久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1631|回復: 6
打印 上一主題 下一主題
收起左側

求單片機大神告知,為什么按鈕沒法控制lcd上面數字變化

[復制鏈接]
跳轉到指定樓層
樓主


單片機源程序如下:
  1. #include "reg52.h"                        
  2. #include "QN8027.h"
  3. #include "stdio.h"               


  4. typedef unsigned int u8;         
  5. typedef unsigned char u16;

  6. u16 LCD_FM[]=" FM: ";
  7. u16 LCD_MH[]=" MHz";
  8. u16 LCD_VOL[]=" VOL:";
  9. u16 i;
  10. u16 a,b,c;
  11. void FM_key()
  12. {
  13. if(LCD1602_FM_ADD==0)
  14. {
  15.   Lcd1602_Delay1ms(5);
  16.   if(LCD1602_FM_ADD==0)        
  17.   {

  18.         b=b++;
  19. }
  20.          while(!LCD1602_FM_ADD);
  21.         }
  22. if(LCD1602_FM_MIN==0)
  23. {
  24. Lcd1602_Delay1ms(5);

  25. if(LCD1602_FM_MIN==0)
  26. {

  27.   b=b--;

  28. }
  29. while(!LCD1602_FM_MIN);
  30. }
  31.    if(b>9)
  32.    {
  33.            b=0;
  34.         a=a+1;

  35.    }


  36. }

  37. /*頻率調節按鈕設置*/

  38. void VOL_key()
  39.    {

  40.    if(LCD1602_VOL_ADD==0)
  41.    {
  42.             Lcd1602_Delay1ms(1);

  43.         if(LCD1602_VOL_ADD==0)
  44.         {
  45.          
  46.          c=c++;
  47.         }
  48.         while(!LCD1602_VOL_ADD);
  49.         }
  50.         if(LCD1602_VOL_MIN==0)
  51.         {
  52.           Lcd1602_Delay1ms(1);
  53.         
  54.          if(LCD1602_VOL_MIN==0)
  55.          {
  56.             
  57.             c=c--;
  58.          }
  59.          while(!LCD1602_VOL_MIN);
  60.          }
  61.          
  62.    }
  63.    /*聲音調節按鈕設置*/

  64. void main(void)
  65. {

  66.         a=100;
  67.         b=0;
  68.         c=4;
  69.         /*賦值語句*/
  70.         LcdInit();
  71.         while(1){         
  72.         
  73.         LcdWriteCom(0x80); /*光標定位到第一排第一個位置*/
  74.         for(i=0;i<6;i++)
  75.         {
  76.                 LcdWriteData(LCD_FM[i]);
  77.                         
  78.         }/*顯示" FM "*/         
  79.      LcdWriteCom(0x85); /*光標定位于第一排第六個位置*/
  80.         
  81.            /*u16 a[2];                                   sprintf(a,"%s",FM_key());*/
  82.            FM_key();
  83.           if(a<100)
  84.           {
  85.         
  86.          LcdWriteData(a/10+0X30);        
  87.           LcdWriteData(a%10+0X30);
  88.          }
  89.          else
  90.          {                                                        /*根據按鍵顯示小數點前面個位到百位的頻率*/
  91.           LcdWriteData(a/100+0X30);
  92.           LcdWriteData((a-100)/10+0X30);
  93.           LcdWriteData(a%10+0X30);
  94.          }
  95.          LcdWriteCom(0x88);         /*顯示小數點*/
  96.          LcdWriteData(0x2E);

  97.          LcdWriteCom(0x89);        /*光標定位于第一排第11個位置*/
  98.      LcdWriteData(b+0X30); /*根據按鍵顯示小數點后面的頻率*/
  99.          LcdWriteCom(0x8A);
  100.          for(i=0;i<6;i++)
  101.         {
  102.                 LcdWriteData(LCD_MH[i]);
  103.                         
  104.         }          /*顯示“ MHz"*/                                                        

  105.         LcdWriteCom(0xc0);/*光標定位于第二排第一個位置*/        
  106.         for(i=0;i<5;i++)
  107.         {
  108.                 LcdWriteData(LCD_VOL[i]);
  109.                         
  110.         }  /*顯示” VOL:“*/
  111.         LcdWriteCom(0xc5); /*光標定位于第二排第六個位子*/
  112.         VOL_key();
  113.         for(i=0;i<c;i++)
  114.         {
  115.         
  116.            LcdWriteData(0xff);
  117.            }
  118.                
  119.         }
  120.         }
  121.         
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:584814 發表于 2020-5-5 10:31 | 只看該作者
while(!LCD1602_VOL_ADD); ?
拉電阻接在開關前而不是開關后。
回復

使用道具 舉報

板凳
ID:736422 發表于 2020-5-5 15:29 | 只看該作者
什么意思,能具體點嗎?
回復

使用道具 舉報

地板
ID:736422 發表于 2020-5-5 15:38 | 只看該作者
能具體點嗎?
回復

使用道具 舉報

5#
ID:736422 發表于 2020-5-5 15:48 | 只看該作者

while(!LCD1602_VOL_ADD); ?這個是防止一直按著開關的
回復

使用道具 舉報

6#
ID:462827 發表于 2020-5-5 20:52 | 只看該作者
你的上拉電阻都畫錯了
回復

使用道具 舉報

7#
ID:736422 發表于 2020-5-6 17:38 | 只看該作者
我改了,還是不行
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美色综合网 | 久久中文字幕一区 | 欧美理论在线观看 | 久久精品久久久 | 日韩电影免费观看中文字幕 | 国产一区二区在线视频 | 夜夜草 | 日本久久精品 | 一级毛片在线播放 | 欧美日韩视频在线第一区 | 中文字幕av在线 | 中文天堂在线观看 | 欧美精品中文字幕久久二区 | 亚洲视频一区二区三区 | 国产伦精品一区二区 | 亚洲91精品| xx性欧美肥妇精品久久久久久 | 嫩草视频免费 | 天天操天天射综合 | 91大神在线资源观看无广告 | 中文字幕一区二区三区四区 | 国产一区91精品张津瑜 | 久久久久久国产 | 中文二区 | 国产精品视频久久 | 亚洲精品成人 | 韩日有码 | 九九久久久久久 | 欧美一区视频 | 欧美簧片 | 久久天天躁狠狠躁夜夜躁2014 | 久草精品在线 | 日韩成人精品一区二区三区 | 孰女乱色一区二区三区 | 久久久久久国模大尺度人体 | 日韩av成人在线 | 久久久精品视 | 欧美一区二区三区 | 91九色视频 | 无码日韩精品一区二区免费 | 亚洲视频免费观看 |