2019-07-15 17:42发布
beyondthegame 发表于 2015-3-19 17:00 TMOD |= 0x10; TMOD |= 0x01;哪个代表的模式0,哪个又代表模式1啊?模式0和模式1在c里面是怎么设置的啊? ...
最多设置5个标签!
1、定时器0和定时器1是两个定时器
2、模式0无论是定时器0或者1都是一样的,13位;模式1无论是定时器0或者1都是一样的,16位
3、TMOD |= 0x10; TMOD |= 0x01;或运算,表示置位。
紫薯补丁。
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板块做客。
一周热门 更多>