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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機數(shù)碼管程序顯示不正常,最后一個一直全亮

[復制鏈接]
跳轉到指定樓層
樓主
ID:869650 發(fā)表于 2021-2-5 14:38 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
剛剛學習幾天,求大佬幫忙檢查一下這段代碼,自己檢查了很多遍,實在發(fā)現(xiàn)不了問題所在
問題是:下載后8個數(shù)碼管最后一個一直全亮,用別人的代碼最后一個正常顯示
單片機源程序如下:
  1. #include <reg52.h>
  2. #define SEG P0 //數(shù)碼管段選

  3. //***********************************
  4. sbit c=P2^7;        //138譯碼器                   **
  5. sbit b=P2^6;        //        端口                       **
  6. sbit a=P2^5;        //        分配                           **
  7. //***********************************

  8. unsigned char code Display[6]={0xb0,0x71,0xdb,0x76,0xcf,0x5e};//菜單段碼
  9. void MenuDisplay();//菜單顯示

  10. void mian()
  11. {
  12.         MenuDisplay();        
  13. }

  14. void MenuDisplay()
  15. {
  16.         unsigned char i;
  17.         unsigned int j;
  18.         for(i=0;i<6;i++)
  19.         {
  20.                 switch(i)
  21.                 {
  22.                         case(0):
  23.                                         c=0;b=0;a=0;break;
  24.                         case(1):
  25.                                         c=0;b=0;a=1;break;
  26.                         case(2):
  27.                                         c=0;b=1;a=1;break;
  28.                         case(3):
  29.                                         c=1;b=0;a=0;break;
  30.                         case(4):
  31.                                         c=1;b=1;a=0;break;
  32.                         case(5):
  33.                                         c=1;b=1;a=1;break;
  34.                 }
  35.                 SEG=Display[i];
  36.                 j=50;        //將變量 j 增大發(fā)現(xiàn)最后一個數(shù)碼管的顯示方式是----正常代碼與全亮交替顯示
  37.                 while(j--);
  38.                 SEG=0x00;//消隱        
  39.         }
  40. }
復制代碼


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

使用道具 舉報

沙發(fā)
ID:814525 發(fā)表于 2021-2-5 17:25 | 只看該作者
看了下,你要的顯示應該是掃描顯示。而你的程式只有單循環(huán),所以停留在最后一位。這樣改改試下:
void mian()
{
        
MenuDisplay();        
}
回復

使用道具 舉報

板凳
ID:814525 發(fā)表于 2021-2-5 17:36 | 只看該作者
大概看了下,你要求的應該是逐位掃描顯示。而你的程式只有單循環(huán),沒反復循環(huán),所以顯示停留在最后一位。這樣改改試下:
void mian()
{
       while(1)
        {      
           MenuDisplay();   
        }   
}

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:213173 發(fā)表于 2021-2-5 22:16 | 只看該作者



void mian()//函數(shù)名錯
{     //函數(shù)體錯
        MenuDisplay();        
}
正確;
void main()
{
        while(1)
        {
                MenuDisplay();        
        }
}
回復

使用道具 舉報

5#
ID:19198 發(fā)表于 2021-2-6 01:49 | 只看該作者
貌似只有6個數(shù)據(jù)
回復

使用道具 舉報

6#
ID:883149 發(fā)表于 2021-2-6 09:35 | 只看該作者
沒有循環(huán)吧,試試while或者for循環(huán),我個人習慣for
回復

使用道具 舉報

7#
ID:811405 發(fā)表于 2021-2-6 10:58 | 只看該作者
你的掃描過程沒有循環(huán)
回復

使用道具 舉報

8#
ID:564486 發(fā)表于 2021-2-7 08:42 | 只看該作者
加個while(1)讓他一直循環(huán)你的 MenuDisplay()函數(shù),不然只會運行一遍整個程序就結束了,只會停留在你最后顯示的那個數(shù)
回復

使用道具 舉報

9#
ID:869650 發(fā)表于 2021-2-9 12:13 | 只看該作者
Crazy· 發(fā)表于 2021-2-7 08:42
加個while(1)讓他一直循環(huán)你的 MenuDisplay()函數(shù),不然只會運行一遍整個程序就結束了,只會停留在你最后 ...

感謝!
回復

使用道具 舉報

10#
ID:869650 發(fā)表于 2021-2-9 12:14 | 只看該作者
張?zhí)鞄?發(fā)表于 2021-2-5 17:36
大概看了下,你要求的應該是逐位掃描顯示。而你的程式只有單循環(huán),沒反復循環(huán),所以顯示停留在最后一位。這 ...

感謝!
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品久久久 | 中文在线视频 | 精品国产免费一区二区三区五区 | 国产成人免费视频 | 亚洲精品一区中文字幕乱码 | 欧美日韩亚洲视频 | 一本色道精品久久一区二区三区 | 国产a视频 | 午夜a级理论片915影院 | 亚洲福利一区二区 | 成人夜晚看av | 国产成人网 | 美女在线观看国产 | 狠狠干天天干 | 国产精品毛片一区二区三区 | 欧美日韩亚洲三区 | 日韩免费高清视频 | 亚洲国产免费 | 国产精品久久久久aaaa九色 | 男女下面一进一出网站 | 久久久久国产精品午夜一区 | 中文在线一区二区 | 日本成人在线网址 | 国产精品久久久久久久一区二区 | 中文字幕一区二区三区四区五区 | 色婷婷亚洲国产女人的天堂 | 午夜天堂精品久久久久 | 最新中文字幕 | 午夜精品一区二区三区在线观看 | www久久国产 | 欧美日韩视频一区二区 | 亚洲精品久久久 | 成年网站在线观看 | 精品中文字幕在线 | av在线播放免费 | 中文字幕综合 | 99爱在线观看 | 一区二区三区视频在线观看 | 色资源在线 | 欧美一级高潮片免费的 | a a毛片 |