关于定时器的问题

2019-07-15 17:42发布

定时器0工作方式0,1和定时器1工作方式0,1.这四个有什么不同啊?在编程上又有上面不同啊?TMOD |= 0x10; TMOD |= 0x01;这两个程序我看半天都看不懂。求大神指导!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
武力戡乱
1楼-- · 2019-07-15 21:38
本帖最后由 武力戡乱 于 2015-3-18 23:47 编辑

1、定时器0和定时器1是两个定时器
2、模式0无论是定时器0或者1都是一样的,13位;模式1无论是定时器0或者1都是一样的,16位
3、TMOD |= 0x10; TMOD |= 0x01;或运算,表示置位。
putechen
2楼-- · 2019-07-15 22:51
LS正解。
紫薯补丁。
beyondthegame
3楼-- · 2019-07-15 23:53
 精彩回答 2  元偷偷看……
武力戡乱
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板块做客。

一周热门 更多>