单片机通过串口发送单字符给PC。PC如何接收。用C#编写的接收程序。设置没问题。用什么方法?
publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse)//...
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) //单片机每次只能发送一个字符。PC接收是一个字符串。怎么理解?
{
serialPort1.PortName = "COM1";
serialPort1.BaudRate=9600;
serialPort1.Open();
}
private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text=serialPort1.ReadChar().ToString();
}
编译后提示:由于线程退出或应用程序请求,已中止 I/O 操作。
什么问题。 展开
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) //单片机每次只能发送一个字符。PC接收是一个字符串。怎么理解?
{
serialPort1.PortName = "COM1";
serialPort1.BaudRate=9600;
serialPort1.Open();
}
private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text=serialPort1.ReadChar().ToString();
}
编译后提示:由于线程退出或应用程序请求,已中止 I/O 操作。
什么问题。 展开
展开全部
//单片机每次只能发送一个字符。PC接收是一个字符串。怎么理解?
查字符串转 unsigned int 数组 也就是在C#中实现 字符串与 8位 整数数组的转换。
如果单纯接收数据,字符串形式完全可以接收到。
查字符串转 unsigned int 数组 也就是在C#中实现 字符串与 8位 整数数组的转换。
如果单纯接收数据,字符串形式完全可以接收到。
更多追问追答
追问
单片机通过串口发送的字符,比如'a',PC端接收不到。用readline()?
追答
建议你还是自发自收先测试下PC端的串口是否通讯正常吧
把DB9头的2,3引脚短接。 然后做个自发自收程序,测试下,如果PC端自己都搞不定,
别的没用
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
要从电脑的一个串行口接收数据并将其从另一个串行口发送出去,你可以使用以下步骤:1. 确定你要使用的两个串行口。在大多数计算机上,串行口通常被称为COM1、COM2等。确保你了解每个串行口的名称或编号。2. 编写一个程序来读取来自一个串行口的...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询