日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定时器0工作模式3

發(fā)布時間:2025/6/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定时器0工作模式3 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

此時低8位和高八位溢出時有分別的中斷

tl0占用T0

th0占用T1

兩個計數(shù)器是獨立的

/*程序功能:timer0 的驗證程序版本:v1創(chuàng)建日期:2013.9.18創(chuàng)建者:*/ $NOMOD51 //取消使用51內(nèi)部默認SFR #include "REG8F301.INC" dseg at 30h //通用RAM字節(jié)段從30H開始iseg at 80h //0-ffh地址的RAM段 80h-ffh段RAM只能用間接尋址進行操作cseg at 0org 0000hjmp Startorg 000bhjmp Timer0_Isrorg 001bhjmp Timer_Isr //TH0此時占用定時器1org 0030h start:mov r0,#0x7f ClrRam: //清內(nèi)部256Byte RAMmov @r0,#0djnz r0,ClrRam mov dptr,#0x00 //清外部768Byte RAM ClrOutRam:mov a,#0x00 //給外部RAM全部寫0x00movx @dptr,ainc dplmov a,dplcjne a,#0,ClrOutRaminc dphmov a,dphcjne a,#3,ClrOutRam SetTimer0: mov tmod,#03h //定時器1工作于模式1mov th0,#HIGH(256-100)mov tl0,#LOW(256-100)setb tr0 //開啟定時器0計數(shù)setb et0 //允許定時器1中斷setb tr1 //開啟定時器1計數(shù)setb et1 //允許定時器1中斷setb ea main: ljmp mainTimer0_Isr:push accpush pswmov tl0,#LOW(256-100)nopnoppop pswpop accreti Timer_Isr:push accpush pswmov th0,#LOW(256-100)nopnoppop pswpop accretiend

轉(zhuǎn)載于:https://www.cnblogs.com/yuqilihualuo/p/3330590.html

總結(jié)

以上是生活随笔為你收集整理的定时器0工作模式3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。