求大神帮助帮助啊,按下按键1就会出现对应的字符,按下2也会出现对应的字符,一直到10组,复位就会出现欢迎光临滚动显示。
参考楼上afeiafei309的方法就好。
一组按键对应不同输出这种情况,用case的写法比if else的可读性高。
首先要添加1602相关的字库、驱动那些的库文件
然后用一个按键触发中断的语句,只要检测到有按键就触发中断,然后扫描确定是哪个按键被按下,然后用一个while(1)循环运行一个滚动显示字符的,每次有按键触发时就改变显示的字符的内容
思路應該是,除了switch外,您上面的0~9對應的字符輸出功能外,滾動的效果可以假設
uchar message[7]="Welcome"; uchar i,j; for(i=0;i<7;i++) { for(j=0;j<7;j++) LCD_write_byte(message[(i+j)%7]); delay(50); }
0,1,2,...,6
變成輸出
1,2,3,....,0
達到左滾動效果
以上供參考