娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

上次寫的是用STM8單片機(jī)中的8位定時器作為軟件延時,采用的是查詢方式。在實際系統(tǒng)中,定時器的應(yīng)用,更多的是采用中斷方式,下面的代碼就給出8位定時器在中斷方式下的應(yīng)用。


實驗程序首先初始化驅(qū)動LED的端口,然后初始化8位的定時器4,最后啟動中斷允許,要記住,一定要將中斷服務(wù)程序的入口地址填寫到中斷向量表中,并且要根據(jù)中斷向量號在正確的位置上填寫。


同樣還是利用ST的開發(fā)工具,生成一個匯編程序的框架,然后修改其中的main.asm,修改后的代碼如下。


編譯通過后,下載到開發(fā)板,運行程序,可以看到LED在閃爍,或者用示波器可以在LED引腳上看到方波。


stm8/


      #include "mapping.inc"

     

;     #include "STM8S207S8.INC"


; 涉及到的硬件資源

; LED1定義在PD3



; 下面定義端口D的寄存器地址

PD_ODR   EQU   $500f              

PD_IDR   EQU   $5010

PD_DDR   EQU   $5011

PD_CR1   EQU   $5012

PD_CR2   EQU   $5013



; 定時器4的寄存器定義

TIM4_CR1  EQU   $5340

TIM4_IER  EQU   $5341

TIM4_SR   EQU    $5342

TIM4_EGR  EQU   $5343

TIM4_CNTR  EQU   $5344

TIM4_PSCR  EQU   $5345

TIM4_ARR  EQU   $5346







; 定義堆棧空間的起始位置和結(jié)束位置

stack_start.w  EQU   $stack_segment_start

stack_end.w   EQU    $stack_segment_end





             segment 'rom'           ; 下面開始定義一個段,該段位于ROM中

main.l                        ; 定義復(fù)位后的第一條指令的標(biāo)號(即入口地址)

;

; 首先要初始化堆棧指針

             LDW    X,#stack_end       

             LDW    SP,X



; 下面初始化IO端口

; PD3設(shè)置成推挽輸出

; PD7設(shè)置成懸浮輸入

         LD     A,#08

         LD     PD_DDR,A       ; 將PD3設(shè)置成輸出,PD7設(shè)置成輸入

         LD     A,#08

         LD     PD_CR1,A       ; 將PD3設(shè)置成推挽輸出

         LD     A,#00

         LD     PD_CR2,A       ;

;

; 下面初始化定時器4                       

         LD     A,#$01    

         LD     TIM4_EGR,A     ; 允許產(chǎn)生更新事件

         LD     A,#$07

         LD     TIM4_PSCR,A    ; 計數(shù)器時鐘=主時鐘/128=2MHZ/128

                                                      ; 相當(dāng)于計數(shù)器周期為64uS

         LD     A,#255

         LD     TIM4_ARR,A     ; 設(shè)定重裝載時的寄存器值,255是最大值

                

         LD     A,#255

         LD     TIM4_CNTR,A    ; 設(shè)定計數(shù)器的初值

                                    ; 定時周期=(255+1)*64=16384uS

                                                                                                            

        LD     A,#$01         ; b0 = 1,允許計數(shù)器工作

                                   ; b1 = 0,允許更新



         LD     TIM4_CR1,A     ; 設(shè)置控制器,啟動定時器

         LD     A,#$01        ; 允許更新中斷

    LD     TIM4_IER,A     ;

         RIM                 ; 允許CPU全局中斷

                            

MAIN_LOOP.L

         JRA    MAIN_LOOP      ; 進(jìn)入無限循環(huán)



; 下面是定時器4的中斷服務(wù)程序

TIMER4_ISR.L                          

         LD     A,#0          ; 清除更新標(biāo)志

         LD     TIM4_SR,A                             

         LD     A,PD_ODR       ; 將LED驅(qū)動信號取反

         XOR    A,#$08

         LD     PD_ODR,A       ; LED閃爍頻率=2MHZ/128/256/2=30.5

         IRET                 ; 中斷返回





  interrupt NonHandledInterrupt

