问个单片机问题 TMOD=0x21;//设置定时器1为工作方式2 求教这句话什么意思 0010 0001

0010 0001 怎么就是设置定时器1工作方式2了呢 怎么不是0001这个算啊 为什么就是第一个不是第二个

TMOD是单片机的内部寄存器。
不管你是0x01也好还是0x10也好只要你付给TMOD他就是设置定时器的工作方式、

TM0D的高四位也就是你说的0010 这个是设置定时\计数器1的
低四位也就是你说的0001是设置定时器0的。
所以你说的TMOD = 0x21是将定时器1设置与工作方式2.将定时器0设置成工作方式1.

希望你明白,实在不明白看书吧,那才是老师傅追问

哦 明白了 就是同时赋值 但是定时器0方式1(0001)可以不用 是吧

追答

是这么个意思。你可以设置0定时器的时候把1定时器也设置了,用不用都不重要

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-09
定时1设置成方式2是为串行口提供波特率发生器。追问

但是定时器0也有赋值啊 0001嘛 01是方式1啊 它怎么判断的 是定时器0还是1 都有赋值啊

追答

TMOD=0x21,0x21中的高四位2是针对定时器1,低四位1针对定时器0

追问

这个我知道啊 TMOD=0x21;//设置定时器0为工作方式1
TMOD=0x21;//设置定时器1为工作方式2 它怎么就知道是高四位的 而不是低呢

相似回答