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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2499|回復(fù): 4
收起左側(cè)

這個四位數(shù)碼管動態(tài)顯示單片機(jī)程序,編譯沒問題,執(zhí)行無效果

[復(fù)制鏈接]
ID:127160 發(fā)表于 2019-3-21 22:06 | 顯示全部樓層 |閱讀模式
那位師傅,幫我看一下這個陳序。四位數(shù)碼管動態(tài)顯示,能編譯不錯,下載到單片機(jī),不顯示。錯在那里?
#include <reg52.h>
                                        sbit LED=P0^0;
                                        sbit DT0=P1^0;
                                                sbit DT1=P1^1;  

                                sbit DT2=P1^2;
                                        sbit DT3=P1^3;
                                        unsigned char code LedChar[]={
                                        0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
                                        0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,
                                       
                                        };
                                        unsigned char LedBuff[4]={
                                        0xFF,0xFF,0xFF,0xFF,

                                        };
                                        void main()
                                        {
                                          unsigned char i=0;
                                          unsigned int  cnt=0;
                                          unsigned long sec=0;
                                         LED=1;
                                          DT0=0;
                                          TMOD=0x01;
                                          TH0=0xFC;
                                          TL0=0x67;
                                          TR0=1;
                                          while(1)
                                          {
                                            if(TF0==1)
                                                {
                                                TF0= 0;
                                                  TH0 = 0xFC;
                                                  TL0=0x67;
                                                  cnt++;
                                                  if(cnt>=1000)
                                                  {
                                                   cnt=0;
                                                   sec++;
                                                   LedBuff[0]=LedChar[sec%10];
                                                    LedBuff[1]=LedChar[sec/10%10];
                                                           LedBuff[2]=LedChar[sec/100%10];
                                                                  LedBuff[3]=LedChar[sec/1000%10];
                                                                  }


                                                if(i==0)
                                                {DT2=0;DT1=0;DT3=0;i++;P0=LedBuff[0];}
                                                else if(i==1)
                                                          {DT2=0;DT1=0;DT3=1;i++;P0=LedBuff[1];}
                                                else if(i==2)
                                                         {DT2=0;DT1=1;DT3=0;i++;P0=LedBuff[2];}
                                                else if(i==3)

                                                         {DT2=0;DT1=1;DT3=1;i++;P0=LedBuff[3];}
                                                  }

                                         }
                                        }
回復(fù)

使用道具 舉報

ID:489394 發(fā)表于 2019-3-22 00:49 | 顯示全部樓層
會不會是接口不對
回復(fù)

使用道具 舉報

ID:111634 發(fā)表于 2019-3-22 10:30 | 顯示全部樓層
硬件軟件都可能有問題,提問不清,情況不明。
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2019-3-22 16:48 | 顯示全部樓層
編譯沒問題只是語法沒問題,不代表邏輯沒問題。P1.0就被你重復(fù)使用。改這樣你試試。
無標(biāo)題.jpg

  1. #include <reg52.h>
  2. //sbit LED=P0^0;
  3. sbit LED=P3^0;
  4. //sbit DT0=P1^0;
  5. //sbit DT1=P1^1;  
  6. //sbit DT2=P1^2;
  7. //sbit DT3=P1^3;
  8. unsigned char code LedChar[]={
  9. 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
  10. 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
  11. unsigned char LedBuff[4];
  12. void main()
  13. {
  14.         unsigned char i=0;
  15.         unsigned int  cnt=0;
  16.         unsigned int  sec=0,min;
  17. //        LED=1;
  18. //        DT0=0;
  19.         TMOD=0x01;
  20.         TH0=0xFC;
  21.         TL0=0x67;
  22.         TF0=0;
  23.         TR0=1;
  24.         while(1)
  25.         {
  26.                 if(TF0==1)
  27.                 {
  28.                         TF0 = 0;
  29.                         TH0 = 0xFC;
  30.                         TL0 = 0x67;
  31.                         if(cnt==0||cnt==500)
  32.                                 LED=~LED;//LED以1秒周期閃爍
  33.                         cnt++;
  34.                         if(cnt>=1000)
  35.                         {
  36.                                 cnt=0;
  37.                                 sec++;
  38.                                 if(sec>=60)
  39.                                 {
  40.                                         sec=0;
  41.                                         min++;
  42.                                         if(min>=60)
  43.                                         {
  44.                                                 min=0;
  45.                                         }
  46.                                 }
  47.                                 LedBuff[0]=LedChar[min/10];
  48.                                 LedBuff[1]=LedChar[min%10]&0x7f;//加點
  49.                                 LedBuff[2]=LedChar[sec/10];
  50.                                 LedBuff[3]=LedChar[sec%10];
  51.                         }
  52.                         if(sec==0)//初始顯示00.00
  53.                         {
  54.                                 if(i==0)
  55.                                 {P1=0x01;P0=0xC0;i++;}
  56.                                 else if(i==1)
  57.                                 {P1=0x02;P0=0xC0&0x7f;i++;}//加點
  58.                                 else if(i==2)
  59.                                 {P1=0x04;P0=0xC0;i++;}
  60.                                 else if(i==3)                       
  61.                                 {P1=0x08;P0=0xC0;i=0;}
  62.                         }
  63.                         if(sec>0)//正常計時顯示
  64.                         {
  65.                                 if(i==0)
  66.                                 {P1=0x01;P0=LedBuff[i];i++;}
  67.                                 else if(i==1)
  68.                                 {P1=0x02;P0=LedBuff[i];i++;}
  69.                                 else if(i==2)
  70.                                 {P1=0x04;P0=LedBuff[i];i++;}
  71.                                 else if(i==3)                       
  72.                                 {P1=0x08;P0=LedBuff[i];i=0;}
  73.                         }
  74.                 }
  75.         }
  76. }
復(fù)制代碼



回復(fù)

使用道具 舉報

ID:127160 發(fā)表于 2019-3-22 22:04 | 顯示全部樓層
謝謝,師傅,
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本精品一区二区三区在线观看视频 | av中文字幕网| 成人国产精品免费观看 | 91精品国产高清一区二区三区 | 色男人的天堂 | 亚洲成人中文字幕 | 亚洲网站在线观看 | 91电影| 在线国产一区 | 欧美成人在线免费 | 日韩三级一区 | 亚洲精久久久 | 91国在线| 美女逼网站 | 涩色视频在线观看 | 欧美网站一区 | 天天拍天天色 | 91aiai| 岛国av免费在线观看 | 99久久国产综合精品麻豆 | 中文视频在线 | 欧美精品一区三区 | 亚洲午夜在线 | 精品国产乱码一区二区三 | 中文字幕国产 | 第四色播日韩第一页 | 久久人人国产 | 日本午夜视频 | 亚洲成人一区二区在线 | 国产在线高清 | 特黄色毛片 | 狠狠婷婷综合久久久久久妖精 | 欧美成人自拍视频 | 美女天天操 | 日本一二三区在线观看 | 亚洲国产欧美日韩 | 国产 日韩 欧美 在线 | 亚州中文字幕 | 国产精品网址 | 在线免费观看黄a | 精品国产欧美日韩不卡在线观看 |