#include<reg51.h>
#define uchar unsigned char
void main()
{
char i,t,ff;
while(1)
{
// t=P1;
// i=P1&0x0f;
i=P1&0x0f;
switch(i)
{
case 0: P0=0x00; break;
case 1: P0=0x10; break;
default: break;
}
while(P1==0xef);
}
}
如果在keil中能正常编译,但在调试时;i值不变化,我把switch语句修改后;
i=P1&0x0f;
switch(i)
变成 switch(i=P1&0x0f)
程序能正常运行,请高手指点;如果问题解决,再追加分数;
参考资料:qingtao1017的大脑,哈哈!