国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

題目要求: 

用四個數(shù)碼管完成時鐘形式顯示。 

如顯示1 2. 0 0 

然后一個按鍵控制暫停并閃爍,另一個按鍵控制分鐘加1 

要求:當(dāng)?shù)谝粋€按鍵不按下時,第二個按鍵無法完成加1動作。 

仿真圖,如下: 

 這里寫圖片描述 

按鍵K1控制暫停閃爍,開始,K2加1 

這里需要說明一下,因為沒有教到時鐘,時鐘部分,將在下一個微博實現(xiàn),其實很簡單,用時鐘中斷即可完成,那樣的時鐘比較準(zhǔn)確。


代碼之前,要仔細看仿真的接口問題,這樣才能寫好代碼,代碼如下:


#include

/*  按下key1 暫停并閃爍,再按一下 繼續(xù),  key2按下加1,但是key2必須在key1按下后操作*/

unsigned char c[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; // 0-9


sbit key1=P1^0;

sbit key2=P1^1;


int hour;   //  小時

int min;    //  分鐘


void delay()

{

    int i,j;

    for(i=1;i<10;i++)

    {

        for(j=1;j<100;j++);

    }

}


void display()

{

    P2=0X7F;

    P0=c[hour/10];

    delay();

    P2=0XBF;

    P0=c[hour%10]&0X7F; //  第二個數(shù)碼管顯示時,需要有點,要注意

    delay();

    P2=0XDF;

    P0=c[min/10];

    delay();

    P2=0XEF;

    P0=c[min%10];

    delay();

    P2=0XFF;    

}


void delay_2()

{

    int i,j;

    for(i=1;i<2;i++)

    {

        for(j=1;j<10;j++)

        {

            display();

        }

    }

}


void delay_3()

{

    int i,j;

    for(i=1;i<20;i++)

    {

        for(j=1;j<200;j++);

    }

}


void delay_4()

{

    int i,j;

    for(i=1;i<100;i++)

    {

        for(j=1;j<100;j++);

    }

}


void display_2()

{

    for(hour=0;hour<24;hour++)

    {

        for(min=0;min<60;min++)

        {

            display();

            if(0 == key1)

            {

                delay_3(); // 消抖

                if(0 == key1)

                {

                    while(1)

                    {

                        display();

                        delay_4();

                        if(0 == key1)

                        {

                            delay_3();//消抖

                            if(0 == key1)

                            {

                                break; // 再按key1退出閃爍

                            }

                        }

                        if(0 == key2)

                        {

                            delay_3();//消抖

                            if(0 == key2)

                            {

                                min++;// 分鐘加1

                                if(60 == min)

                                {

                                    min=0;

                                }

                            }   

                        }   

                    }

                }   

            }

            delay_2();


        }

    }

}

void main()

{

    while(1)

    {

        display_2();            

    }

}



結(jié)果如下: 

這里寫圖片描述

關(guān)鍵字:51單片機  時鐘形式  顯示 引用地址:51單片機完成時鐘形式顯示

上一篇:LCD1602芯片的使用——簡單易懂
下一篇:基于單片機的簡易數(shù)字電壓表設(shè)計

推薦閱讀

1)獨立看門狗沒有中斷,窗口看門狗有中斷 2)獨立看門狗有硬件軟件之分,窗口看門狗只能軟件控制 3)獨立看門狗只有下限,窗口看門狗又下限和上限 4)獨立看門狗是12位遞減的。窗口看門狗是7位遞減的 5)獨立看門狗是用的內(nèi)部的大約40KHZ RC振蕩器,窗口看門狗是用的系統(tǒng)時鐘APB1ENR1.看門狗介紹看門狗這東西雖然簡單,但我相信絕大多程序員沒有足夠重視...
力天電子的lpc2148開發(fā)板,一共有四個流水燈。它們與SN74HC595D相連,然后接到2148處理器上。先點亮兩邊的兩個(16,19),然后再點亮中間的兩個(17,18),熄滅的時候先熄滅兩邊的,再熄滅中間的。程序如下圖所示:#include <NXP/iolpc2148.h>#define SCLK 0x01<<24#define MISO 0x01<<5#define MOSI 0x01<<6#...
#include <reg51.h> unsigned char code seg[] = {0xFE,0xFB,0xEF,0xBF, //0表示亮 0x7F,0xDF,0xF7,0xFD, 0xAA, 0x55, 0xE7, 0xDB, 0xBD, 0x7E, 0x3C, 0x18, 0...
芯和半導(dǎo)體片上無源電磁場仿真套件成功通過三星8LPP工藝認(rèn)證2021年5月14日,中國上海訊——國內(nèi)EDA行業(yè)領(lǐng)導(dǎo)者,芯和半導(dǎo)體科技(上海)有限公司(以下簡稱“芯和半導(dǎo)體”)宣布,其片上無源電磁場(EM)仿真套件已成功通過三星晶圓廠的8納米低功耗(8LPP)工藝技術(shù)認(rèn)證。該套件包含了快速三維電磁場仿真器IRIS和快速自動PDK建模工具iModeler,此次認(rèn)證能顯...

