关于定时器的问题
时间:10-02
整理:3721RD
点击:
定时器0工作方式0,1和定时器1工作方式0,1.这四个有什么不同啊?在编程上又有上面不同啊?TMOD |= 0x10; TMOD |= 0x01;这两个程序我看半天都看不懂。求大神指导!
1、定时器0和定时器1是两个定时器
2、模式0无论是定时器0或者1都是一样的,13位;模式1无论是定时器0或者1都是一样的,16位
3、TMOD |= 0x10; TMOD |= 0x01;或运算,表示置位。
LS正解。
紫薯补丁。
TMOD |= 0x10; TMOD |= 0x01;哪个代表的模式0,哪个又代表模式1啊?模式0和模式1在c里面是怎么设置的啊?
TMOD是8位,转换二进制即XXXX XXXX。
左边数第三个和第四个表示定时1的模式位即M1和M0。
左边数第七个和第八个表示定时0的模式位即M1和M0。
如果TMOD |= 0x10;转换二进制为0010 0000。即表示定时器1工作在模式1的状态,定时器0工作在模式0的状态。
如果TMOD |= 0x01;转换二进制为0000 0010。即表示定时器1工作在模式0的状态,定时器0工作在模式1的状态。
备注:M1和M0对应二进制,均有0和1两种状态。所有组合有4种状态。即00,01,10,11。即四种工作模式。
友情提示:参见链接 小编武力戡乱第一个proteus开发板——proteus51
这个链接里的程序是我做的,里面还包括了定时器2的工作状态,极其设计技巧,希望帮到你,也希望有时间常来Proteus板块做客。