欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

51單片機(jī)倒計(jì)時(shí)99秒

[復(fù)制鏈接]
ID:391069 發(fā)表于 2019-3-19 16:10 | 顯示全部樓層 |閱讀模式
用,38譯碼器,數(shù)碼管,51單片機(jī)(普中科技單片機(jī)的板子)
下面是程序
#include "reg52.h"

typedef unsigned char u8;
typedef unsigned int  u16;

sbit LSA=P2^2;//38譯碼器控制位選
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

u16 s=1000;  //int
u8 sec=100,mb[2]; //char

void Timer0Init()  //定時(shí)器0初始化
{
TMOD|=0X01;//選擇為定時(shí)器0模式,工作方式1,僅用TR0打開(kāi)啟動(dòng)。
        TH0=0XFC;        //給定時(shí)器賦初值,定時(shí)1ms
        TL0=0X18;       
        TR0=1;//打開(kāi)定時(shí)器                       
}

void delay(u16 i) //延時(shí)函數(shù),延時(shí)1ms(這個(gè)不準(zhǔn),配合消影使用)
{
        while (i--);
}


void Digdisplay()//數(shù)碼管顯示函數(shù)
{
        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]]; //發(fā)送段碼
        delay(1); //間隔掃描
        P0=0x00; //消影
}
}

void main()
{
        Timer0Init();//定時(shí)器初始化
        while(1)
        {
                if(TF0==1) //溢出歸零
                {
                        TF0=0;
                        TH0=0xFC;
                        TL0=0x18;
                        s++;
                }
                if(s==1000)
                {
                        s=0;
                        sec--;      //每秒以后減一
                        if(sec==0)sec=100;  //計(jì)時(shí)100秒以后重新開(kāi)始
                }
                mb[0]=sec%10; //秒表個(gè)位
                mb[1]=sec/10; //秒表十位
                Digdisplay();
        }
}

按照寫好的正計(jì)時(shí)99秒,自己改的
       

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:388477 發(fā)表于 2019-5-12 15:52 | 顯示全部樓層
贊一個(gè)
回復(fù)

使用道具 舉報(bào)

ID:388477 發(fā)表于 2019-5-12 18:21 | 顯示全部樓層
我也是普中的板子,用你的程序我的個(gè)位十位是反的, P0=smgduan[mb[1-i]]; //這里改為P0=smgduan[mb[i]],謝謝你的分享!
回復(fù)

使用道具 舉報(bào)

ID:590727 發(fā)表于 2019-7-26 11:39 來(lái)自觸屏版 | 顯示全部樓層
感謝大佬分享,菜鳥(niǎo)每天飛過(guò)
回復(fù)

使用道具 舉報(bào)

ID:835382 發(fā)表于 2020-10-27 20:35 | 顯示全部樓層
兄弟問(wèn)一下那個(gè)mb是什么
回復(fù)

使用道具 舉報(bào)

6#
無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表