阅读:870回复:3
这个表达式怎么看结果?
请教各位大侠,这个式子怎么看结果?是D12smart_board里的
void check_key_LED(void) { static unsigned char c, last_key = 0xf; c = MCU_SWM0 & MCU_SWM1; c &= 0x0f; 。。。。 其中 sbit MCU_SWM0 = P1^0; sbit MCU_SWM1 = P1^1; 我想知道,unsigned char 与sbit之间是怎么运算的? 谢谢 |
|
沙发#
发布于:2004-02-25 09:44
c &= 0x0f;
就是 c =c & 0x0f; 与运算 |
|
|
板凳#
发布于:2004-02-25 09:43
但我在程序中加入printf("the c is %x",c)竟然从串口得到了100,当P00,P01为1时,用语句printf("the c is %d",c)得到了256,在同样的情况下!不知道是什么问题?
|
|
地板#
发布于:2004-02-25 09:23
请教各位大侠,这个式子怎么看结果?是D12smart_board里的 若P1.0和P1.1均为高电平,则C=1,否则C=0; C为unsigned char 类型,共有8bit D[7-0], 根据c = MCU_SWM0 & MCU_SWM1,即 D0=MCU_SWM0 & MCU_SWM1; D[7-1]=0; 实际上c &= 0x0f;一句没什么作用。 |
|
|