单片机通过串口发送单字符给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 操作。
什么问题。 展开
1个回答
展开全部
//单片机每次只能发送一个字符。PC接收是一个字符串。怎么理解?
查字符串转 unsigned int 数组 也就是在C#中实现 字符串与 8位 整数数组的转换。
如果单纯接收数据,字符串形式完全可以接收到。
查字符串转 unsigned int 数组 也就是在C#中实现 字符串与 8位 整数数组的转换。
如果单纯接收数据,字符串形式完全可以接收到。
更多追问追答
追问
单片机通过串口发送的字符,比如'a',PC端接收不到。用readline()?
追答
建议你还是自发自收先测试下PC端的串口是否通讯正常吧
把DB9头的2,3引脚短接。 然后做个自发自收程序,测试下,如果PC端自己都搞不定,
别的没用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询