定义 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悬赏!!!! 急求帮助!!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)