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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機數碼管不工作,請教各位

[復制鏈接]
跳轉到指定樓層
樓主
ID:613846 發表于 2020-2-24 22:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
程序沒有報錯,也沒有警告,運行只能顯示00  00   00,實在搞不明白了,請教各位師傅。
P0是數碼管段位,P2是位位。
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
unsigned char code table[16]={               //共陰數碼管
0x3F,0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F,
0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char code dizhi[6]={                   //時分秒地址
0xfe,0xfd,0xf7,0xef,0xbf,0x7f};
uchar num,hour1,min1,sec1;
void delays(uint);
void display(uchar hour,uchar min,uchar sec)
{
      uchar m1,m2,f1,f2,s1,s2;
      m1=sec/10;
      m2=sec%10;
      f1=min/10;
      f2=min%10;
      s1=hour/10;
      s2=hour%10;

      P0=table[m1];
      P2=dizhi[0];
      delays(5);

      P0=table[m2];
      P2=dizhi[1];
      delays(5);

      P0=table[f1];
      P2=dizhi[2];
      delays(5);

      P0=table[f2];
      P2=dizhi[3];
      delays(5);

      P0=table[s1];
      P2=dizhi[4];
      delays(5);

      P0=table[s2];
      P2=dizhi[5];
      delays(5);
}



void delays(uint xms)              //延時
{
    uint i,j;
    for(i=xms;i>0;i--)
     for(j=110;j>0;j--);
}


void init()                  //初始化函數
{
   TMOD=0x01;                   //設置定時器0工作方式1
   TH0=(65536-45872)/256;       //定時50ms
   TL0=(65536-45872)%256;
   EA=1;                        //開總中斷
   ET0=1;                       //開定時器0中斷
   TR0=1;                    //啟動定時器0                                               
}

void main()                    //主函數
{
   init();
   while(1)
   {
      display(hour1, min1, sec1);
    }
}

void T0_time()interrupt 1
{
    TH0=(65536-45872)/256;
    TL0=(65536-45872)%256;
    num++;
    if(num==20)             //如果到了20次說明1秒到
      {
           num=0;           //然后把num清0,重新再計算20次
           sec1++;
           if(sec1==60);     //如果到了60次說明到1分鐘
           {
               sec1=0;         //然后把miao清0,重新再計算60次
               min1++;
               if(min1==60);     //如果到了60次,說明到1小時
                {
                   min1=0;        //清0,重新再計算60次
                   hour1++;
                   if(hour1==24);    //如果到了24次,說明1天結束
                    {
                        hour1=0;       //清0
                    }
                }
            }
       }
}

數碼管只顯示00 00 00,是什么問題啊?謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:105364 發表于 2020-2-25 00:00 | 只看該作者
if(sec1==60); 多了個,正幾個同樣多了分號
回復

使用道具 舉報

板凳
ID:419968 發表于 2020-2-25 00:03 | 只看該作者
定時器中斷沒有清除中斷標志  TF0=0;
回復

使用道具 舉報

地板
ID:613846 發表于 2020-2-25 10:45 | 只看該作者
47okey 發表于 2020-2-25 00:00
if(sec1==60); 多了個;,正幾個同樣多了分號

謝謝各位老師,問題解決了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品一区二区三区四区 | 久久综合伊人一区二区三 | 久久久久久免费免费 | 中文字幕在线观看日韩 | 欧美一级久久 | 国产精品美女久久久久久久网站 | 日日精品 | 成人精品国产 | 在线播放一区二区三区 | 四虎影音 | 天天影视色综合 | 久久久精品一区二区 | 99精品亚洲国产精品久久不卡 | 日韩中文字幕一区二区 | 国产欧美在线观看 | 成人亚洲视频 | 日操操夜操操 | 国产1区2区3区 | 日本精品一区二区三区在线观看 | 欧美中文字幕一区二区 | 青青草免费在线视频 | 亚洲 成人 av | 999免费观看视频 | 一区在线观看 | 中文字幕日韩欧美一区二区三区 | 国产黄色一级片 | 国产精品一区二区免费 | 欧美女优在线观看 | 国产精品精品视频一区二区三区 | 国产高清在线观看 | 羞羞免费网站 | 国产一级片91 | 91久久久久久| 欧美一区二区三区 | 天啪| 国产一区二区视频在线观看 | av免费成人| 国产精品久久久久一区二区三区 | 色偷偷噜噜噜亚洲男人 | 日本久久久久久久久 | 黄色激情毛片 |