NonHandledInterrupt.l

                              iret



; 下面定義中斷向量表    

            segment 'vectit'

            dc.l {$82000000+main}                         ; reset

            dc.l {$82000000+NonHandledInterrupt}   ; trap

             dc.l {$82000000+NonHandledInterrupt}   ; irq0

             dc.l {$82000000+NonHandledInterrupt}   ; irq1

             dc.l {$82000000+NonHandledInterrupt}   ; irq2

             dc.l {$82000000+NonHandledInterrupt}   ; irq3

             dc.l {$82000000+NonHandledInterrupt}   ; irq4

             dc.l {$82000000+NonHandledInterrupt}   ; irq5

             dc.l {$82000000+NonHandledInterrupt}   ; irq6

             dc.l {$82000000+NonHandledInterrupt}   ; irq7

             dc.l {$82000000+NonHandledInterrupt}   ; irq8

             dc.l {$82000000+NonHandledInterrupt}   ; irq9

             dc.l {$82000000+NonHandledInterrupt}   ; irq10

             dc.l {$82000000+NonHandledInterrupt}   ; irq11

             dc.l {$82000000+NonHandledInterrupt}   ; irq12

[1] [2]
關(guān)鍵字:STM8  匯編語言  8位定時器 引用地址:STM8與匯編語言(7)--8位定時器應(yīng)用之二

上一篇:STM8與匯編語言(6)--8位定時器應(yīng)用之一
下一篇:STM8與匯編語言(8)--16位定時器應(yīng)用

推薦閱讀

? ?美國科技股龍頭重挫引發(fā)美國股市全面下殺,并創(chuàng)下美國特朗普當(dāng)選總統(tǒng)以來的最長連跌記錄!美股強(qiáng)震引發(fā)的海嘯大幅度拖累亞洲股市,臺股盤中狂瀉逾600點,約下跌5.58%,跌破萬點大關(guān);港股亦受影響,早盤暴跌逾950點,失守26000點大關(guān)。日股早盤一路大跌逾900點,約下跌3.87%;韓股也創(chuàng)下一年半來新低,跌幅過3%;陸股上證指數(shù)、深圳指數(shù)也分別重挫4%...
恩智浦半導(dǎo)體宣布推出跨界MCU i.MX RT1170系列,該產(chǎn)品具有前所未有的性能、可靠性和高度集成性,可推動工業(yè)、物聯(lián)網(wǎng)和汽車應(yīng)用的發(fā)展。i.MX RT1170系列強(qiáng)化了恩智浦對采用EdgeVerse組合解決方案來推進(jìn)邊緣計算的承諾,并且在保持低能耗的同時實現(xiàn)技術(shù)突破,讓 MCU 運行速度達(dá)到1GHz。此外,為綜合實現(xiàn)功耗、性能和價格的優(yōu)化平衡,此解決方案采用先...
美國針對華為芯片供應(yīng)的新一輪制裁正式生效。截至目前,臺積電、三星等代工廠均未表態(tài)獲得出貨許可。據(jù)日本經(jīng)濟(jì)新聞報道,面對美國的無理打壓,中國將制定加強(qiáng)戰(zhàn)略物資和高新技術(shù)出口管理的新的法律。日經(jīng)指出,中國將基于安全保障原則,制定禁運企業(yè)名單,禁止向特定企業(yè)出口。值得一提的是,早些時候在不可靠實體清單規(guī)定發(fā)布后,商務(wù)部曾表示,清單沒有...
荷蘭科技博客 LetsGoDigital 報道稱,索尼互娛(SIE)已就“Watch GT”系列智能手表的商標(biāo)問題,向華為提起了訴訟,因為索尼互娛不希望華為使用“Gran Turismo”的名稱。  多年來華為發(fā)布了許多可穿戴設(shè)備,除了常規(guī)陣容外,該公司還推出了 Watch GT 系列。“GT”指的是 Gran Turismo 賽車,第一款華為 Watch GT 于 2018 年發(fā)布,...

