我需要从 0 数到 10 并将这些值以二进制格式存储在 ADCON0(5:2) 中。我如何指向该寄存器的第 5 位?位 5 命名为 ADCON0bits.CHS3。如果我将一个 4 位变量存储到 ADCON0bits.CHS3,位 1 - 3 是否会写入寄存器的位 4 - 2?
另外,我可以使用任何 4 位数据类型吗?
这一切都在 PIC 微控制器上。
编辑:我需要在寄存器中存储 4 位,如下所示:
unsigned char count = 10 //max value
[X][X][1][0][1][0][X][X]
这与下面的假设一致,但我想我会稍微澄清一下我的问题。