单片机编程中TM0D|=0x01是什么意思?
发布网友
发布时间:2022-04-24 02:31
我来回答
共4个回答
热心网友
时间:2023-08-19 23:25
你好:
TMOD|=0x01的意思是最低位或1,就是把TMOD的值按位或00000001,不管最低位为什么数都置1,与TMOD=0x01是有区别的,赋值为1是把TMOD无条件赋值为0x01,而不管TMOD之前是什么值;而TMOD|=0x01,仅仅是吧最低位置1,而不会改变其他位的状态。
LED被定义为P1.0口,上点默认为低电平,所以不需要去赋值,而LED在中断函数里被取反,每中断一次LED电平翻转一次。
有不懂的可以回复我。
希望我的回答能帮助到你。
热心网友
时间:2023-08-19 23:26
TMOD |= 0x01;等价于TMOD = TMOD | 0x01; // 将TMOD的最低位置1,也即表示将定时/计数器的其工作方式调整为方式1(16位定时器/计数器)。
TMOD是51单片机定时器/计数器模式控制寄存器,TMOD是一个逐位定义的8位寄存器。
TMOD的8位分别为:
GATE(D7) C/T(D6) M1(D5) M0(D4) GATE(D3) C/T(D2) M1(D1) M0(D0)
其中低四位(即D0 ~ D3)定义定时器/计数器T0,高四位(即D4 ~ D7)定义定时器/计数器T1
GATE=1时,由外部中断引脚INT0、INT1来启动定时器T0、T1。
GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。
C/T=0时为定时功能,
C/T=1时为计数功能。
M0、M1 方式选择功能
由于有2位,因此有4种工作方式
0 0 方式0 13位计数器
0 1 方式1 16位计数器
1 0 方式2 自动重装8位计数器
1 1 方式3 T0分为2个8位独立计数器,T1为无中断重装8位计数器
热心网友
时间:2023-08-19 23:26
定时器0模式一。
这是c的语句。等效于:
TMOD=TMOD|0x01
这个懂吗?
在不改变前7位的同时,把最低位置1
你这是8位机,51的。可以去看看stc89的说明书,或者叫技术手册,定时器那章节,大概在第4到6章。
热心网友
时间:2023-08-19 23:27
这个是选择时钟的工作方式,共有4种