史海拾趣

問答坊 | AI 解惑

臺灣的電路教程

臺灣的電路教程,拿去看看吧 …

查看全部問答∨

WindowsCE6開發(fā)軟件包下載地址

為了方便大家使用windowsce6,我們把開發(fā)所用的軟件上傳到服務(wù)器,很大(10G左右),但因為某些原因,我們暫時無法在此公開下載地址。 此處提供的wince6為破解版,里面有安裝密碼。 http://www.arm9home.net/read.php?tid-4349.html…

查看全部問答∨

要做一個16-4編碼器,16個I口,4個O口,需要哪個型號的GAL或CPLD?

要做一個16-4編碼器,16個I口,4個O口,需要哪個型號的GAL或CPLD?…

查看全部問答∨

【藏書閣】脈沖數(shù)字電路及其應(yīng)用

目錄: 符號說明 第一章 緒論 1、什么是脈沖和脈沖電路 2、什么是數(shù)字信號和數(shù)字電路 3、脈沖數(shù)字電路的發(fā)展和應(yīng)用 4、什么叫二進(jìn)制 5、本書內(nèi)容提要 第二章 RC電路 1、引言 2、電容 3、電容充放電規(guī)律 4、簡單RC電路分析 5、RC電路 ...…

查看全部問答∨

單片機(jī)

為什么現(xiàn)在單片機(jī)都要招有經(jīng)驗的人,畢業(yè)生也可以有水平的,而且還那么歧視女生…

查看全部問答∨

給喜歡玩轉(zhuǎn)linux系統(tǒng)或愛好嵌入式linux的朋友推薦一個項目

開源項目maxwit linux,從零開始,一步步打造整個嵌入式linux系統(tǒng) 沒有開放板的朋友可以在模擬器中跑 玩maxwit linux的好處類似于玩LFS——有助于理解整個linux,強(qiáng)化linux使用技能,無論對linux使用者還是開發(fā)者都有好處 不過與lfs或其他開源項 ...…

查看全部問答∨

防沖突及防碰撞問題

現(xiàn)在想做一個遠(yuǎn)距離讀卡器應(yīng)用,期望可以把3m范圍內(nèi)的卡的卡號全部讀取出來,現(xiàn)在的主要問題是: 1、卡主動發(fā)送數(shù)據(jù),讀卡器處于被動狀態(tài),如何知道這個范圍之內(nèi)有多少張卡? 2、如何避免一張卡的卡號被重復(fù)讀取?…

查看全部問答∨

求助:Gcc提示carriage return in preprocessing directive

我在PC上用Redhat自帶的gcc編譯通過的一段程序改用arm-elf-gcc編譯 在處理頭文件的時候遇到carriage return in preprocessing directive的錯誤信息 問題行都是預(yù)編譯指令 #ifndef mode_h #define mode_h "$Id_$" #endif 這是什么原因呢? ...…

查看全部問答∨

TAPI接收到呼入如何應(yīng)答

在Windows mobile 6中開發(fā)接打電話的程序使用TAPI,在接收到響鈴3聲后執(zhí)行l(wèi)ineAnswer函數(shù)應(yīng)答,但是無效。怎么實現(xiàn)自動摘機(jī),或者屏蔽調(diào)系統(tǒng)的應(yīng)答功能呢!謝謝!…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 大姚县| 什邡市| 池州市| 云梦县| 井陉县| 绥中县| 九寨沟县| 永春县| 手游| 房产| 枝江市| 乡宁县| 龙川县| 苏州市| 武宣县| 乐都县| 岑溪市| 湟源县| 新营市| 厦门市| 道孚县| 邯郸市| 灯塔市| 蓬莱市| 中方县| 达日县| 河东区| 调兵山市| 柏乡县| 额敏县| 无为县| 青岛市| 武宁县| 长岛县| 抚远县| 金华市| 云霄县| 昌图县| 和田市| 昌都县| 夹江县|