作业帮 > 综合 > 作业

单片机定时器T1TMOD=(TMOD & 0x0f) | 0x50,为什么要保留它的第四位?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 00:10:56
单片机定时器T1TMOD=(TMOD & 0x0f) | 0x50,为什么要保留它的第四位?
T1工作在计数器模式1运行,那此时的T0是什么状态?为什么这样设置?
TMOD控制定时器/计数器工作模式和方式
TMOD&0x0f是保持低4位不变,即定时/计数器0的工作模式和工作方式不变,高4位清0,然后同0x50按位或,即高四位位0101,
即GATE=0,C/T=1,M1=0,M2=1是T1工作在以TR1来启动的计数器模式1运行.
----------------------------
假如仅仅是个小程序,而T0又没用到,就直接写TMOD=0X50 你上面这样写的设用于大的程序里面,可能前面用了T0,此时要用T1为了不使T0改变它原来的模式所以这样写,