娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月29日(星期三)

2020年01月29日 | STC單片機74HC595驅(qū)動8個數(shù)碼管

發(fā)布者:tnzph488 來源: 51hei關(guān)鍵字:STC單片機  74HC595驅(qū)動  8個數(shù)碼管 手機看文章 掃描二維碼
隨時隨地手機看文章

74HC595驅(qū)動8個數(shù)碼管程序

/*---------------------------------------------------------------------*/

/* --- STC MCU International Limited ----------------------------------*/

/* --- STC 1T Series MCU Demo Programme -------------------------------*/

/* --- Mobile: (86)13922805190 ----------------------------------------*/

/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/

/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/

/* --- QQ:  800003751 -------------------------------------------------*/

/* 如果要在程序中使用此代碼,請在程序中注明使用了宏晶科技的資料及程序   */

/*---------------------------------------------------------------------*/



/*************        本程序功能說明        **************


用STC的MCU的IO方式控制74HC595驅(qū)動8位數(shù)碼管。


顯示效果為: 數(shù)碼時鐘.


使用Timer0的16位自動重裝來產(chǎn)生1ms節(jié)拍,程序運行于這個節(jié)拍下, 用戶修改MCU主時鐘頻率時,自動定時于1ms.


******************************************/


#define         MAIN_Fosc                22118400L        //定義主時鐘


#include        "STC15Fxxxx.H"


/****************************** 用戶定義宏 ***********************************/


#define        Timer0_Reload        (65536UL -(MAIN_Fosc / 1000))                //Timer 0 中斷頻率, 1000次/秒


/*****************************************************************************/



#define DIS_DOT                0x20

#define DIS_BLACK        0x10

#define DIS_                0x11





/*************        本地常量聲明        **************/

u8 code t_display[]={                                                //標(biāo)準字庫

//         0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F

        0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,

//black         -     H    J         K          L           N        o   P         U     t    G    Q    r   M    y

        0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,

        0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46};        //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1


u8 code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};                //位碼



/*************        IO口定義        **************/

sbit        P_HC595_SER   = P4^0;        //pin 14        SER                data input

sbit        P_HC595_RCLK  = P5^4;        //pin 12        RCLk        store (latch) clock

sbit        P_HC595_SRCLK = P4^3;        //pin 11        SRCLK        Shift data clock


/*************        本地變量聲明        **************/


u8         LED8[8];                //顯示緩沖

u8        display_index;        //顯示位索引

bit        B_1ms;                        //1ms標(biāo)志


u8        hour,minute,second;

u16        msecond;


/*************        本地函數(shù)聲明        **************/



/****************  外部函數(shù)聲明和外部變量聲明 *****************/



/********************** 顯示時鐘函數(shù) ************************/

void        DisplayRTC(void)

{

        if(hour >= 10)        LED8[0] = hour / 10;

        else                        LED8[0] = DIS_BLACK;

        LED8[1] = hour % 10;

        LED8[2] = DIS_;

        LED8[3] = minute / 10;

        LED8[4] = minute % 10;

        LED8[5] = DIS_;

        LED8[6] = second / 10;

        LED8[7] = second % 10;

}


/********************** RTC演示函數(shù) ************************/

void        RTC(void)

{

        if(++second >= 60)

        {

                second = 0;

                if(++minute >= 60)

                {

                        minute = 0;

                        if(++hour >= 24)        hour = 0;

                }

        }

}



/********************** 主函數(shù) ************************/

void main(void)

