始终接收" ? "来自C#中的串口

时间:2013-04-27 12:14:44

标签: c# microcontroller pic

我正在获取发送到虚拟串行端口的一些字节,这些字节来自PIC单片机,我使用ISIS进行仿真,C#来捕获并显示这些字节。

在C#中,我只是打开虚拟串口,然后读取传入的数据。

SerialPort s = new SerialPort("COM2");
s.Open();

当我点击一个按钮时,会执行一个包含...

的方法
TextBox1.Text = s.BytesToRead.ToString(); //Displays the number of received Bytes.
TextBox2.Text = s.ReadExisting();

我用于PIC的语言是Proton。

我只是发出PORTB里面的内容。

PORTB = 10
HSerOut [PORTB]

结果总是“?”。

HSerOut [“你好”] - > ?????

我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果有人在与微控制器通信时通过串口接收到奇怪的字符,则应确保指定了正确的时钟或XTAL ,以及 SPBRG ,对于9600 bauds,请使用SPBRG = 23XTAL = 3.686