wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機秒表程序到了指定時間不會停下來

[復制鏈接]
跳轉到指定樓層
樓主
程序下載單片機上運行0~99.99s計時時,單片機在到99.99s后突然跳到90.00,然后加到99.99后又跳到80.00,以此類推;
而在運60s倒計時功能時,到了00.00后不停止計時,qian位顯示的字符為沒有在段碼數組中定義的字符,請問怎么解決,仿真圖和實物顯示一樣




#include<reg51.h>
#include<stdio.h>
sbit P20=P2^0;          //四位數碼管位選
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;

sbit s1=P2^4;           //開始  
sbit s2=P2^5;         //復位
sbit s3=P2^6;                //記錄
sbit s4=P2^7;                //讀取

sbit feng=P3^6;        //控制蜂鳴器響不響   

unsigned char ge=0,shi=0,bai=0,qian=0,dao=0;      
unsigned char code led[ ]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //共陽極段碼   
unsigned char code led1[ ]={0x90,0x80,0xf8,0x82,0x92,0x99,0xb0,0xa4,0xf9,0xc0}  ;//60s倒計時ge、shi、bai位段碼  
unsigned char code led2[ ]={0x92,0x99,0xb0,0xa4,0xf9,0xc0}  ;//60s倒計時qian位段碼   
void display();
void delay_ms(unsigned int ms)  // 延遲
{
   unsigned char a;
   while(ms--)
      for(a=125;a>0;a--);
}

void T0_init( )        //定時器T0初始化              
{
   TMOD=0x01;
           TH0=0xDC;       //10ms定時  
   TL0=0x00;
   EA=1;
   ET0=1;

}

void main()
{  

        feng=0;           
   T0_init( );

   while(1){         
      display( );
                 

      while(!s1)//0~99.99s計時
      {   

      feng=~feng;
                        ge=0,shi=0,bai=0,qian=0;
         display( );                                               
         if(s1)
                        {                dao=0;
                                 feng=~feng;
                 TR0=1;
                        }
      }
                while(!s2)                //        暫停
                {
                                feng=~feng;
                                TR0=0;
                }
                while(!s3)                        //60s倒計時       
                {       
                        feng=~feng;
                        ge=0,shi=0,bai=0,qian=0;
                         display( );
                        if(s3)
                        {
                        dao=1;
                        TR0=1;
                       

                }}

      while(!s4)         //清零鍵               
      {
                        feng=~feng;
         display( );
         if(s4)
                       
         TR0=0;
                        dao=0;
         qian=0;
         bai=0;
         shi=0;
         ge=0;
      }
if((dao==0&&qian==9&&bai==9&&ge==9&&shi==9)||(dao==1&&qian==5&&bai==9&&ge==9&&shi==9))                //計時結束后歸零
{
                        feng=~feng;
                        dao=0;
         TR0=0;
         qian=0;
         bai=0;
         shi=0;
         ge=0;

}

      }
}


void display( )
{
        if(dao==0)                        //        0~99.99s計時
        {
   P23=0;        //位選
   P0=led[ge];        //
   delay_ms(5); //消隱

   P23=1;        //位選
   P22=0;
   P0=led[shi];
   delay_ms(5); //消隱

   P22=1;        //位選
   P21=0;
   P0=led[bai]&0x7f;//   與操作,使數碼管最高位置一,點亮dp位        
   delay_ms(5); //消隱

   P21=1;        //位選
   P20=0;
   P0=led[qian];
   delay_ms(5); //消隱
   P20=1;}
        if(dao==1)                                                                        //60s倒計時
        {
        P23=0;        //位選
   P0=led1[ge];        //
   delay_ms(5); //消隱

   P23=1;        //位選
   P22=0;
   P0=led1[shi];
   delay_ms(5); //消隱

   P22=1;        //位選
   P21=0;
   P0=led1[bai]&0x7f;//   與操作,使數碼管最高位置一,點亮dp位        
   delay_ms(5); //消隱

   P21=1;        //位選
   P20=0;
   P0=led2[qian];
   delay_ms(5); //消隱
   P20=1;
       
        }

       
}


