用VB 怎么样通过串口输出16进制的数据

用VB 怎么样通过串口输出16进制的数据,第1张

定义 byte 数组,然后赋值,如

dim dataout(3) as byte

dataout(0)=&H00

dataout(1)=&H24

dataout(2)=&H44

MSComm1Output = dataout

你的程序,先发完了,再打开接收,已经什么都没有了。

51 单片机的串口,是全双工的。

发送、接收,是可以同时进行的。

不用临时转换。

检测标志位,要交错着进行,不要老是对一个,检测起来就不管别的了。

下面的程序,可以把 P1 口的状态,通过串口,送到对方,在 P0 口显示。

ORG 0000H

JMP MAIN

ORG 0100H

MAIN:

MOV SCON, #50H ;设置为接收模式

MOV TMOD, #20H ;设置定时器

MOV TH1, #0FDH

MOV TL1, #0FDH

SETB TR1

;----------------------------

TTT:

MOV SBUF, P1 ;把 P1 的状态发送出去

R10:

JNB RI, T10

CLR RI

MOV P0, SBUF ;把收到的,在 P0 显示

T10:

JNB TI, R10

CLR TI

SJMP TTT

;----------------------------

END

试验这个程序,要在 P1 外接拨动开关、P0 外接 LED。

也可以用单机,自发、自收来试验。

以上就是关于用VB 怎么样通过串口输出16进制的数据全部的内容,包括:用VB 怎么样通过串口输出16进制的数据、51单片机 串口输出问题 解决问题再追加100悬赏!!!! 急求帮助!!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10178616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存