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

標題: 51單片機99秒倒計時求解惑 [打印本頁]

作者: 是否x    時間: 2020-10-28 20:31
標題: 51單片機99秒倒計時求解惑
問一下下邊這個程序的mb是什么?99是怎么算出來的?謝謝

#include<reg51.h>
typedef unsigned char u8;
typedef unsigned int u16;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 code smgduan[]={0x3f  , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d,0x7d , 0x07 ,
                     0x7f  , 0x6f , 0x77 , 0x7c,0x39 , 0x5e , 0x79 , 0x71};
u16 i=1000;
u8 j=100,mb[2];

void Timer0Init()
{
TMOD|=0x01;
TH0=0XFC;
TL0=0X18;
TR0=1;
}

void delay(u16 i)
{
while(i--);
}

void digdisplay()
{
u8 i;
for(i=0;i<2;i++)
{
  switch(i)
  {
   case 0:
         LSA=0;LSB=0;LSC=0;break;
   case 1:
         LSA=1;LSB=0;LSC=0;break;
  }
  P0=smgduan[mb[1-i]];
  delay(1);
  P0=0x00;
}
}

void main()
{
  Timer0Init();
  while(1)
  {
   if(TF0==1)
   {
           TF0=0;
        TH0=0XFC;
        TL0=0X18;
        i++;
   }
   if(i==1000)
   {
           i=0;
        j--;
        if(j==0)j=100;
   }
   mb[0]=j/10;
   mb[1]=j%10;
   digdisplay();
  }
}


作者: wulin    時間: 2020-10-29 06:10
這個程序只是演示99~00秒循環倒計時。十進制兩位數取模(十位)保存在緩存數組mb[0],取余(個位)保存在緩存數組mb[1]。數碼管動態顯示程序輪流顯示mb[ ]中的數據。
作者: man1234567    時間: 2020-10-29 08:00
這個程序貌似演示100~00秒循環倒計時,可將j=100改成 j=99 。
作者: sunny118    時間: 2020-10-29 08:57
采用了定時器0查詢溢出方式,定時器的初始值FC18,也就是定時(0xFFFF-0xFC18))*1us=1000us也就是1ms,計數變量i等于1000次后,累積時間達到1000*1ms=1s,那么秒計數j就減一,做倒計時,實現99-00秒倒計時
作者: 器車人    時間: 2020-10-29 10:17
mb是數組,時間是通過中斷得出來的,中斷1000次,1ms一次,1k就是1s
作者: idrende    時間: 2020-10-29 11:05
mb[2]是一個有兩個元素的一維數組,分別表示時鐘的個位和十位。99是由上面的字碼里的數字組成的。直接顯示的
作者: robinsonlin    時間: 2020-10-29 12:41
典型定時器的應用問題。
查詢方式的定時器應用,通過判斷TF0是否溢出,來對全局變量 i 累加。從程序上來猜測,你這個定時器應該是1ms的定時(不給MCU運行頻率,沒有注釋,這里只能是猜了)。當累積到1000時,也就是近似1秒鐘的時間(至于為什么是近似,等你弄清楚定時器中斷方式,就明白了),這時對全局變量 j 累減。
TF0這個寄存器的變化,是芯片內部自己執行的,因為程序已經執行了Timer0Init()。定時器就已經開始自動運行了。
作者: liuru281687    時間: 2020-10-29 12:50
99是時鐘的各位和十位,換算成16進制直接在數碼管上顯示的
作者: 是否x    時間: 2020-10-29 19:09
感謝大佬們的解答
作者: 是否x    時間: 2020-10-29 19:11
man1234567 發表于 2020-10-29 08:00
這個程序貌似演示100~00秒循環倒計時,可將j=100改成 j=99 。

我也是這么想的   但是燒錄到單片機上是從99開始
作者: 張小不懂    時間: 2020-10-30 16:26
mb就是數組,mb[0],mb[1]分別存放十位和個位,j==100定義的時候就初始化了
作者: 似水年華1231456    時間: 2020-12-22 08:22
也可以用LED來顯示
作者: 似水年華1231456    時間: 2020-12-22 08:28
實現99秒累加,個位十位分別累加




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 偷拍自拍网址 | 日批免费看| 人和拘一级毛片c | 日韩久久精品视频 | 久久一本 | 午夜在线影院 | 一区二区中文字幕 | 美女爽到呻吟久久久久 | 一区二区高清 | 中文字幕日韩一区二区 | 中文字幕在线看人 | 午夜成人在线视频 | 午夜精品福利视频 | 精品久久久999 | 国产亚洲欧美在线 | 91高清免费 | 久久精品久久久 | 色黄爽 | 国产成人精品一区二三区在线观看 | 中文字幕av一区二区三区 | 一区二区三区国产精品 | 亚洲三区在线观看 | xx视频在线 | 国产欧美久久精品 | 亚洲综合无码一区二区 | 精品国产91久久久久久 | 成人精品一区二区 | 中文字幕国产高清 | 天堂精品 | 成年网站在线观看 | 国产精品免费一区二区三区四区 | 99久久精品免费看国产免费软件 | 欧美一区二区在线观看 | 国产精品一区在线观看 | 成人乱人乱一区二区三区软件 | 成人自拍av| 欧美精品被 | 欧美日韩亚洲一区 | 欧美日韩福利 | 成人免费网站www网站高清 | 91麻豆精品国产91久久久久久 |