新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AT89C51串并轉換驅動數碼管實驗指導

        AT89C51串并轉換驅動數碼管實驗指導

        作者: 時間:2011-11-30 來源:網絡 收藏

        內容:

        按下圖連接器件:

        程序如下所示:

        C程序

        #include reg52.h>

        #include intrins.h>

        #define uchar unsigned char

        #define uint unsigned int

        sbit SDA=P1^1;

        sbit SHIFT = P1^2;

        sbit ST = P1^0;

        #define NOP _nop_()

        uchar led[] = {0x5b,0x3f,0x3f,0x6f};

        uchar select[] = {0x0fe,0xfd,0xfb,0xf7};

        uchar i=0;

        void Init()

        {

        SDA = 0;

        SHIFT = 0;

        ST = 0;

        }

        void delay()

        {

        uchar jj;

        for(jj=0;jj200;jj++);

        while(jj--);

        }

        void display(uchar dat)

        {

        uchar ii;

        uchar sdata=dat;

        for(ii=0;ii8;ii++)

        {

        if(sdata0x80)

        SDA=1;

        else

        SDA = 0;

        sdata=1;

        SHIFT =0;

        NOP;

        NOP;

        SHIFT = 1;

        NOP;

        NOP;

        }

        ST = 1;

        NOP;

        NOP;

        ST = 0;

        }

        void main()

        {

        Init();

        while(1)

        {

        delay();

        delay();

        P2 = select[i];

        display(led[i]);

        i=(i+1)%4;

        }

        }


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临高县| 澄城县| 甘南县| 锦州市| 林西县| 崇义县| 墨脱县| 日照市| 贵德县| 张家川| 木兰县| 沅江市| 抚顺市| 泊头市| 磐安县| SHOW| 文安县| 新丰县| 宜川县| 云阳县| 洱源县| 海南省| 南康市| 义乌市| 手游| 扎囊县| 都昌县| 朔州市| 大英县| 罗山县| 循化| 金秀| 贵德县| 喀喇沁旗| 方山县| 长沙县| 澄迈县| 昌黎县| 涟源市| 景谷| 香港 |