新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用VC實現PC機與單片機的通信

        用VC實現PC機與單片機的通信

        作者: 時間:2012-03-19 來源:網絡 收藏

        *==========Registers===========
        SCCR1 equ $0013
        b_ENSCI equ 6
        SCCR2 equ $0014
        b_TE equ 3
        b_RE equ 2
        BAUD equ $0019
        SCS1 equ $0016
        SCS2 equ $0017
        SCDR equ $0018
        CONFIG2 equ $001e
        CONFIG1 equ $001f
        TL equ $0036
        b_PLLON equ 5
        b_BCS equ 4
        PBWC equ $0037
        b_AUTO equ 7
        PMSH equ $0038
        PMSL equ $0039
        PMRS equ $003a
        *==========Initial Codes========
        ORG $8000
        RESET_INIT:
        SEI
        LDHX #$023F
        TXS
        LDA #$01
        STA CONFIG2
        LDA #$3D
        STA CONFIG1
        *========== Initial CGMC=========
        CLR TL
        MOV #$01,TL
        MOV #$01,PMSH
        MOV #$2C,PMSL
        MOV #$80,PMRS
        BSET b_PLLON,PCTL ;32.768khz --2.4576Mhz
        BSET b_AUTO,PBWC
        BSET b_BCS,PCTL
        *========= Initial SCI==========*
        LDA #$02
        STA BAUD ;9600baud
        BSET b_ENSCI,SCCR1 ;ENABLE SCI
        MOV #$0C,SCCR2 ;ENABLE TRANSMITTER AND RECEIVER
        *==========Main program========*
        START:CLI
        JSR GETDATA
        JSR SENDATA
        JMP START
        GETDATA:BRCLR 5,SCS1,GETDATA
        LDA SCDR
        RTS
        SENDATA:BRCLR 7,SCS1,SENDATA
        STA SCDR
        RTS
        *===========Vector=============*
        ORG $FFFE
        DW RESET_INIT

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

        若要一臺微機(主機)與多臺GP32,可用SCI接收器喚醒功能(空閑線或地址位)。主機與從機時,發送信息的開頭一般為從機地址,各從機接收信息開頭的地址,如發現地址與自己的地址相同,則準備接收后面的數據,負責不予理睬。至此我們用Visual C++ 6.0了微機與微機以及微機與之間的串行,通過更復雜的通信協議,完全可滿足工業測控系統中的一般數據通信要求。

        參考文獻:
        [1]劉慧根等. MC68HC08原理及其嵌入是應用. 清華大學出版社,2001.
        [2]劉瑜. Windows環境下串行通信程序設計. 計算機應用與研究,1999.


        上一頁 1 2 3 下一頁

        關鍵詞: 通信 單片機 PC 實現 VC

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 德令哈市| 岢岚县| 贡觉县| 天等县| 长乐市| 上虞市| 通榆县| 来宾市| 岐山县| 丁青县| 祥云县| 电白县| 双桥区| 许昌县| 宜阳县| 光泽县| 巴马| 鹤山市| 连江县| 同仁县| 中山市| 龙游县| 文山县| 上饶县| 隆德县| 大安市| 石渠县| 峨山| 泰宁县| 西昌市| 昌平区| 阜南县| 汤阴县| 县级市| 长阳| 怀柔区| 浮山县| 麻阳| 临夏县| 自治县| 泉州市|