新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 雙片機簡單通訊及仿真圖

        雙片機簡單通訊及仿真圖

        作者: 時間:2016-11-24 來源:網絡 收藏
        #include

        #include
        #define uchar unsigned char
        #define uint unsigned int
        sbit key1=P1^0;
        sbit key2=P1^1;
        sbit key3=P1^2;
        sbit key4=P1^3;
        sbit led1=P0^0;
        sbit led2=P0^1;
        sbit led3=P0^2;
        sbit led4=P0^3;


        uchar temp;
        void send();
        void diskey();
        void delay(uint z);
        void main()
        {
        EA=0;
        TMOD=0x20;
        TH1=0xf4;
        TL1=0xf4;
        PCON=0x00;
        TR1=1;
        SCON=0x50;
        RI=0;
        while(1)
        {

        diskey();
        if(RI){RI=0;P0=SBUF;}
        }

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


        }
        void send(uchar dat)
        {
        if(TI)
        {
        TI=0;
        SBUF=dat;
        }
        else SBUF=dat;
        }

        void diskey()
        {
        if(key1==0)
        {
        delay(10);
        if(key1==0)
        while(key1==0)
        send(0xfe);
        }
        ////////key1
        if(key2==0)
        {
        delay(10);
        if(key2==0)
        while(key2==0)
        send(0xfd);
        }
        ////////key2
        if(key3==0)
        {
        delay(10);
        if(key3==0)
        while(key3==0)
        send(0xfc);
        }
        /////////key3
        if(key4==0)
        {
        delay(10);
        if(key4==0)
        while(key4==0)
        send(0xf7);
        }
        /////////key4
        }
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        for(y=120;y>0;y--);
        }



        關鍵詞: 雙片機通訊仿真

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宕昌县| 营山县| 凤翔县| 芷江| 呼和浩特市| 嘉兴市| 苏尼特右旗| 义乌市| 阳曲县| 安宁市| 漠河县| 三台县| 文水县| 合阳县| 辛集市| 永定县| 弥渡县| 绥德县| 临西县| 阳泉市| 南召县| 郑州市| 邹平县| 霞浦县| 富阳市| 鄂托克前旗| 牡丹江市| 双桥区| 红安县| 龙州县| 德州市| 江西省| 曲周县| 荥经县| 望奎县| 介休市| 宜昌市| 山阴县| 德化县| 永靖县| 金湖县|