新闻中心

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.eepw.com.cn/article/171851.htm

若要一台微机(主机)与多台GP32,可用SCI接收器唤醒功能(空闲线或地址位)。主机与从机时,发送信息的开头一般为从机地址,各从机接收信息开头的地址,如发现地址与自己的地址相同,则准备接收后面的数据,负责不予理睬。至此我们用Visual C++ 6.0了微机与微机以及微机与之间的串行,通过更复杂的通信协议,完全可满足工业测控系统中的一般数据通信要求。

参考文献:
[1]刘慧根等. MC68HC08原理及其嵌入是应用. 清华大学出版社,2001.
[2]刘瑜. Windows环境下串行通信程序设计. 计算机应用与研究,1999.


上一页 1 2 3 下一页

关键词: 通信 单片机 PC 实现 VC

评论


相关推荐

技术专区

关闭