大家帮我看看啊 出出主意吧 程序在此 看看吧 谢谢了
void main(void)
{
(定义部分不说了)
if((P2&0x01)==0)
delay(100);
if((P2&0x01)==0)
{
while((P2&0x01)==0)
ledup();(只是LED点阵汉字显示上移 下同)
}
if((P2&0x02)==0)
delay(100);
if((P2&0x02)==0)
{
while((P2&0x02)==0)
leddown();
}
if((P2&0x04)==0)
delay(100);
if((P2&0x04)==0)
{
while((P2&0x04)==0)
ledleft();
}
if((P2&0x08)==0)
delay(100);
if((P2&0x08)==0)
{
while((P2&0x08)==0)
ledfright();
}
}
P2口 0 1 2 3分别接开关
但是我这样的话 只能上电后按下一个第一个键 显示上移 按下第二个键没反应了 要断电之后重新上电 按下第二个键才能下移
我的目标是按下第一个键 汉字上移显示的同时按下第二个键 汉字立刻变成下移,怎么才能做到呢 谢谢各位大神了
同求大神
。你有什么好想法吗
注意语法,该加大括号的地方都要加,尤其是初学者。
此外,看你的移位显示程序有没有死循环。如果有,将按键识别嵌入各个子程序中,或者用中断的方法写按键检测
