新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機串口通信之(多處理通信的接收程序)

        單片機串口通信之(多處理通信的接收程序)

        作者: 時間:2016-11-18 來源:網絡 收藏
        ;多處理器通信的寫法分析

        ;學習多處理通信的接收程序

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

        ADDREQU27H
        STOPEQU00H
        ;
        ORG0000H
        RESTE:MOVR0,#00H
        L0:DJNZR0,L0
        ;
        START:LCALLINIT_SIO;跳轉到中斷初始化程序中去
        CLR RI;中斷請求位清零
        SETBSM2;多機通信位置1 ,開始接收地址值

        WAIT:JNBRI,WAIT
        MOVA,SBUF
        CLRRI
        CJNEA,#ADDR,WAIT ;查看接收到的地址是否于自己相同,不行同則據需等待
        CLRSM2 ;多機通信位置0,開始接收數據值

        DWAIT:JNBRI,DWAIT
        MOVA,SBUF
        CLRRI
        SETBSM2;重新置SM2為1,重新開始接收地址值
        CJNEA,#STOP,WAIT;當接收到的地址值為STOP時,結束
        SJMPSTART ;程序結束后從新從開始進行運行


        INIT_SIO:
        MOVTMOD,#00100000B;設置定時器1工作在工作方式2(串行口工作方式)
        MOVTH1,#0FDH ;波特率設置為9600b/s
        MOVTL1,#0FDH
        SETBTR1 ;打開串行口中斷
        MOVSCON,#11010000B ;設置串行模式設置寄存器工作在模式3,并且打開允許接收位

        RET

        END



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 沙湾县| 宁波市| 临西县| 肥东县| 荔浦县| 陆河县| 江阴市| 沙雅县| 石台县| 湖南省| 甘谷县| 扬中市| 合山市| 安顺市| 广宗县| 建德市| 吉安县| 万山特区| 长子县| 龙江县| 临泉县| 丽水市| 高密市| 徐汇区| 明星| 阿拉尔市| 湄潭县| 呼伦贝尔市| 炎陵县| 财经| 营山县| 远安县| 涞水县| 龙里县| 池州市| 桃源县| 类乌齐县| 江门市| 安多县| 额尔古纳市| 博湖县|