51单片机中设置定时器模式时,TMOD|=0x01和TMOD=0x01有什么区别
展开全部
区别是TMOD中有8bit
TMOD |= 0x01 这样第2~8bit原来是什么还是什么,不影响,第1bit赋值为1;
TMOD=0x01 这样是给2~8bit赋值为0,第1bit赋值为1。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
TMOD |= 0x01 这样第2~8bit原来是什么还是什么,不影响,第1bit赋值为1;
TMOD=0x01 这样是给2~8bit赋值为0,第1bit赋值为1。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
展开全部
|=与=是两个不同的意义,你学过编程的话应该知道,|=的意思是 赋值位或,你问题中的意思就是用0x01去或TMOD各个位,而=就是直接复制,不管原来TMOD各个位是什么状态,所以一般情况下建议使用第一种写法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有区别,TMOD中有8bit
TMOD |= 0x01 这样第2~8bit原来是什么还是什么,不影响,第1bit赋值为1;
TMOD=0x01 这样是给2~8bit赋值为0,第1bit赋值为1。
TMOD |= 0x01 这样第2~8bit原来是什么还是什么,不影响,第1bit赋值为1;
TMOD=0x01 这样是给2~8bit赋值为0,第1bit赋值为1。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询