定时器0工作模式3
此時低8位和高八位溢出時有分別的中斷
tl0占用T0
th0占用T1
兩個計數器是獨立的
/*程序功能:timer0 的驗證程序版本:v1創建日期:2013.9.18創建者:*/ $NOMOD51 //取消使用51內部默認SFR #include "REG8F301.INC" dseg at 30h //通用RAM字節段從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: //清內部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計數setb et0 //允許定時器1中斷setb tr1 //開啟定時器1計數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轉載于:https://www.cnblogs.com/yuqilihualuo/p/3330590.html
總結
- 上一篇: iOS 汉字转拼音 PinYin4Obj
- 下一篇: VS2003 下GridControl的