我在 PIC 控制器上使用带有 Hi-Tech C 编译器的 MPLAB X IDE。因此,重要的是有点“面向字节”。所以我尝试以下方法:
volatile struct{
unsigned bit white:1;
unsigned bit red:1;
unsigned bit blue:1;
unsigned bit green:1;
unsigned bit violett:1;//Magenta
unsigned bit yellow:1;
}ColorPick;
现在我不确定它是否被正确声明以及当我在上面放置一些位移时会发生什么。在我的结果中,它应该只有一点活跃 (1) 和所有其他低 (0)。
那么“白色位 0b00000001 或 0b10000000 是什么?当我移动它 6 次时,我会变黄。然后又是白色。我可以在 ColorPick << 1; 的相同功能调用中做到这一点吗?
我猜 1 被转移到第 7 位和第 8 位,我没有这样声明。
我该如何纠正?