我需要用C#通过visual studio 2015开发环境做一个MP3播放器。现在硬件部分已经基本弄好。可以将歌曲的名字发送到串口。但是上位机读取串口的歌名出了问题TT 不知道为什么运行了vs之后一点反应都没。可能是代码不对?试着百度了一些但好像都没什么用。
请各位路过的大神帮帮忙~ 万分感谢!!
stm32发送歌名到串口的代码(keil):
Show_Str(60,210,240-60,16,fn,16,0); while(*fn) { while(USART_GetFlagStatus(USART1,USART_FLAG_TC)== RESET); USART_SendData(USART1,*fn); fn++; }
上位机读取串口(visual studio):
private void Form1_Load(object sender, EventArgs e) { port1.Open(); port1.DiscardInBuffer(); port1.DiscardOutBuffer(); byte[] readByte = new byte[port1.BytesToRead]; port1.Read(readByte, 0, readByte.Length); string s = Encoding.Default.GetString(readByte); this.textBox1.Text = s; }
用事件。。。
c#里面有事件,在事件里面去取
read是一个阻塞模式,可以把这段代码放到线程里面界面就不会卡了,卡死说明没有督导下位机的数据,你可以看看下位机到底有没有数据发出来