新聞中心

        8255擴(kuò)展I/O

        作者: 時(shí)間:2016-11-17 來(lái)源:網(wǎng)絡(luò) 收藏
        C代碼:

        #include
        #include
        #include
        #define PA XBYTE[0xc000]
        #definePB XBYTE[0xc001]
        #definePCON XBYTE[0xc003]
        unsigned char dis_buf[8];
        unsigned char code dis_code[]= {
        0XC0,/*0*/
        0XF9,/*1*/
        0XA4,/*2*/
        0XB0,/*3*/
        0X99,/*4*/
        0X92,/*5*/
        0X82,/*6*/
        0XF8,/*7*/
        0X80,/*8*/
        0X90,/*9*/
        0X88,/*A*/
        0X83,/*b*/
        0XC6,/*C*/
        0XA1,/*d*/
        0X86,/*E*/
        0X8E,/*F*/}; //共陽(yáng)段碼
        unsigned char code dispbitcode[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};//共陽(yáng)位碼
        /*************延時(shí)子程序*******************************/
        void delay_ms(unsigned int x)//最小1毫秒
        {
        unsigned char j;
        while(x--)
        {
        for(j=0;j<125;j++)
        {;}
        }
        }
        void dis_light(unsigned char t)
        {
        unsigned char i;
        unsigned char pos=0x80;
        for(i=0;i<8;i++)
        {
        PA=dis_code[dis_buf[i]];
        PB=pos;
        delay_ms(t);
        pos>>=1;
        }
        }
        void main()
        {
        unsigned char i;
        unsigned char index=0;
        PCON=0x89;
        while(1)
        {
        for(i=0;i<8;i++)
        {
        dis_buf[i]=(index+i)%16;
        dis_light(200);
        index ++;
        }
        }
        }
        仿真電路;

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


        關(guān)鍵詞: 8255擴(kuò)展I

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 海盐县| 凌云县| 雅江县| 淳安县| 临西县| 西华县| 佳木斯市| 凤庆县| 敦煌市| 龙江县| 泰和县| 克山县| 江源县| 景谷| 黄大仙区| 大理市| 遂溪县| 高唐县| 平湖市| 乌什县| 阳原县| 普定县| 田林县| 广宗县| 江安县| 厦门市| 隆化县| 周口市| 准格尔旗| 大厂| 仙游县| 阿克苏市| 南丰县| 永川市| 康保县| 穆棱市| 铅山县| 新密市| 即墨市| 利津县| 洪湖市|