• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

用10个按键控制10组1602显示的短语,并且滚动显示?

红楼梦2016 2017-03-20 浏览量:730

求大神帮助帮助啊,按下按键1就会出现对应的字符,按下2也会出现对应的字符,一直到10组,复位就会出现欢迎光临滚动显示。


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 参考楼上afeiafei309的方法就好。

    一组按键对应不同输出这种情况,用case的写法比if else的可读性高。

    • 发布于 2017-03-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 用switch case语录检测按键,在case语句中加
    • 发布于2017-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先要添加1602相关的字库、驱动那些的库文件

    然后用一个按键触发中断的语句,只要检测到有按键就触发中断,然后扫描确定是哪个按键被按下,然后用一个while(1)循环运行一个滚动显示字符的,每次有按键触发时就改变显示的字符的内容

    • 发布于2017-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 思路應該是,除了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

    達到左滾動效果

    以上供參考



    • 发布于2017-03-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

用10个按键控制10组1602显示的短语,并且滚动显示?