单片机和PC机的串口通信

汇编编程,PC机发送指令给单片机,怎样使用堆栈把很多不同的数据传送到PC机的VB界面上,并在相应的窗口中显示呢?。

对你的提问没有理解,猜想是这样:三步
1.由PC给单片机发指令
2.单片机将数据送到PC机
3.PC机收到数据后显示在窗口中
如是,这个问题很大,简要回答如下:

1a.PC机在VB窗口中加入串口控件,一个按钮,一个文本窗口,一个定时器
1b.开机装载中,设置串口基本参数(波特率,停止位,校验否,传送方式--选择“字符串”还是“字节数组”方式)
1c.按钮激发事件程序中,将指令送到串口,打开定时器

2a.单片机预设串口波特率,打开接收允许
2b.接收到PC数据,判是否是规定的指令
2c.如是规定指令,将预定数据送到串口(每次送1字节,判TI,并清TI再送下一个)
2d.不一定用堆栈,没有必要
2e.你指的“不同数据”是指什么?对于单片机来说,不管是什么数据,都是00-FF的十六进制字节数据。

3a.串口接收事件中,将收到的数据存入缓冲(这要看是以字节数组传送还是以字符串传送)
3b.在定时器事件中,将缓冲区的数据变换为字符串显示在窗口
3c.无论什么样的数据,要在窗口显示,都要变换为字符串形式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-19
推荐看书

Visual_Basic与_RS-232_串行通信控制
相似回答