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

標(biāo)題: 這個(gè)四位數(shù)碼管動(dòng)態(tài)顯示單片機(jī)程序,編譯沒(méi)問(wèn)題,執(zhí)行無(wú)效果 [打印本頁(yè)]

作者: shaoliping66    時(shí)間: 2019-3-21 22:06
標(biāo)題: 這個(gè)四位數(shù)碼管動(dòng)態(tài)顯示單片機(jī)程序,編譯沒(méi)問(wèn)題,執(zhí)行無(wú)效果
那位師傅,幫我看一下這個(gè)陳序。四位數(shù)碼管動(dòng)態(tài)顯示,能編譯不錯(cuò),下載到單片機(jī),不顯示。錯(cuò)在那里?
#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];}
                                                  }

                                         }
                                        }

作者: gchq521    時(shí)間: 2019-3-22 00:49
會(huì)不會(huì)是接口不對(duì)
作者: zl2168    時(shí)間: 2019-3-22 10:30
硬件軟件都可能有問(wèn)題,提問(wèn)不清,情況不明。
作者: wulin    時(shí)間: 2019-3-22 16:48
編譯沒(méi)問(wèn)題只是語(yǔ)法沒(méi)問(wèn)題,不代表邏輯沒(méi)問(wèn)題。P1.0就被你重復(fù)使用。改這樣你試試。


  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;//加點(diǎn)
  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++;}//加點(diǎn)
  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)//正常計(jì)時(shí)顯示
  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ù)制代碼




作者: shaoliping66    時(shí)間: 2019-3-22 22:04
謝謝,師傅,




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩亚洲国产综合 | 99久久久99久久国产片鸭王 | 一区二区三区四区在线 | 在线观看中文字幕一区二区 | 精品九九 | 日韩在线免费视频 | 国产精品久久久久婷婷二区次 | 国产精品69毛片高清亚洲 | 精品真实国产乱文在线 | 国产成人精品免费视频 | 欧美精品一区二区三区在线 | 久久久久久久久一区 | 国产色网 | 人人做人人澡人人爽欧美 | 亚洲精品国产精品国自产在线 | www.五月天婷婷.com | 色综合一区二区三区 | 91精品国产91久久久久久最新 | 91视频一区二区三区 | 国产精品精品久久久 | 国产成人精品久久二区二区91 | 911网站大全在线观看 | 国产自产21区 | 日韩精品在线观看视频 | 96久久久久久| 成人综合视频在线 | 亚洲午夜精品 | 精品一区二区三区免费毛片 | 精品欧美一区二区三区精品久久 | 性欧美精品一区二区三区在线播放 | 最新中文字幕在线 | 成人福利在线 | 成人午夜视频在线观看 | av大片在线 | 欧美一区二区在线看 | 免费在线观看av网址 | 欧美激情国产精品 | 网站一区二区三区 | 国产精品久久久久一区二区三区 | 欧美精品1区 | 午夜精品久久久久久久久久久久久 |