新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機遠程同步燈電路+程序

        單片機遠程同步燈電路+程序

        作者: 時間:2012-08-30 來源:網絡 收藏


        說明:主機與從機盡可能一樣,避免運行不同帶來的不效果。
        主機只發送信號,以自己的時鐘運行 從機接收信號,
        在約定的時間開始查詢中斷,體現“快等慢”這一原則
        附錄B:試驗程序清單
        主機程序:
        //============================
        // 主機程序
        //
        //============================

        #includemyhead.h

        sbit P36=P3^6;
        bit flag;

        void main(void)
        {
        uchar i;

        flag=0;
        P36=1;

        P0=0x00;
        P1=0x00;
        P2=0x00;

        EA=0;
        IT0=1; //主機本身不中響應斷
        EX0=0;

        while(1)
        {
        for(i=0;i5;i++)
        RGBjianbian();

        lable: for(i=0;i5;i++)
        RGBjianbian();

        for(i=0;i5;i++)
        zhuizhu();

        for(i=0;i5;i++)
        liushui();

        for(i=0;i5;i++)
        shanshuo();

        for(i=0;i5;i++)
        kaolong();

        for(i=0;i5;i++)
        liushui2();

        delay2();

        P36=0;

        flag=0;
        flag=0;
        flag=0;
        flag=0;
        goto lable;


        }

        }

        void delay(void)
        {
        uchar i,j;
        for(i=0;iMAX;i++)
        { for(j=0;jMAX;j++)
        ;
        }
        }
        效果程序略


        從機程序:
        #includemyhead.h

        sbit P36=P3^6;
        bit flag;

        void main(void)
        {
        uchar i;

        flag=0;
        P36=1;

        P0=0x00;
        P1=0x00;
        P2=0x00;


        IT0=1; //下降沿觸發
        EX0=1;
        EA=1;

        while(1)
        {
        for(i=0;i5;i++)
        RGBjianbian();

        lable: for(i=0;i5;i++)
        RGBjianbian();

        for(i=0;i5;i++)
        zhuizhu();

        for(i=0;i5;i++)
        liushui();

        for(i=0;i5;i++)
        shanshuo();

        for(i=0;i5;i++)
        kaolong();

        for(i=0;i5;i++)
        liushui2();

        flag=0;
        flag=0;

        while(flag==0)
        { ; }
        flag=0;
        goto lable;


        }

        }

        void delay(void)
        {
        uchar i,j;
        for(i=0;iMAX;i++)
        { for(j=0;jMAX;j++)
        ;
        }
        }
        效果程序略
        void interrupt0(void) interrupt 0 using 2
        {
        flag=1;
        }

        DIY機械鍵盤相關社區:機械鍵盤DIY



        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉荫县| 宝坻区| 宜良县| 南京市| 富民县| 成安县| 莱西市| 隆德县| 岱山县| 准格尔旗| 秦安县| 荣成市| 嘉黎县| 阿勒泰市| 峨边| 新民市| 房产| 巴马| 河北区| 山丹县| 龙岩市| 土默特右旗| 罗定市| 汝南县| 河北区| 宝兴县| 永修县| 富宁县| 建水县| 临沭县| 钦州市| 乐东| 木兰县| 邢台市| 沛县| 望江县| 金溪县| 上饶县| 天长市| 溧阳市| 阿荣旗|