单片机通过串口发送单字符给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 操作。

什么问题。
展开
 我来答 举报
feilixisi1
2011-09-09 · TA获得超过581个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:199万
展开全部
//单片机每次只能发送一个字符。PC接收是一个字符串。怎么理解?
查字符串转 unsigned int 数组 也就是在C#中实现 字符串与 8位 整数数组的转换。
如果单纯接收数据,字符串形式完全可以接收到。
更多追问追答
追问
单片机通过串口发送的字符,比如'a',PC端接收不到。用readline()?
追答
建议你还是自发自收先测试下PC端的串口是否通讯正常吧
把DB9头的2,3引脚短接。 然后做个自发自收程序,测试下,如果PC端自己都搞不定,
别的没用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式