新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新郑市| 兰考县| 山阳县| 凯里市| 佳木斯市| 凤庆县| 阿坝| 湘西| 新营市| 玛沁县| 望都县| 万荣县| 迁安市| 沙雅县| 福海县| 万宁市| 泰州市| 乐东| 卫辉市| 文化| 临朐县| 贵南县| 马鞍山市| 广西| 寿阳县| 达孜县| 肥乡县| 永丰县| 和平县| 泾源县| 巴彦淖尔市| 长顺县| 永清县| 铁岭县| 衢州市| 桦川县| 同江市| 高雄县| 镇沅| 贵港市| 荔浦县|