欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 為什么實(shí)現(xiàn)不了單片機(jī)倒計(jì)時(shí)呢,是哪里錯(cuò)了,還是思路就錯(cuò)了嗎?求指點(diǎn) [打印本頁(yè)]

作者: 博蒗    時(shí)間: 2019-5-6 16:21
標(biāo)題: 為什么實(shí)現(xiàn)不了單片機(jī)倒計(jì)時(shí)呢,是哪里錯(cuò)了,還是思路就錯(cuò)了嗎?求指點(diǎn)

#include <reg52.h>
LED_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
disbuf[]={0x01,0x02};
unsigned char m;
void delay(unsigned char time)
{
  unsigned char i;
  int j=0;
  for(i=time;i>0;i--)
   for(j=0;j<125;j++);
}
break_() interrupt 3
{
        delay(1);
        m=m-1;
}
void main()
{
        int j=0;
        TMOD=0x20;
        EA=1;
        ET1=1;
        TR1=1;
        TH1=0x1a;
        TL1=0x1a;
        m=99;
        while(1)
{
        if(j==0)
        {
                P1=disbuf[j];
                P2=LED_[m%10];
                delay(10);
                j=1;
        }
        else
        {
                P1=disbuf[j];
                P2=LED_[m/10];
                delay(10);
                j=0;
        }
}               
}



作者: wulin    時(shí)間: 2019-5-6 21:25
1.位碼錯(cuò)誤     2.中斷函數(shù)計(jì)數(shù)變量m計(jì)量單位只有250us,要換算成秒來(lái)顯示。int j=0;數(shù)據(jù)類(lèi)型使用的不恰當(dāng)





  1. #include <reg52.h>
  2. LED_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  3. disbuf[]={0xfe,0xfd};
  4. char m;
  5. unsigned int n;
  6. void delay(unsigned char time)
  7. {
  8.         unsigned char i;
  9.         int j=0;
  10.         for(i=time;i>0;i--)
  11.                 for(j=0;j<125;j++);
  12. }
  13. break_() interrupt 3
  14. {
  15. //        delay(1);
  16.         n++;
  17.         if(n>=4000)
  18.         {
  19.                 n=0;
  20.                 m--;
  21.                 if(m<0)
  22.                 m=99;
  23.         }
  24. }
  25. void main()
  26. {
  27.         int j=0;
  28.         TMOD=0x20;
  29.         EA=1;
  30.         ET1=1;
  31.         TR1=1;
  32.         TH1=0x1a;
  33.         TL1=0x1a;
  34.         m=99;
  35.         while(1)
  36.         {
  37.                 if(j==0)
  38.                 {
  39.                         P1=disbuf[j];
  40.                         P2=LED_[m%10];
  41.                         delay(10);
  42.                         j=1;
  43.                 }
  44.                 else
  45.                 {
  46.                         P1=disbuf[j];
  47.                         P2=LED_[m/10];
  48.                         delay(10);
  49.                         j=0;
  50.                 }
  51.         }               
  52. }
復(fù)制代碼








歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1