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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求大神修改成數碼管倒計時60秒

[復制鏈接]
跳轉到指定樓層
樓主
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit shiw=P2^0;
sbit gew=P2^1;
uchar code digit[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0xff};
uchar num,num2,shi,ge;
void delayms(uint xms)
{
   uint i,j;
        for(i=xms;i>0;i--)
           for(j=110;j>0;j--);
}
void display()
{
   P2=0xff;
        P1=digit[shi];
        shiw=0;
        delayms(5);

    P2=0xff;
        P1=digit[ge];
        gew=0;
        delayms(5);
}
void main()
{
   TMOD=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;
        ET0=1;
        TR0=1;
        while(1)
        {
           display();
        }
}
void T1_time() interrupt 1
{
   TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        num2++;
        if(num2==20)
        {
           num2=0;
                num++;
                if(num==60)
                   num=0;
                shi=num/10;
                ge=num%10;
        }
}


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

使用道具 舉報

沙發
ID:160834 發表于 2018-5-31 16:36 | 只看該作者
按你的程序,已修改成倒計時。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit shiw=P2^0;
sbit gew=P2^1;
uchar code digit[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0xff};
uchar num,num2,shi,ge;
void delayms(uint xms)
{
   uint i,j;
        for(i=xms;i>0;i--)
           for(j=110;j>0;j--);
}
void display()
{
   P2=0xff;
        P1=digit[shi];
        shiw=0;
        delayms(5);
    P2=0xff;
        P1=digit[ge];
        gew=0;
        delayms(5);
}
void main()
{
   TMOD=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;
        ET0=1;
        TR0=1;
       num=60;  //兩位數顯示,這里最大是99
       shi=num/10;  
       ge=num%10; //這兩句用于開始就顯示設定的數值。
        while(1)
        {
           display();
        }
}
void T1_time() interrupt 1
{
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
        num2++;
        if(num2==20)
        {
           num2=0;
                num--;  //這里依次減數
                if(num==0)  //當數值減至0時
                   num=60;  //重新賦值  跟初始值一樣就可
                shi=num/10;
                ge=num%10;
        }
}

評分

參與人數 2黑幣 +94 收起 理由
admin + 90 回帖助人的獎勵!
wenzedong + 4 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:155507 發表于 2018-5-31 17:58 | 只看該作者
請參考下靣程序看看

  1. //修改成數碼管倒計時60秒
  2. #include<reg51.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. sbit shiw=P2^0;
  6. sbit gew =P2^1;
  7. uchar code digit[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0xff};
  8. uchar num=60,num2,shi,ge; //修改

  9. void delayms(uint xms)
  10. {
  11.         uint i,j;
  12.         for(i=xms;i>0;i--)
  13.         for(j=110;j>0;j--);
  14. }

  15. void display()
  16. {
  17.         P2=0xff;
  18.         P1=digit[shi];
  19.         shiw=0;
  20.         delayms(5);

  21.         P2=0xff;
  22.         P1=digit[ge];
  23.         gew=0;
  24.         delayms(5);
  25. }

  26. void main()
  27. {
  28.         TMOD=0x01;
  29.         TH0=(65536-50000)/256;
  30.         TL0=(65536-50000)%256;
  31.         EA=1;
  32.         ET0=1;
  33.         TR0=1;
  34.         while(1)
  35.         {
  36.                 display();
  37.         }
  38. }

  39. void T1_time() interrupt 1
  40. {
  41.         TH0=(65536-50000)/256;
  42.         TL0=(65536-50000)%256;
  43.         num2++;
  44.         if(num2==20)
  45.         {
  46.                 num2=0;
  47.                 num--; //修改
  48.                 if(num==0) //修改
  49.                 num=60; //修改
  50.                 shi=num/10;
  51.                 ge=num%10;
  52.         }
  53. }


復制代碼

評分

參與人數 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:111634 發表于 2018-6-1 07:21 | 只看該作者
實例96  能預置初值的倒計時秒表
Proteus仿真一下,確認有效。
實例96 能設置初值的倒計時秒表.rar (40 KB, 下載次數: 18)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,書中電路和程序設計有詳細說明,電路與程序真實可靠可信可行,程序語句條條有注解。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美中文日韩在线 | 视频一区二区国产 | 午夜精品一区 | 中文字幕一区二区三区四区五区 | 国产在线视频三区 | 久久爱一区 | 久久99精品久久久久久狂牛 | 激情国产 | 日韩精品视频一区二区三区 | 一区二区三区国产精品 | 国产精品视频在 | 国产精品久久久久久久三级 | 欧美精品一区二区三区四区 | 午夜男人天堂 | 欧美在线一区二区三区 | 欧美日韩视频 | 天天拍天天操 | 欧一区二区 | 日韩快播电影 | av一区二区三区四区 | 成人综合在线视频 | 一区不卡在线观看 | 国产黄色大片 | 伊人久久综合 | 婷婷综合激情 | 污视频在线免费观看 | 综合第一页 | 嫩草一区二区三区 | 亚洲一区播放 | 欧美精品一区二区在线观看 | 秋霞电影一区二区 | 久久国产一区 | 少妇特黄a一区二区三区88av | 欧美1区2区| 亚州激情 | 成人午夜电影在线观看 | 337p日本欧洲亚洲大胆 | 国产视频91在线 | 啪一啪 | 日韩一区二区三区视频在线播放 | 日韩精品成人一区二区三区视频 |