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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機數(shù)碼管時鐘電路為什么秒表不動,而是分鐘在計秒!

[復(fù)制鏈接]
ID:596322 發(fā)表于 2019-9-7 17:10 | 顯示全部樓層 |閱讀模式
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共陽極數(shù)碼管

uchar StrTab[6];
uchar hour=12,minute=21,second=22;         //初始設(shè)定時間
void display ();
main()
{
  EA=1;
  TMOD|=0X01;
  TH0=(65536-20000)/256;                 //定時10MS
  TL0=(65536-20000)%256;                //初始設(shè)定時間為12:21:22
  ET0=1;                                                //在數(shù)碼管上也顯示為12:21:22
  TR0=1;                                                 //但是秒表馬上變成00,而是分鐘在讀秒。                                         
  TMOD|=0X10;                                         //P1為位碼,p2位段碼。                                                 //
  TH1=(65536-20000)/256;                  //求大佬指正。
  TL1=(65536-20000)%256;
  TR1=1;
  ET1=1;
  while(1)
  {

  }

}
void display ()
{
  StrTab[0]=table[hour/10];
   StrTab[1]=table[hour%10];
     StrTab[2]=table[minute/10];
          StrTab[3]=table[minute%10];
        StrTab[4]=table[second/10];
                 StrTab[5]=table[second%10];
                 }
void time1() interrupt 3
{
  static uchar num;
        TH1=0XD8;
        TL1=0XF0;
        switch(num)
        {
         case 0:P1=0X04;P2=StrTab[num];break;// 小時
         case 1:P1=0X08;P2=StrTab[num];break;
           case 2:P1=0X10;P2=StrTab[num];break;//分鐘
                case 3:P1=0X20;P2=StrTab[num];break;
                 case 4:P1=0X40;P2=StrTab[num];break;//秒
                  case 5:P1=0X80;P2=StrTab[num];break;
                   default:break;
                }
           num++;
           if(num==6)
             num=0;
}
void time0() interrupt 1
{
   static uchar count;
        TH0=0XD8;
        TL0=0XF0;
        count++;
        switch(count)
        {
          case 60:display();break;
          default:break;

        }
  if(count==100)
        {
          count=0;
           second++;
           if(second==60);
           {
             second=0;
                 minute++;

                 if(minute==60)
                 {
                   minute=0;
                   hour++;
                   if(hour==24)
                      hour=0;
                 }
           
           }
        
        
        }


}

回復(fù)

使用道具 舉報

ID:596322 發(fā)表于 2019-9-7 17:57 | 顯示全部樓層
"   if(second==60);  "它竟然不報錯!  
  此貼終結(jié)!

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:275826 發(fā)表于 2019-9-7 20:35 | 顯示全部樓層
要根據(jù)硬件電路如何連接來分析
回復(fù)

使用道具 舉報

ID:235200 發(fā)表于 2019-9-7 21:30 | 顯示全部樓層
程序邏輯有錯誤,特別是if(count==100)這一句,這樣計時也不準,請把計時邏輯搞清楚再去調(diào)試
回復(fù)

使用道具 舉報

ID:524818 發(fā)表于 2019-9-8 09:21 | 顯示全部樓層
多了分號kile 是不會報錯的,我也犯過同樣錯誤,“差之毫厘、謬之千里” 啊
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费高清av | 婷婷激情在线 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 2021狠狠干 | 欧产日产国产精品99 | 在线成人一区 | 日本免费视频在线观看 | 91成人精品| 三级av在线 | 成人午夜毛片 | 日韩av在线免费 | 成人免费观看男女羞羞视频 | 天天搞天天搞 | 日韩电影在线一区 | 91福利在线观看 | 日本精品视频在线 | 亚洲精品久久久久久久久久久久久 | 蜜桃视频在线观看免费视频网站www | 九九九视频在线 | 国产精品爱久久久久久久 | 免费a网站| 视频一区在线 | 久久99精品久久久久久国产越南 | 国产伊人久久久 | 午夜精品导航 | 久久成人精品视频 | 国产一区二区电影网 | 亚洲精品电影网在线观看 | 一区二区三区高清不卡 | 欧美a区 | 国产精品毛片无码 | 日日操夜夜操天天操 | 欧美精品乱码久久久久久按摩 | 337p日本欧洲亚洲大胆精蜜臀 | 亚洲精品视频网站在线观看 | 日本男人天堂 | 日本国产精品视频 | 一区二区三区四区电影视频在线观看 | 精品国产乱码久久久久久蜜臀 | 91美女在线 | 中文字幕久久精品 |