新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 74HC595擴展IO口

        74HC595擴展IO口

        作者: 時間:2016-11-23 來源:網絡 收藏
        //當單片機的IO口不夠用時,可以用一般的數字集成電路74LS(HC)595擴展IO口用。

        //下面是51單片機74HC595c51驅動

        本文引用地址:http://www.104case.com/article/201611/320302.htm

        #include
        #include


        #define uchar unsigned char
        #define uint unsigned int

        code uchar shu[]={1,2,4,8,16,32,64,128};

        sbit ssj=P2^0;//數據線
        sbit ssz=P2^1;//同步時鐘
        //sbit sss=P2^2;

        void delay()
        {
        uint i,j;
        for(i=0;i<400;i++)
        for(j=0;j<200;j++);
        }

        void fasong( uchar sj )
        {
        uchar i;
        ssz=0;
        ssj=0;
        // sss=0;
        _nop_();
        ssz=1;
        ssj=1;
        // sss=1;
        for(i=0;i<9;i++)
        {
        ssz=0;//時鐘拉低
        // sss=0;
        _nop_();
        _nop_();
        if((sj&0x80)==0x80)
        {
        ssj=1;
        }
        else
        { ssj=0;}

        ssz=1;//時鐘抬高
        // sss=1;
        sj=sj<<1;//數據左移一位

        }
        }

        void main(void)
        {
        uchar i;
        while(1)
        {
        for(i=0;i<8;i++)
        {
        fasong(shu[i]);
        delay();
        }
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 河西区| 澜沧| 微山县| 大兴区| 六盘水市| 钟祥市| 苍溪县| 岳西县| 德阳市| 大余县| 商南县| 内丘县| 宜君县| 原平市| 馆陶县| 河南省| 洪湖市| 增城市| 广州市| 仙游县| 红桥区| 台东县| 陆丰市| 宣城市| 福清市| 海原县| 甘谷县| 乌鲁木齐市| 寿阳县| 京山县| 青冈县| 大埔区| 孟津县| 汽车| 方城县| 岳池县| 万全县| 双峰县| 洛隆县| 吉隆县| 绍兴市|