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

標題: 藍橋杯51單片機—點亮靜態(tài)數(shù)碼管程序 [打印本頁]

作者: zq0109    時間: 2021-3-8 15:51
標題: 藍橋杯51單片機—點亮靜態(tài)數(shù)碼管程序
點亮靜態(tài)數(shù)碼管
1.74HC138譯碼器
如圖:  Y4:1 0 0                     Y5: 1 0 1                     Y6: 1 1 0                     Y7: 1 1 1                     當輸入為100時,Y4打開,依次類推。
2.數(shù)碼管
要點亮一個數(shù)碼管,要知道一個位碼和段碼;(位類似一個旅店的位置,段類似一個這個房間的鑰匙)位碼:想點亮數(shù)碼管的位置端碼:想點亮的內(nèi)容要想點亮一個數(shù)碼管,要先確定位碼(確定位置),然后在確定斷碼(確定要點亮的內(nèi)容)
段碼
共陽數(shù)碼管段碼unsigned char code SEG_CODE[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
位碼
當二進制的1在什么位置時,什么位置的數(shù)碼管亮。
代碼#include <REGX52.H>
#include <intrins.H>
unsigned char code sum[18] =
    {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
     0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,
     0xbf,0x7f};                                                            //段選碼
void HC138(unsigned char n);
unsigned char i = 0x01;
int j;
void DisplayShow(unsigned char post , unsigned char show);
void showed();
void main(){
    showed();
}
void HC138(unsigned char n){
    switch(n){
        case 6:
            P2 = (P2 & 0x1f) | 0xc0;
        break;
        case 7:
            P2 = (P2 & 0x1f) | 0xe0;
        break;}
    }

    void DisplayShow(unsigned char post , unsigned char show){
        HC138(6);
        P0 = (0x01 << post);                //位操作
        HC138(7);
        P0 = show;
    }
    void showed(){
    DisplayShow(0,sum[2]);              //第一個位置顯示“2”
    Delay1000ms();
    }







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1