史海拾趣

問答坊 | AI 解惑

基于AD9854的信號發(fā)生器的設(shè)計

基于AD9854的信號發(fā)生器的設(shè)計…

查看全部問答∨

求梅蘭日蘭UPS中文使用說明書操作手冊

求梅蘭日蘭UPS中文使用說明書 請問哪位師傅手里有梅蘭日蘭UPS中文使用說明書啊,幫忙給傳一下,或者給個網(wǎng)址也行啊,UPS是4.2KW、6KVA,我先謝謝啦!…

查看全部問答∨

有人改寫過nboot嗎?

nand flash里bootloader的結(jié)構(gòu)如下: 0:nboot 1:tocblock1 file 2:eboot 有人這樣安裝嗎? 有人改寫過nboot嗎? 我的板子是2410的,我從網(wǎng)上找到了2410 BSP里面關(guān)于nboot的代碼 讀了下nboot里面的代碼,硬件主要是初始化串口,感覺這些是通用的, ...…

查看全部問答∨

8051f320上位機編寫?

1.怎么向8051f320的usb口發(fā)送信號? 我是指pc端的軟件編寫。 320是會被識別為hid類嗎? 用到的api主要有哪些呢?vb vc 的都行啊 最好是vb 2。我要用320實現(xiàn)usb信號轉(zhuǎn)變成串口信號的功能,主要為了解決筆記本缺少com口的問題。方法是從usb接受數(shù)據(jù) ...…

查看全部問答∨

2440開發(fā)版不支持大容量SD卡 請教怎么修改

看了GOOOGLEMAN的文章 http://www.cnblogs.com/wogoyixikexie/archive/2009/05/06/1450503.html 在platform->setting->environment 中設(shè)置IMGSDBUS2 = 1 在common.bib中也修改過 根本內(nèi)容我也修改了BSP.C:\\WINCE500\\PLATFORM\\smdk2440\\DRIV ...…

查看全部問答∨

誰能救命--關(guān)于Mplayer中Demuxer處理流程

哪為江湖大蝦有研究過播放器Mplayer的原代碼啊,特別是它Demux是如何處理的,最好能講講Mplayer的主處理函數(shù),和詳細的Demux過程?小弟不勝感激!…

查看全部問答∨

請教關(guān)于伺服電機精度的問題

小弟請問大家有關(guān)于伺服電機的問題.有一位做真空鍍膜的客戶問到我伺服電機的轉(zhuǎn)矩精度和線性度的參數(shù).請問各位高手轉(zhuǎn)矩精度和線性度是什么意義?…

查看全部問答∨

stx-rlink要什么價格?有轉(zhuǎn)讓的嗎,個人用

                                  …

查看全部問答∨

Protues-ATmega8仿真

適用于初學(xué)者對定時/計數(shù)器,串口通信和LED 數(shù)碼管的學(xué)習(xí) [ 本帖最后由 ydw621 于 2011-4-23 12:27 編輯 ]…

查看全部問答∨

zb_BindDevice失敗

// Find and bind to a collector device     zb_BindDevice( TRUE, SENSOR_REPORT_CMD_ID, (uint8 *)NULL );   如果終端設(shè)備的父地址為0,即協(xié)調(diào)器,可以綁定成功   如果終端設(shè)備的父地址非0,即路由器,通過 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved