小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 5747|回复: 1

C51单片机定时初始化 TMOD|=0x11什么意思?

[复制链接]
发表于 2013-1-4 21:20:26 | 显示全部楼层 |阅读模式
本帖最后由 robotStudio 于 2013-1-4 21:23 编辑

晶振:11.0592MHz
void Init_MCU()
{
TH1 = 0xFf;  //定时0.1ms
TL1 = 0x9c;
ET0 = 1;
ET1 = 1;
TMOD|=0x11;   
  TL0= 0x66;
TH0 = 0xfc;   //1ms
EA=1;  //总中断使能
}
第一个问题:TMOD|=0x11;是什么意思?如果写成TMOD=0x11那应该是将定时器T0和定时器T1的工作方式都设置为:工作方式1,但是写成TMOD|=0x11是什么意思呢????
第二个问题:TL0=0x66; TH0=0xfc; //1ms 这个就说定时器T0的工作方式应该是:方式1。那么定时器T1的工作方式什么呢?TH1=0xFF;TL1=9c;//定时0.1 我怎么也推导不出T1的工作方式来。
请各位高手赐教吧,我郁闷了一个晚上了,总觉得定时器初始化写的有问题。主要是不懂TMOD|=0x11; 是什么意思。

回复

使用道具 举报

发表于 2013-1-6 00:34:35 | 显示全部楼层
把0x11换算成二进制是10001,好了,现在对应去看看TMOD寄存器就知道是啥意思了。
TMOD|=0x11就是按位或运算。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-19 17:46 , Processed in 1.099243 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表