void T0int( ) interrupt 1 //定時器T0中斷 方式1        
{
   TH0=0xDC;       //重新給a,10ms定時  65536-55536(a)  
   TL0=0x00;
   ge++;
   if(ge==10){
      ge=0;
      shi++;
      }
   if(shi==10){
      shi=0;
      bai++;
      }
    if(bai==10){        //滿十進位   
         bai=0;
         qian++;
         }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:436885 發表于 2020-6-12 01:22 | 只看該作者
第一顯示刷新頻率要改一下,第二 狀態寄存超字節范圍,
回復

使用道具 舉報

板凳
ID:332444 發表于 2020-6-12 08:24 | 只看該作者
三極管用法若得禍
回復

使用道具 舉報

地板
ID:213173 發表于 2020-6-12 13:56 | 只看該作者
qian++;沒有限制最大9。千位數大于9顯示亂碼。給你換一個思路寫這個程序,你試試。

  1. #include<reg51.h>
  2. #include<stdio.h>
  3. //sbit P20=P2^0;          //四位數碼管位選
  4. //sbit P21=P2^1;
  5. //sbit P22=P2^2;
  6. //sbit P23=P2^3;

  7. sbit s1=P2^4;           //開始/暫停
  8. sbit s2=P2^5;           //模式/復位
  9. //sbit s3=P2^6;                //記錄
  10. //sbit s4=P2^7;                //讀取
  11. sbit BUZZER=P3^6;        //蜂鳴器

  12. unsigned char code led[]={//共陽數碼管段碼"0~f-."
  13.                 0xc0,0xf9,0xa4,0xb0,
  14.                 0x99,0x92,0x82,0xf8,
  15.                 0x80,0x90,0x88,0x83,
  16.                 0xc6,0xa1,0x86,0x8e,0xbf,0x7f};
  17. unsigned char shu[4];
  18. unsigned char sec=0;
  19. char num=0;
  20. bit flag=0;
  21. bit pause=0;

  22. void T0_init()        //定時器T0初始化              
  23. {
  24.         TMOD=0x21;
  25.         TH0=0xDC;       //10ms定時  
  26.         TL0=0x00;
  27.         TH1=0x38;       //200us定時 用于無源蜂鳴器驅動
  28.         TL1=0x38;
  29.         EA=1;
  30.         ET0=1;
  31.         ET1=1;
  32.         TR0=1;
  33. }

  34. void keyscan()                                        //按鍵掃描程序
  35. {
  36.         static bit sign=0;        //按鍵自鎖標志
  37.         static unsigned char count=0;                //消抖計數變量                       
  38.         if(!s1||!s2)                                        //檢測按鍵如果為0
  39.         {
  40.                 if(++count>=10 && sign==0)
  41.                 {                       
  42.                         sign=1;                        //按鍵自鎖標志置1
  43.                         if(!s1) //開始/暫停
  44.                         {
  45.                                 if(pause==0&&flag==0)
  46.                                 {
  47.                                         if(num==99 && sec==99)
  48.                                         {
  49.                                                 sec=0;
  50.                                                 num=0;
  51.                                         }
  52.                                 }
  53.                                 if(pause==0&&flag==1)
  54.                                 {
  55.                                         if(num==0 && sec==0)
  56.                                         {
  57.                                                 sec=59;
  58.                                                 num=100;
  59.                                         }
  60.                                 }
  61.                                 pause=~pause;
  62.                         }
  63.                         if(!s2)//模式/復位鍵   99s正計時/60s倒計時
  64.                         {
  65.                                 pause=0;
  66.                                 flag=~flag;
  67.                                 if(flag)
  68.                                 {
  69.                                         sec=60;
  70.                                         num=00;
  71.                                 }
  72.                                 else
  73.                                 {
  74.                                         sec=0;
  75.                                         num= 0;
  76.                                 }
  77.                         }
  78.                         TR1=1;//開蜂鳴器
  79.                 }
  80.         }
  81.         else                                                        //按鍵抬起
  82.         {
  83.                 sign=0;                                //按鍵自鎖標志清0
  84.                 count=0;                                        //消抖計數清0
  85.         }
  86. }

  87. void display( )
  88. {
  89.         static unsigned char i=0;
  90.         shu[0]=led[sec/10];
  91.         shu[1]=led[sec%10];
  92.         shu[2]=led[num/10%10];
  93.         shu[3]=led[num%10];
  94.         P0 =0xff;
  95.         P2&=0xf0;
  96.         if(i==1) P0=shu[i]&0x7f;//加小數點
  97.         else P0=shu[i];
  98.         P2|=(0x01<<i);
  99.         i++;
  100.         i%=4;
  101. }

  102. void main()
  103. {         
  104.         T0_init();
  105.         while(1)
  106.         {         
  107.                 keyscan();
  108.                 display();               
  109.         }
  110. }

  111. void T0int() interrupt 1 //定時器T0中斷 方式1        
  112. {
  113.         TH0=0xDC;
  114.         TL0=0x00;
  115.         if(pause)
  116.         {
  117.                 if(!flag)//正計數99.99s
  118.                 {
  119.                         num++;
  120.                         if(num==99 && sec==99)
  121.                         {
  122.                                 pause=0;
  123.                                 TR1=1;
  124.                         }
  125.                         if(num>99)
  126.                         {
  127.                                 num=0;
  128.                                 sec++;
  129.                         }
  130.                 }
  131.                 else        //倒計時60.00s
  132.                 {
  133.                         num--;
  134.                         if(num==0&&sec==0)
  135.                         {
  136.                                 pause=0;
  137.                                 TR1=1;
  138.                         }
  139.                         if(num<0)
  140.                         {
  141.                                 num=99;
  142.                                 sec--;
  143.                         }
  144.                 }
  145.         }
  146. }

  147. void T1int() interrupt 3
  148. {
  149.         static unsigned int count=0;
  150.         BUZZER=~BUZZER;
  151.         count++;
  152.         if(count>=250)
  153.         {
  154.                 count=0;
  155.                 BUZZER=1;
  156.                 TR1=0;
  157.         }
  158. }
復制代碼




回復

使用道具 舉報

5#
ID:778766 發表于 2020-6-14 10:34 | 只看該作者
wulin 發表于 2020-6-12 13:56
qian++;沒有限制最大9。千位數大于9顯示亂碼。給你換一個思路寫這個程序,你試試。

一位共陰極數碼管顯示0~9秒,9秒后自動回零;3個按鈕開關控制,一個開關控制計時開始,一個開關控制暫停,一個開關控制回零
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
精品一卡二卡三卡四卡日本乱码| 天堂在线观看视频观看www| 色婷婷国产精品免| 老熟妇精品一区二区三区| 视色视频在线观看| 97公开免费视频| 久热免费在线观看| 日本熟妇人妻xxxxx| 99999精品视频| 久久综合久久色| 冲田杏梨av在线| 爽爽爽在线观看| 国产成人精品综合久久久久99| 国产免费中文字幕| 午夜性福利视频| 亚洲男女在线观看| 久久久久久久久久久久| 可以免费看av的网址| 久久久久久久久久一区二区三区| 日本少妇性生活| 中文字幕免费观看| 国产喷水福利在线视频| 秋霞网一区二区| 伊人国产视频| 免费毛片大全| 神马午夜dy888| 在线观看麻豆视频| av中文字幕一区二区三区| a视频在线观看免费| 国产传媒在线| 国产成人视屏| 色吊丝一区二区| 欧美激情777| 亚洲人成久久| 久久99国产精品尤物| 久久亚洲一区二区三区明星换脸 | 亚洲成人直播| 久久爱另类一区二区小说| 不卡一区二区在线| 亚洲人成网站色在线观看| 黑人巨大精品欧美一区二区三区| 欧美男人的天堂一二区| 亚洲国产精品电影| 久久精品久久久久久国产 免费| 亚州国产精品久久久| 国产精品欧美日韩| 欧美不卡福利| 国产成人a亚洲精v品无码| 亚洲三级在线观看视频| 久久美女免费视频| www日韩精品| av中文在线观看| 精品国内自产拍在线视频| av第一福利大全导航| 欧美日韩国产亚洲沙发| 国产盗摄在线视频网站| 日本免费成人| 婷婷综合伊人| 国产精品乡下勾搭老头1| 国产精品福利av| 欧美精品在线观看播放| 日韩在线视频导航| 国产乱肥老妇国产一区二| 亚洲成色最大综合在线| 鲁一鲁一鲁一鲁一av| 三上悠亚作品在线观看| 99国产精品欲| 福利地址发布页| 色三级在线观看| 亚洲伊人精品酒店| 国产精品多人| 97精品国产露脸对白| 欧美日韩中文在线观看| 亚洲性猛交xxxxwww| 国产精品久久久久久久美男| 色之综合天天综合色天天棕色| 中文字幕av不卡在线| 日本黄色免费片| 免费看黄色一级视频| 天天操夜夜逼| av资源网在线播放| 青青草91久久久久久久久| 激情图区综合网| 精品人伦一区二区三区蜜桃网站| 亚洲天堂免费在线| 肥熟一91porny丨九色丨| 国产 福利 在线| 五月天色婷婷丁香| 亚洲男人天堂影院| 亚洲私人影吧| 国产精品日韩精品在线播放 | 久久精品视频99| 精品亚洲一区二区三区四区五区高| 无码播放一区二区三区| 熟女av一区二区| 亚洲区精品久久一区二区三区| 天天影院图片亚洲| 伊人久久亚洲| 国产电影一区在线| 欧美人与性动xxxx| 国产精品6699| 日韩精品xxxx| 日韩欧美性视频| 人人干人人爱人人爱| 草美女在线观看| 欧美91大片| 亚洲色图清纯唯美| 日韩在线精品视频| 亚洲欧美日韩在线综合| av中文字幕免费观看| 影音先锋中文字幕在线| 最新97超碰在线| 久久亚洲国产| 18成人在线观看| 日韩在线观看免费网站 | 中文字幕一二三区在线观看| 国产精品xnxxcom| 日本不卡123| 在线一区二区三区做爰视频网站| 欧美与黑人午夜性猛交久久久| 丁香六月激情婷婷| 538任你躁在线精品视频网站| 国产短剧电视剧免费观看| 日韩精品分区| 国产精品v日韩精品v欧美精品网站 | 99精品国产高清一区二区麻豆| 日本午夜精品视频在线观看| 欧美三级电影精品| 国产欧美日韩中文字幕| 色片在线免费观看| 国产精品毛片久久久久久久av| 中出福利视频| 久久97视频| 最近日韩中文字幕| 国内揄拍国内精品少妇国语| 欧美黄色免费影院| 亚洲专区在线播放| 深夜福利在线观看直播| jlzzjlzz亚洲女人| 专区另类欧美日韩| 韩剧1988免费观看全集| 亚洲视频在线a| www.黄色av| 在线中文字幕-区二区三区四区 | 99久久夜色精品国产亚洲96| 亚洲黄色片在线观看| 欧美中文在线免费| 污污视频在线免费| 高清视频一区二区三区四区| 538在线视频| 日韩电影一二三区| 精品久久久网站| 色一情一乱一伦一区二区三区丨| 国产性一乱一性一伧一色| 东北一级毛片| 日韩精品免费一区二区在线观看| 亚洲一区二区在线播放相泽 | 日产日韩在线亚洲欧美| 亚洲精品久久久久久| 先锋影音男人资源网| 黑人精品一区| 99久久免费视频.com| 欧美国产日韩一区二区| 天天综合网久久| 欧美行性性性o00x| 欧美aaaaaaaa| 中文久久乱码一区二区| 国产成人精品久久二区二区91| 性欧美丰满熟妇xxxx性久久久| 制服师生第一页| 国偷自产视频一区二区久| 亚洲免费高清视频在线| 成人免费网视频| 顶级黑人搡bbw搡bbbb搡| jizz欧美大全| 91成人看片| 91精品国产aⅴ一区二区| 成人短视频在线看| 性生交大片免费看女人按摩| 多野结衣av一区| 成人免费av资源| 91精品国产高清久久久久久| 污污内射在线观看一区二区少妇 | 欧美黑人猛猛猛| 亚洲夫妻av| 国产一区二区三区久久| 精品一区二区电影| 欧美午夜性生活| 韩国专线一区二三区| 国产伦精品一区二区三区免费优势| 亚洲影院久久精品| 狠狠色综合欧美激情| 国产精品一区二区三区四| 国产福利在线视频| 国产中文字幕一区| 欧美激情免费在线| 中文字幕国产综合| jk破处视频在线| 久久激情久久| 欧美成人午夜视频| 一区二区三区免费在线观看视频| jizz蜜桃视频在线观看| 国产日韩高清一区二区三区在线| 韩国v欧美v亚洲v日本v| 在线观看国产欧美| 国产又粗又猛大又黄又爽| 狠狠色噜噜狠狠狠888奇米| 日韩在线欧美| 日韩欧美精品在线视频| 高清在线观看免费| 国产三级电影| 久久高清精品| 日韩精品中文字幕在线| 看看黄色一级片| 缴情综合网五月天| 国产精品亚洲综合久久| 麻豆成人在线看| 谁有免费的黄色网址| 男男电影完整版在线观看| 国产精品资源在线| 国产在线a不卡| 久久国产黄色片| 日韩欧美一中文字暮专区| 亚洲精品网站在线观看| 亚洲精品白虎| 伦理天堂电影| 国产精品88久久久久久| 一本色道久久综合狠狠躁篇的优点 | 美女999久久久精品视频 | 久久人妻少妇嫩草av无码专区 | 亚洲男人天堂色| av电影不卡在线观看| 亚洲精品色图| 欧美激情高清视频| 加勒比婷婷色综合久久| 美足av综合网| 亚洲麻豆国产自偷在线| 女女同性女同一区二区三区按摩| 四虎网站在线观看| 欧美成人午夜| 久久福利视频网| 日韩成人短视频| 99爱在线视频| 日韩欧美亚洲综合| 激情六月丁香婷婷| 成年人福利视频| 国产精品66部| 国产精品美女黄网| 污污视频在线免费看| 久久在线视频免费观看| 久久精品国产成人| 538任你躁在线精品视频网站| 麻豆免费在线| 在线观看免费亚洲| 99日在线视频| 国产一二在线观看| 国产精品国产三级国产a | 亚洲欧美日韩不卡一区二区三区| 欧美妇性猛交视频| 日韩视频一区| 国产精品91视频| 国产伦精品一区二区三区四区| 国产三级精品三级在线观看国产| 日韩大陆毛片av| 亚洲a v网站| 爱情岛论坛亚洲品质自拍视频网站| 精品久久久久久中文字幕一区奶水| 青青在线视频免费| 又黄又爽的视频在线观看| 久久这里只精品最新地址| 亚洲精品日韩成人| 啪啪免费网站| 91九色在线播放| 欧美曰成人黄网| 免费高清视频在线观看| 一区二区高清不卡| 亚洲sss视频在线视频| 中文字幕国产传媒| 男操女在线观看| 亚洲自拍与偷拍| 欧美三级午夜理伦三级富婆| 欧美亚洲日本| 亚洲国产精品久久久久秋霞影院| 国产精品人人妻人人爽人人牛| 欧洲毛片在线| 亚洲主播在线观看| 中文字幕免费高清在线| lutube成人福利在线观看| 五月婷婷激情综合网| 国产成人在线综合| av在线免费播放| 欧美日韩在线三级| 国产中年熟女高潮大集合| 美女福利一区二区| 亚洲国产精品一区二区久| 三级影片在线观看| 日韩中文字幕| 久久久国产视频| 一区二区久久精品66国产精品 | 亚洲天堂久久久久| 国产精品久久久久久久久妇女| 欧美一乱一性一交一视频| 国产高中女学生第一次| 伊人激情综合| 国产一区精品视频| h片在线观看视频| 欧美极品xxx| 亚洲国产日韩欧美在线观看| av在线app| 欧美大片日本大片免费观看| 国语对白在线播放| 群体交乱之放荡娇妻一区二区| 欧美国产视频一区二区| 理论片中文字幕| 麻豆精品一区二区av白丝在线| 日韩久久在线| 色视频www在线播放| 第一福利永久视频精品| 熟女俱乐部一区二区视频在线| 电影一区电影二区| 久久艳片www.17c.com| 国产黄色大片网站| 蜜桃av一区二区三区电影| 在线观看一区二区三区三州| 曰韩少妇与小伙激情| 欧美日韩国产激情| 波多野结衣av在线观看| 国产精品xxxav免费视频| 欧美亚洲成人xxx| 九九精品九九| 日本一区二区三区久久久久久久久不| 高清一区在线观看| 欧美成a人片在线观看久| www.久久久久久久久久| 久久精品国产精品亚洲精品 | 亚洲一区二区四区| 色资源在线观看| 欧美久久久一区| 91视频免费网址| 亚洲国产日本| 中文字幕一区综合| av中文字幕在线| 日韩成人av一区| 国产99视频在线| 风间由美一区二区三区在线观看| 成人一区二区三| 日本另类视频| 45www国产精品网站| 2022国产麻豆剧果冻传媒剧情| 国产精品久久久久久久久图文区| 妖精视频一区二区| 美日韩黄色大片| 99久久综合狠狠综合久久止| 国产黄色免费电影| 欧美亚洲动漫另类| 国产成人综合欧美精品久久| 国产欧美激情| 丰满少妇大力进入| 亚洲小少妇裸体bbw| 欧美国产精品va在线观看| 精品樱空桃一区二区三区| 成人免费一区二区三区视频 | 美女一区二区久久| www黄色av| 国产精品视频一区视频二区| 国产精品一区二区性色av | 成人免费网站在线观看视频| 中文字幕日韩免费视频| 男人天堂网av| 国产精品免费视频一区| 精品无码人妻一区二区免费蜜桃 | 国产av一区二区三区精品| 国产成人av一区二区三区在线| 免费成人黄色大片| 97青娱国产盛宴精品视频| 高清不卡一区二区三区| 飘雪影视在线观看免费观看| 亚洲人成在线电影| 免费精品国产自产拍在| 一区二区在线观看免费视频播放| 亚洲色婷婷一区二区三区| 玖玖玖国产精品| 91亚洲免费视频| 要久久爱电视剧全集完整观看| 欧美精品亚洲精品| 欧美xxxx黑人又粗又长| 韩国精品美女www爽爽爽视频| 狠狠干天天爱| 日韩女优毛片在线| 亚洲av成人精品一区二区三区在线播放 | 椎名由奈jux491在线播放 | 国产欧美一区| 国产欧美自拍视频| 美脚恋feet久草欧美| 国产日韩中文在线| 久久手机免费观看| 久久久97精品| 色偷偷亚洲女人天堂观看欧| 欧美大片在线观看一区| 亚洲精品国产一区二区在线|