微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于定时器的问题

关于定时器的问题

时间: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板块做客。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top