导航:首页 > 数据处理 > 如何写重复发送串口数据三次

如何写重复发送串口数据三次

发布时间:2023-01-04 13:32:53

⑴ c# 串口通信 多条字符串循环发送的问题

多线程自然是要用的,否则界面就死锁。

原理很简单,把要发的数据存成结构化数组,开一个线程发送;接收是用SerialPort的接收事件。

有一些优秀的串口软件,像格西烽火等,你也可以参考一下。

⑵ 按键按一下发送一个数据,长按重复发送数据,这个怎么写哪个高手指点下,c语言。

我可能想法比较简单:
while(key_value == 按下)
{
//发送串口命令
delay(几十毫秒)
}

⑶ 单片机串口分别三次向VB上位机发送数组数据

第一,你要解决数据是否同步的问题。电脑的频率比单片机的时钟频率快很多,所以串行通信选择同步传输。当单片机发送完数组的第一个数据,上位机接收到这个数据后发送一个应答信号给单片机,然后单片机收到应答信号接着发送第二个数据给上位机,以此类推(应答信号的具体数值是你的通讯协议定义的)

第二,你的vb要添加MSComm控件,参考文章
http://wenku..com/linkurl=gaBSjBHSDk9b_THl3f1XYPtpRZgpIt6wczgHWXe_h_1q8ICdfPRP_Q-Fq4JLsbT_r_D8gzTRs_-sa9956OHq0XD9ahbc6sa4d-_omQVAlXG
控件MSComm的接收数据程序:
Private Sub MSComm1_OnComm()
Dim indata As Variant
Dim bte(0) As Byte
Select Case MSComm1.CommEvent
Case 2
indata = MSComm1.Input
bte(0) = AscB(indata)
If bte(0) = 数组的第一个数值
Then MSComm1.Output = 应答信号1
text1.text=bte(0)
end if
If bte(0) =数组的第二个数值 Then MSComm1.Output =应答信号2
text2.text=bte(0)
end if
If bte(0) =数组的第三个数值 Then MSComm1.Output =应答信号3
text3.text=bte(0)
end if
MSComm1.OutBufferCount = 0
End Select
End Sub

⑷ 怎么样通过51单片机串口一次发送3个16进制数据

配置好串口,然后写到SBUF里面就能自动发送

阅读全文

与如何写重复发送串口数据三次相关的资料

热点内容
合肥红酒代理商有哪些 浏览:847
湖人交易动向如何 浏览:16
程序员熬夜加班到多少点 浏览:419
新上一个功能需采集哪些数据 浏览:702
招聘基础信息怎么填 浏览:981
刘总现在在哪个市场 浏览:429
公交车驱动程序怎么取名 浏览:268
被抽样调查的原始数据叫什么 浏览:868
人保代驾如何使用代理 浏览:667
怎么引用表格中变动的数据 浏览:153
如何评选贫困户程序 浏览:234
房子按揭期间怎么变更信息 浏览:807
如何写社保方面的信息 浏览:108
普通工是什么技术等级 浏览:464
大梅子祛斑膏如何代理 浏览:245
代售和代理有什么不同 浏览:434
原生之罪四个程序员为什么被杀 浏览:147
如何隐藏筛选的数据 浏览:202
石龙岗宠物市场在哪里 浏览:199
松岗厨房净水器代理商怎么选 浏览:770