如何将数据通过串口发到电脑上 程序

如何将数据通过串口发到电脑上 程序,第1张

新建一个工程项目,命名为Test,默认窗体为Form1。

在Form1窗体中,添加两个Button控件,分别用于执行发送数据与接受数据,添加两个TextBox控件,用于输入发送数据与显示接收数据。

这个比较卜肆皮重要,一般用的较少,向窗体中添加一个serialPort1控件,如图所示:

双击send按钮,添加发送代码,我这里以com1口做演示。

代码如下

serialPort1.PortName = "COM1"

serialPort1.BaudRate = 9600

serialPort1.Open()

byte[] data = Encoding.Unicode.GetBytes(textBox1.Text)

string str = Convert.ToBase64String(data)

serialPort1.WriteLine(str)

MessageBox.Show("数据发送成雹含功!系统提示")

双击receive按钮,添加发送代码,我这里以com1口做演示。如图:

byte[] data = Convert.FromBase64String(serialPort1.ReadLine())

textBox2.Text = Encoding.Unicode.GetString(data)

serialPort1.Close()

MessageBox.Show("数据接收成功!系统提示")

测试连通性,就完成了。进一步型差学习可以多了解下serialPort控件的属性及方法。

printf("Input a character:")

ch = getch()

printf("\nYou input a '大卜燃滚虚%c'\n", ch)

szBuffer[0]=ch

fWriteStat = WriteFile( my_Comm, szBuffer, 1,&dwWritenSize,&(m_OverlappedWrite))

if(!fWriteStat)

printf("send error!\弊帆n")

}

#include<reg52.h>

uchar date BUF-0

P0=0X00

void series_int() //初始化竖培

{

SCON=0x50

TMOD=0x20

TH1=0xFD

TL1=0xFD

PCON&=0x00

TR1=1

}

void main() //主函数

{

series_int();

while(1)

{

while(!RI)

{

RI=0

BUF=SBUF//将接受到的数据存到BUF中

P0=BUF-1 //将BUF中的数据减1赋给P0

while(!TI)

TI=0

}

}

就是普通单片机串口通信程序修改一下,不复杂,网上应该多的是,你再研究修改完善一下,我写了一个大弯携概。

还需要用VB编埋纤伏写一个电脑端的程序,网上也很多。

串口使用USB,芯片使用CH340。


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

原文地址:https://54852.com/yw/12335248.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存