{

        u8        i,k;

        

        P0M1 = 0;        P0M0 = 0;        //設(shè)置為準雙向口

        P1M1 = 0;        P1M0 = 0;        //設(shè)置為準雙向口

        P2M1 = 0;        P2M0 = 0;        //設(shè)置為準雙向口

        P3M1 = 0;        P3M0 = 0;        //設(shè)置為準雙向口

        P4M1 = 0;        P4M0 = 0;        //設(shè)置為準雙向口

        P5M1 = 0;        P5M0 = 0;        //設(shè)置為準雙向口

        P6M1 = 0;        P6M0 = 0;        //設(shè)置為準雙向口

        P7M1 = 0;        P7M0 = 0;        //設(shè)置為準雙向口


        AUXR = 0x80;        //Timer0 set as 1T, 16 bits timer auto-reload, 

        TH0 = (u8)(Timer0_Reload / 256);

        TL0 = (u8)(Timer0_Reload % 256);

        ET0 = 1;        //Timer0 interrupt enable

        TR0 = 1;        //Tiner0 run

        EA = 1;                //打開總中斷

        

        display_index = 0;

        hour   = 11;        //初始化時間值

        minute = 59;

        second = 58;

        RTC();

        DisplayRTC();

        

//        for(i=0; i<8; i++)        LED8[i] = DIS_BLACK;        //上電消隱

        for(i=0; i<8; i++)        LED8[i] = i;        //顯示01234567

        k = 0;


        while(1)

        {

                if(B_1ms)        //1ms到

                {

                        B_1ms = 0;

                        if(++msecond >= 1000)        //1秒到

                        {

                                msecond = 0;

                                RTC();

                                DisplayRTC();

                        }


                }

        }

/**********************************************/



/**************** 向HC595發(fā)送一個字節(jié)函數(shù) ******************/

void Send_595(u8 dat)

{                

        u8        i;

        for(i=0; i<8; i++)

        {

                dat <<= 1;

                P_HC595_SER   = CY;

                P_HC595_SRCLK = 1;

                P_HC595_SRCLK = 0;

        }

}


/********************** 顯示掃描函數(shù) ************************/

void DisplayScan(void)

{        

        Send_595(~T_COM[display_index]);                                //輸出位碼

        Send_595(t_display[LED8[display_index]]);        //輸出段碼

[1] [2]
關(guān)鍵字:STC單片機  74HC595驅(qū)動  8個數(shù)碼管 引用地址:STC單片機74HC595驅(qū)動8個數(shù)碼管

上一篇:STC15系列電壓測試+LCD12864顯示
下一篇:protues仿真實現(xiàn)DHT11以及51單片機源程序

推薦閱讀

  25日,高通在北京舉辦技術(shù)峰會,以一種極其少見的“陣仗”邀請了幾乎所有重要的中國合作伙伴,包括中芯國際、中國移動、聯(lián)想、小米、OPPO、vivo、中興等一眾大佬悉數(shù)登臺助陣,攜手繪就5G共贏之路的藍圖。下面就隨手機便攜小編一起來了解一下相關(guān)內(nèi)容吧。  此刻的高通,既面臨歐盟以及臺灣地區(qū)反壟斷罰款,又身處競爭對手惡意并購的漩渦之中,而在這...
位于亦莊的北京郵政中心局內(nèi),近日比平時更為忙碌。只見在操作大廳內(nèi),60臺去年剛剛上線的搬運機器人井然有序地將貨物裝載并運輸?shù)街付ǖ攸c。在它們旁邊,是幾個穿著制服的工作人員,正抱著筆記本電腦,跟隨這些機器人在倉庫里忙碌著。他們是郵政中心局的AGV團隊——管理智能機器人的人。這支由14個人組成的團隊,每天平均工作12至16小時,春節(jié)期間不休...
AI和5G與機器人技術(shù)結(jié)合,正在不斷催生新的消費電子品類。AI解決機器理解世界,以及人機交互的問題。5G拓展機器人的活動邊界,并為機器人提供更大的算力和存儲空間(云協(xié)作機器人)。AI將幫助傳統(tǒng)機器人從不能與人類協(xié)作,走向可以服務(wù)人類,并逐漸向認知、推理、決策的智能化進階;而5G技術(shù)的成熟,將進一步拓展機器人的應(yīng)用邊界。通過低延時、高速率、廣...
1、寄存器R13在ARM指令中常用作堆棧指針2、對于R13寄存器來說,它對應(yīng)6個不同的物理寄存器,其中的一個是用戶模式與系統(tǒng)模式共用,另外5個物理寄存器對應(yīng)于其他5種不同的運行模式。采用以下的記號來區(qū)分不同的物理寄存器:R13_<mode>其中,mode為以下幾種模式之一:usr、fiq、irq、svc、abt、und。3、寄存器R13在ARM指令中常用作堆棧指針,但這只是一種習(xí)...

史海拾趣

問答坊 | AI 解惑

我自己的DSP開發(fā)板

系統(tǒng)簡介 SHX-DSP2812開發(fā)板是基于TMS320F2812的學(xué)習(xí)開發(fā)平臺,它將TMS320F2812的功能發(fā)揮的淋漓盡致,而且本板所配的用戶手冊詳實易懂,是初學(xué)者學(xué)習(xí)2812 的首選之品。 系統(tǒng)資源 DSP 處理器TMS320F2812 ,最高工作頻率150MHz; ...…

查看全部問答∨

一個峰值保持電路工作原理求助

    我在做一個檢測裝置時,由于需要對被檢測的電壓波形進行峰值保持,在查閱一些資料后,我從《運算放大器應(yīng)用電路設(shè)計》(馬場清太郎著)一書中看到附件中的正峰值保持電路,但我對它的工作原理不太明白,因此希望高手能講解一下它是怎 ...…

查看全部問答∨

RF技術(shù)交流帖

可以聊RF的器件、RF的技術(shù)、RF的前景,希望大家的參與支持; 有做無線的朋友大家都來聊聊自己的心得,包括有什么解決不了的困惑也提出來,我想各位潛水的高手到時候一定要站出來,不吝賜教哦!本人做RF也有些時間了,有些問題還要向各位大蝦賜教或 ...…

查看全部問答∨

FPGA開發(fā)全攻略—工程師創(chuàng)新設(shè)計寶典上冊基礎(chǔ)篇

FPGA開發(fā)全攻略—工程師創(chuàng)新設(shè)計寶典上冊基礎(chǔ)篇…

查看全部問答∨

讓顯示器隱形[會特異功能的顯示器和眼睛]

如果有一天你看到有人面對這一個什么也不顯示的顯示器而運指如飛的時候,請你不要驚訝。因為你所見到的并不是他所見到的。在你的眼里,顯示器上一無所有,而在他眼里卻是色彩繽紛。這是為什么呢?難道是他會特異功能?不,會特異功能的是那臺顯示器 ...…

查看全部問答∨

中星中號,臺標(biāo)不對應(yīng),怎么修改

中星中號,臺標(biāo)不對應(yīng),怎么修改…

查看全部問答∨

PROTEL 中,新建一元器件時,引腳定義是否一定要和實際的封裝引腳一直?

PROTEL 中,新建一元器件時,引腳定義是否一定要和實際的封裝引腳一致? …

查看全部問答∨

關(guān)于STM32硬件設(shè)計問題解答的疑問

在《STM32硬件設(shè)計問題解答》的第11頁有個關(guān)于ADC的表格,其中標(biāo)識著電阻值和轉(zhuǎn)換速度,我不明白的是怎么外部電阻越大,轉(zhuǎn)換的速度越快呢,還是說要符合這些特定的值和特定速度。…

查看全部問答∨

protel多張原理圖怎么生成網(wǎng)表文件

請教一下,protel多張原理圖怎么生成網(wǎng)表文件,不是那種層次原理圖,也就是說各張原理圖的接口是怎么連起來的,自動的還是要加手動連,謝謝…

查看全部問答∨
小廣播
設(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
主站蜘蛛池模板: 湘西| 灵寿县| 高尔夫| 湖北省| 武冈市| 宜城市| 靖安县| 称多县| 平和县| 水城县| 天峨县| 乌兰县| 临泽县| 左云县| 瑞金市| 合山市| 罗江县| 体育| 甘南县| 河源市| 延川县| 常宁市| 尼木县| 馆陶县| 磐石市| 青州市| 鹤山市| 重庆市| 孟村| 耿马| 军事| 金平| 松潘县| 岳池县| 凤庆县| 柞水县| 景泰县| 湟中县| 子洲县| 麻栗坡县| 安阳县|