level 1
贴吧用户_0CXVtP6
楼主
今天刚学了关于驱动方面的一些知识
#define GPX1CON (*(unsigned int *)0x11000C20)
#define GPX1DAT (*(unsigned int *)0x11000C24)
void mdelay(int msec);
void _start(void)
{
GPX1CON &= ~0xf0; /*配置GPX1_1引脚功能为输入*/
int isdown = 0, isup = 0;
while (1) {
while (GPX1DAT & 2) {
if (isup == 0) {
printf("K2 up\n");
isup = 1;
isdown = 0;
break;
}
}
while (!(GPX1DAT & 2)) {
if (isdown == 0) {
printf("K2 down\n");
isdown = 1;
isup = 0;
break;
}
}
}
}
请问while (GPX1DAT & 2)这句话是什么意思? 加!号是反义的意思?
2015年12月16日 11点12分
1
#define GPX1CON (*(unsigned int *)0x11000C20)
#define GPX1DAT (*(unsigned int *)0x11000C24)
void mdelay(int msec);
void _start(void)
{
GPX1CON &= ~0xf0; /*配置GPX1_1引脚功能为输入*/
int isdown = 0, isup = 0;
while (1) {
while (GPX1DAT & 2) {
if (isup == 0) {
printf("K2 up\n");
isup = 1;
isdown = 0;
break;
}
}
while (!(GPX1DAT & 2)) {
if (isdown == 0) {
printf("K2 down\n");
isdown = 1;
isup = 0;
break;
}
}
}
}
请问while (GPX1DAT & 2)这句话是什么意思? 加!号是反义的意思?