C8051f系列单片机编程中CKCON |= 0x10和CKCON &= ~0x10语句是什么意思

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com