定时器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的