我正在获取发送到虚拟串行端口的一些字节,这些字节来自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 [“你好”] - > ?????
我错过了什么?
答案 0 :(得分:0)
如果有人在与微控制器通信时通过串口接收到奇怪的字符,则应确保指定了正确的时钟或XTAL ,以及 SPBRG ,对于9600 bauds
,请使用SPBRG = 23
和XTAL = 3.686