51单片机定时器设置:

TMOD=(TMOD&0XF0)|0X01;//定时器0工作在模式1,16Bit定时器模式上述表达式中0XF0的作用是什么?问题补充:难道高四位要为1111?... TMOD = (TMOD & 0XF0) | 0X01; //定时器0工作在模式1,16Bit定时器模式
上述表达式中0XF0的作用是什么?
问题补充:难道高四位要为1111?
展开
 我来答
胖大海君
推荐于2016-05-23 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1436
采纳率:11%
帮助的人:639万
展开全部
TMOD = (TMOD & 0XF0) | 0X01; //定时器0工作在模式1,16Bit定时器模式
上述表达式中0XF0的作用是什么?
1 (TMOD & 0XF0) 其中&为逻辑与指令,按位与操作,定时器的模式寄存器TMOD与上0XF0的作用是高4位不变,低4位被清零。(1与上任何数 不变 0与上任何数 被清零)
(TMOD & 0XF0) | 0X01其中 | 为或指令,也叫逻辑加。这里的作用是高7位或上0 不变
最低位或上1 被置1.
操作完成后,TMOD =高4位不变(定时器1的模式字不变)低4位被设为0001(即定时器0被设为定时方式、工作在方式1)

总结:表达式中0XF0的作用是在设置定时器0的模式字时,不影响不改变定时器1的模式控制字。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
a451993547
2012-07-09 · TA获得超过1593个赞
知道小有建树答主
回答量:595
采纳率:100%
帮助的人:706万
展开全部
0xF0是清除低4位的值然后再与上0x01
高4位是不受影响的,与运输是全1出1有0出0,所以高4位的值不会改变。低4位就全部变成0了。
最后的|0x01就给低4位赋值1
主要就是在不影响T1的情况下给T0重新赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5591d57
2012-07-09 · TA获得超过124个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:68.6万
展开全部
这个的意思是报纸TMOD的高四位为原值不变化,低四位则全变为0.后面|0x01则是把第0位置1
整体的意思是TMOD高四位不变,低四位设置为0x01,即定时器0工作在方式1.
TMOD假设为0X22
TMOD&0XF0之后就变为0x20
再|0x01之后就变为0x21
懂了么,楼主?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钱晋之
2015-11-07 · 超过13用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:17.6万
展开全部
主程序中:
TMOD = 0x01;//定时器0工作方式1
TL0 = (65536-50000)%256;//定时50ms,在12MHz外部晶振下
TH0 = (65536-50000)/256;
ET0 = 1;
TR0 = 1;
EA = 1;

定时器中断:
void timer0() interrupt 1
{
TL0 = (65536-50000)%256;
TH0 = (65536-50000)/256;
{此处添加你想通过定时要干的事情,也可以添加标志位,延长定时时间}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Smart_wolf
2012-07-09 · TA获得超过1696个赞
知道小有建树答主
回答量:1468
采纳率:50%
帮助的人:644万
展开全部
取决于这个表达式之前的TMOD值是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式