发布网友 发布时间:2022-04-24 17:46
共2个回答
热心网友 时间:2023-10-28 00:10
CKCON |= 0x10表示将这寄存器中的Bit4位设置为1
CKCON &= ~0x10表示将这寄存器中的Bit4位设置为0追问这个语句作用是什么?CKCON的初值是多少?不好意思,我是初学者,偶尔在一段程序上看到的这个语句
追答ckcon寄存器在复位后的初值是0,bit4是定时器1的时钟源控制位,文档上的解释是:
T1M:定时器 1 时钟选择。
该位控制提供给定时器 1 的系统时钟的分频数。
0:定时器 1 使用系统时钟的 12 分频
1:定时器 1 使用系统时钟
热心网友 时间:2023-10-28 00:10
首先要知道ckcon的初始值,|=这个是或运算和赋值运算的结合 也就是等于ckcon=ckcon || 0x10 ,另一个也是,ckcon=ckcon&&0x10,其中0x10 是十六进制数,先将其换算成2进制的再与,或计算。0x10的2进制是00010000