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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1938|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

這個簡易單片機(jī)秒表為什么沒反應(yīng)?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit p3_3=P3^3;
sbit p2_7=P2^7;
char led_mod[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
char led_com[]={0x01,0x02,0x04,0x08,0x10,0x20};
sbit BEER=P1^1;
int TENms,s,m;
char data_time[6];
void delayms(uint xms)
{
                uint i,j;
                for(i=xms;i>0;i--)
                                for(j=110;j>0;j--);
}
void display()
{ uint k;
        data_time[0]=m;
        data_time[1]=10;
        data_time[2]=s/10;
        data_time[3]=s%10;
        data_time[4]=TENms/10;
        data_time[5]=TENms%10;
        for(k=0;k<5;k++)
        {
                        P3=led_com[k];
                        P2=led_mod[data_time[k]];
        }
        if(k==3)
        {
                p3_3=1;
                p2_7=1;
        }
        delayms(200);
}
isr_10msT0() interrupt 1
{
                TH0=(65536-500000)/256;
                TL0=(65536-500000)%256;
                TENms++;
                BEER=0;
                if(TENms==100)
                {
                        TENms=0;
                        s++;
                        BEER=1;
                }
                if(s==60)
                {
                        s=0;
                        m++;
                }
                if(m==9,s==59,TENms==99)
                {
                                        m=9;
                                        BEER=0;
                                        TR0=0;
                }
}
void main(void)
{
                TENms=0;
                s=0;
                m=0;
                BEER=0;
                TMOD=0x01;
          TH0=(65536-500000)/256;
                TL0=(65536-500000)%256;
          ET0=1;
                EA=1;
                while(1)
                {
                                        display();
                                        switch(P0&0x1f)
                                        {
                                                case 0xdf:TR0=1;break;
                                                case 0x7f:TR0=0;TENms=0;s=0;m=0;TR0=0;break;
                                                case 0xbf:TR0=0;TR0=0;break;
                                        }
                }
}
compiling main.c...
linking...
Program Size: data=38.0 xdata=0 code=619
creating hex file from ".\Objects\5"...
".\Objects\5" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:00


屏幕截圖 2023-07-30 111546.png (63.62 KB, 下載次數(shù): 67)

屏幕截圖 2023-07-30 111546.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:332444 發(fā)表于 2023-7-30 12:55 | 只看該作者
其他且不論先點(diǎn)一個數(shù)碼管正常后再點(diǎn)第二直到所有正常后再調(diào)試其他功能
回復(fù)

使用道具 舉報(bào)

板凳
ID:584814 發(fā)表于 2023-7-31 08:27 | 只看該作者
這個壇里保姆不多,請先注釋好程序,謝謝
回復(fù)

使用道具 舉報(bào)

地板
ID:161164 發(fā)表于 2023-7-31 11:30 | 只看該作者

1。沒消影
2。沒延時
3。多余的延時
4。不能大于2^16(65536)

回復(fù)

使用道具 舉報(bào)

5#
ID:213173 發(fā)表于 2023-7-31 14:35 | 只看該作者

  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit key=P1^5;
  5. //sbit p2_7=P2^7;
  6. sbit BEER=P1^1;

  7. uchar led_mod[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};

  8. uchar led_com[]={0x01,0x02,0x04,0x08,0x10,0x20};

  9. uint TENms;
  10. uchar s,m,count,value;
  11. uchar data_time[6];
  12. bit begin,sign;

  13. void delayms(uint xms)
  14. {
  15.         uint i,j;
  16.         for(i=xms;i>0;i--)
  17.                 for(j=110;j>0;j--);
  18. }
  19. void display()
  20. {
  21.         static uchar k;

  22.         data_time[0]=led_mod[m];
  23.         data_time[1]=led_mod[10];
  24.         data_time[2]=led_mod[s/10];
  25.         data_time[3]=led_mod[s%10]&0x7f;
  26.         data_time[4]=led_mod[TENms/10];
  27.         data_time[5]=led_mod[TENms%10];

  28.         P2=0xff;
  29.         P3=led_com[k];
  30.         P2=data_time[k];

  31.         k=++k%6;
  32. }
  33. void isr_10msT0() interrupt 1
  34. {
  35.         TH0=(65536-10000)/256;
  36.         TL0=(65536-10000)%256;
  37.         if(begin)
  38.         {
  39.                 if(++TENms==100)
  40.                 {
  41.                         TENms=0;
  42.                         if(++s==60)
  43.                         {
  44.                                 s=0;
  45.                                 m++;
  46.                         }
  47.                 }
  48.         }
  49.         if(m==9 && s==59 && TENms==99)
  50.         {
  51.                 BEER=1;
  52.                 begin=0;
  53.         }
  54. }

  55. void key_scan(void)
  56. {
  57.         if(!key)
  58.         {
  59.                 if(++count>=10 && sign==0)
  60.                 {
  61.                         sign=1;
  62.                         value=++value%3;
  63.                         switch(value)
  64.                         {
  65.                                 case 0:TENms=0;s=0;m=0;BEER=0; break;
  66.                                 case 1:begin=1; break;
  67.                                 case 2:begin=0; break;
  68.                         }
  69.                 }
  70.         }
  71.         else
  72.         {
  73.                 count=0;
  74.                 sign=0;
  75.         }
  76. }

  77. void main(void)
  78. {
  79.         TENms=0;
  80.         s=0;
  81.         m=0;
  82.         BEER=0;
  83.         TMOD=0x01;
  84.         TH0=(65536-10000)/256;
  85.         TL0=(65536-10000)%256;
  86.         TR0=1;
  87.         ET0=1;
  88.         EA=1;
  89.         while(1)
  90.         {
  91.                 display();
  92.                 key_scan();
  93.                 delayms(1);
  94.         }
  95. }
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

6#
ID:1090051 發(fā)表于 2023-8-4 10:04 | 只看該作者
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit p3_3=P3^3;
sbit p2_7=P2^7;
char led_mod[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
char led_com[]={0x01,0x02,0x04,0x08,0x10,0x20};
sbit BEER=P1^1;
int TENms,s,m;
char data_time[6];
void display()
{
        uint k;
        data_time[0]=m;
        data_time[1]=10;
        data_time[2]=s/10;
        data_time[3]=s%10;
        data_time[4]=TENms/10;
        data_time[5]=TENms%10;
        for(k=0;k<6;k++)
        {
                        P2=0xff;
                        P3=led_com[k];
                        P2=led_mod[data_time[k]];
       
                if(k==3)
                {
                        p2_7=0;
                }
               
        }
       
}
isr_10msT0() interrupt 1
{
                TH0=(65536-10000)/256;
                TL0=(65536-10000)%256;
                TENms++;
                BEER=0;
                if(TENms==100)
                {
                        TENms=0;
                        s++;
                        BEER=1;
                }
                if(s==60)
                {
                        s=0;
                        m++;
                }
                if(m==9&&s==59&&TENms==99)
                {
                        m=9;
                        BEER=0;
                        TENms=0;
                        TR0=0;
                }
}
void main(void)
{
                TENms=0;
                s=0;
                m=0;
                BEER=0;
                TMOD=0x01;
          TH0=(65536-10000)/256;
                TL0=(65536-10000)%256;
          ET0=1;
                EA=1;
                while(1)
                {
                                        display();
                                        switch(P1&0xe0)
                                        {
                                                case 0xc0:TR0=1;break;
                                                case 0xa0:TR0=0;TR0=0;break;
                                                case 0x60:TR0=0;TENms=0;s=0;m=0;TR0=0;break;
                                        }
                }
}
全部功能正常謝謝各位
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人久久精品一区二区三区 | 羞羞的视频免费观看 | 91久久精品国产免费一区 | 免费视频一区二区 | 玖玖视频国产 | 欧美日韩在线免费观看 | 欧美日韩一区在线播放 | 久久久性色精品国产免费观看 | av大片在线观看 | 国产视频福利 | 亚洲最新网址 | 欧美日韩在线免费观看 | 亚洲成人一二区 | 欧美精品一级 | 性一交一乱一伦视频免费观看 | 久久久久久亚洲精品 | 91精品国产综合久久婷婷香蕉 | 日韩精品在线观看免费 | 国产成人免费视频网站高清观看视频 | 99热免费在线| av在线一区二区三区 | 欧美日韩成人一区二区 | 免费看片国产 | 精品一区二区不卡 | 国产精品毛片一区二区三区 | 中文字幕一二三 | 成人免费观看男女羞羞视频 | 91在线看网站 | 国内久久 | 日韩高清成人 | 国产一区二区在线免费 | 好姑娘高清在线观看电影 | 欧美在线资源 | 天堂av免费观看 | 免费久久精品视频 | 日本精品一区二区三区在线观看视频 | 精品在线99 | 久久黄色精品视频 | 国产成人久久久 | 国产精品99久久免费观看 | 久久夜视频 |