新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 74HC595練習程序

        74HC595練習程序

        作者: 時間:2016-11-13 來源:網絡 收藏
        //74HC595練習程序
        //串入并出實現16流水燈效果
        //2009.12.28
        #include"reg52.h"
        sbit shcp=P2^0; //數據在上升沿進入移位寄存器
        sbit date1=P2^1; //串行數據輸入端
        sbit clock=P2^2; //上升沿時將數據輸出到并行端口

        unsigned char tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
        unsigned char tab1[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

        void delay(unsigned int delay)
        {
        unsigned char i;
        for(;delay>0;delay--)
        for(i=0;i<125;i++);
        }

        void send_data(unsigned char date) //發送數據
        {
        unsigned char i;
        for(i=0;i<8;i++) //把每一位數據移入寄存器
        {
        date=date<<1;
        date1=CY;
        shcp=0;

        shcp=1;

        }
        }

        void main()
        {
        unsigned char k;
        for(k=0;k<16;k++)
        {
        send_data(tab[k]);
        send_data(tab1[k]);
        {clock=0;clock=1;};
        delay(1000);
        }
        }


        關鍵詞: 74HC595練習程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 康乐县| 延川县| 陆良县| 孙吴县| 启东市| 通化市| 霸州市| 昆山市| 溆浦县| 噶尔县| 九龙城区| 焦作市| 海城市| 榆树市| 隆安县| 成武县| 邵东县| 贵溪市| 章丘市| 江西省| 平度市| 伊通| 永善县| 丰顺县| 十堰市| 扎兰屯市| 台湾省| 成武县| 遵义市| 济宁市| 昌黎县| 汝城县| 托克逊县| 石城县| 宁南县| 桓仁| 珲春市| 江山市| 舞阳县| 赤城县| 辽阳县|