这个TMOD=0x15;是高四位的M0=1低四位的M0=1,C/T=1;GATEC/TM1M0GATEC/TM1M0M1M0工作方式计数器模式TMOD(设置定时器模式。TMOD=0x11;定时器1和定时器0都工作在模式1(看TMOD寄存器的每个位定义)TH0=0xfc;定时器0的高八位值为0xfcTL0=0x17;定时器0低八位值为0x17。
voidT0_init(void){TMOD=0X10;//定时器1ET1=0;//打开定时器1中断EA=1;//打开总中断TR1=0;//启动定时器1TH1=0xxx;//算吧TL1=0xxx;}voidt0。TMOD=0x20;//设置定时器1为工作方式2TH1=0xd9;//装初值,设定波特率为9600TL1=0xd9;……d9,这是设定9600吗?voidser(。
TMOD=0x16,意思是:T1设定为定时方式1,T0设定为计数方式2。就是设置定时器的方式,tmod=0x66,换成2进制就是tmod=01100110B0110的后面10代表是方式2,即8位定时/计数器,前面的01中,0是门控tr0或者tr1启动定时器。TMOD是单片机定时器的工作方式控制寄存器。
TMOD=0x66,表示T0和T1都是工作方式2(8位计数,自动重装初值),都用作对T0(T1。8051单片机定时器工作原理及用法TMOD:控制定时器的工作方式。8个bit,高四位bit控制T1,、低四位bit控制T0。因为定时器有4种工作方式;TMOD=0x00。因为单片机TH0,TL0是2个8位的寄存器,最大256。
#includereg51。h#defineuintunsignedintuintwidth;sbitpulse=P3^2;main(){TMOD=0x09;//定时器0模式1,GATE=1TH0=0;TL0=0;while。TMOD是定时器工作方式寄存器,T表示time,mod表示model,模式的意思,ox11表示定时器的第4种工作方式仅适用于T0。