什么鬼哦。上面一个a++,下面一个a--。中间不需要阻塞一下?
还有就是LCD12864_init这个为什么一直在初始化呢?
LCD12864_init();
Write_com(0x03);
Write_com(0x80);
Write_HZ("但是付款害怕");
Write_com(0x90);
Write_data(0X7e);
Write_com(0x88);
Write_data(0X7d);
Write_com(0x98);
Write_data(a);
Delay(50);
Write_data(0x02);
Delay(5000);
你先把以上内容放到while(1)之前,试试能不能显示出来。如果能,然后在while(1)中再写按键判断逻辑。在指定lcd位置和显示内容即可,不需要再初始化了。
你这里有两次按键的判断,一次是++,一次是--。当你按下按键时,keyint2为0,则++会立即执行一次,但之后--也会立即执行一次。a的值没有变化嘛。。。