亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

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

QQ登錄

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

搜索

按鍵控制單片機(jī)的暫停與繼續(xù)

查看數(shù): 5520 | 評(píng)論數(shù): 2 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2018-11-29 20:18

正文摘要:

兩個(gè)按鍵 一個(gè)按鍵按下時(shí)開(kāi)始倒計(jì)時(shí)  另一個(gè)按鍵是按下一次時(shí)倒計(jì)時(shí)暫停 再按一次倒計(jì)時(shí)還是從暫停的數(shù)開(kāi)始倒計(jì)時(shí) 求指教 再按一次那一部分 程序怎么修改??就在我的這個(gè)程序上修改的話。。求指教 各位 ...

回復(fù)

ID:401370 發(fā)表于 2018-11-30 20:34
HC6800-ES-V2.0 發(fā)表于 2018-11-30 09:15
倒計(jì)時(shí)嘛,有什么難的。看我的:/*
使用定時(shí)器中斷進(jìn)行的倒計(jì)時(shí)程序。
*/

可否幫我改一下我的那個(gè)程序..
ID:164602 發(fā)表于 2018-11-30 09:15
倒計(jì)時(shí)嘛,有什么難的。看我的:/*
使用定時(shí)器中斷進(jìn)行的倒計(jì)時(shí)程序。
*/
#include <STC89C5xRC.H>
#include <intrins.h>

#define SMG P0//數(shù)碼管接口

sbit K1=P3^4;//獨(dú)立按鍵接口
sbit K2=P3^5;
sbit K3=P3^6;
sbit K4=P3^7;

sbit DUAN=P2^6;//數(shù)碼管顯示段碼的鎖存
sbit WEI=P2^7;//選擇數(shù)碼管位的鎖存

sbit FMQ=P2^3;//蜂鳴器

unsigned char ZF[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,
                                        0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char Wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char PLAY[8]={0,0,0,0,0,0,0,0};

unsigned char n=0,TT=0;

void Delay1ms()
{
        unsigned char i, j;

        _nop_();
        i = 2;
        j = 199;
        do
        {
                while (--j);
        } while (--i);
}

void Delay10ms()
{
        unsigned char i, j;

        i = 18;
        j = 235;
        do
        {
                while (--j);
        } while (--i);
}

void Delay100ms()
{
        unsigned char i, j, k;

        _nop_();
        _nop_();
        i = 5;
        j = 52;
        k = 195;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

void Timer0Init(void)                //50毫秒@11.0592MHz,定時(shí)器設(shè)置
{
        AUXR &= 0x7F;
        TMOD &= 0xF0;
        TMOD |= 0x01;
        TL0 = 0x00;
        TH0 = 0x4C;
    EA = 1;       
    ET0 = 1;
        TF0 = 0;
        TR0 = 0;
}

void XS(void)//顯示子函數(shù)
{
        unsigned char i;
        for (i=0;i<8;i++)
        {
                SMG=Wei;
                WEI=1;
                WEI=0;
                SMG=PLAY;
                DUAN=1;
                DUAN=0;
                Delay1ms();
                SMG=0x00;
                DUAN=1;
                DUAN=0;
        }
}

void DISPLAY(void)
{
        PLAY[5]=ZF[n/100];
        PLAY[6]=ZF[(n%100)/10];
        PLAY[7]=ZF[(n%10)/1];
}

void main(void)
{
        unsigned char m;
        bit KS=0;
        Timer0Init();
        while(1)
        {
                if (K1==0)
                {
                        Delay10ms();
                        if (K1==0)
                        {
                                n=n+1;
                        }
                        for(m=0;((m<50)&&(K1==0));m++)
                        {
                                Delay10ms();
                        }
                }
                if (K2==0)
                {
                        Delay10ms();
                        if (K2==0)
                        {
                                n=n-1;
                        }
                        for(m=0;((m<50)&&(K2==0));m++)
                        {
                                Delay10ms();
                        }
                }
                if (K3==0)
                {
                        Delay10ms();
                        if (K3==0)
                        {
                                n=0;
                        }
                        for(m=0;((m<50)&&(K3==0));m++)
                        {
                                Delay10ms();
                        }
                }
                if (K4==0)
                {
                        Delay10ms();
                        if (K4==0)
                        {
                                if (n!=0)
                                {
                                        TR0=1;
                                }
                        }
                        for(m=0;((m<50)&&(K4==0));m++)
                        {
                                Delay10ms();
                        }
                }
                DISPLAY();
                XS();
        }
}

void Time0 (void) interrupt 1
{
        unsigned char m;
        TL0 = 0x00;
        TH0 = 0x4C;
        TT++;
        if (TT==20)
        {
                n--;
                if (n==0)
                {
                        for (m=0;m<100;m++)
                        {
                                DISPLAY();
                                XS();
                        }
                        TR0=0;
                        FMQ=0;
                        Delay100ms();
                        FMQ=1;
                }
                TT=0;
        }
}








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

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

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