小白单片机,12864显示屏,按键问题

2025-04-09 02:34:05
推荐回答(1个)
回答1:

什么鬼哦。上面一个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的值没有变化嘛。。。