新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AT89C51串并轉(zhuǎn)換驅(qū)動(dòng)數(shù)碼管實(shí)驗(yàn)指導(dǎo)

        AT89C51串并轉(zhuǎn)換驅(qū)動(dòng)數(shù)碼管實(shí)驗(yàn)指導(dǎo)

        作者: 時(shí)間:2011-11-30 來源:網(wǎng)絡(luò) 收藏

        內(nèi)容:

        按下圖連接器件:

        程序如下所示:

        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 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 团风县| 萍乡市| 崇阳县| 星子县| 孟连| 荣成市| 福贡县| 修水县| 大渡口区| 集安市| 婺源县| 富源县| 福贡县| 宜宾市| 华容县| 桑植县| 丽水市| 广丰县| 双鸭山市| 石首市| 突泉县| 集安市| 富民县| 青川县| 利辛县| 芮城县| 拜城县| 新丰县| 舒兰市| 涪陵区| 厦门市| 内江市| 公主岭市| 从江县| 金湖县| 池州市| 丰城市| 梓潼县| 日喀则市| 丹东市| 北安市|