关于定时器的问题

2019-07-15 17:42发布

定时器0工作方式0,1和定时器1工作方式0,1.这四个有什么不同啊?在编程上又有上面不同啊?TMOD |= 0x10; TMOD |= 0x01;这两个程序我看半天都看不懂。求大神指导!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
武力戡乱
2019-07-16 02:11
beyondthegame 发表于 2015-3-19 17:00
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板块做客。

一周热门 更多>