一般老式电脑,都会有一个9针串口接口,现在购买的主机,基本上很少有串口接口,除非自己加装一个串口扩展卡,当然需要安装上驱动才可以正常工作,下面给大家介绍一下,如何判断电脑串口和串口线是否可以正常通信
连接电脑和串口线,然后将串口线的 2孔 和 3孔(串口上面有数字标示,不要搞错了),用 铁丝 或者 别针 短接起来
不会的。pc端只管发数据,而不会去理会接收端是否全部接收。所以对接收端的要求就是串口参数配置要一样,处理速度跟得上。stm32端的串口接收一般怎么做?
最常见的就是使用串口接收中断,在接收中断里将数据依次写入数组,然后在主函数中处理接收到的数据。如果想判断数据接受完成,可以再开一个定时器中断,比如volatile int timeOut;在串口接收中断中将这个timeOut设为0,在定时器中断中执行++ *** 作。当timeOut大于一个值,比如说5ms,则说明在5ms时间内串口中断没有收到数据,认为数据接收完成。
还一种方法是使用串口空闲中断+DMA实现。这个可以在上面那个方法不能适用的情况下使用,百度一下吧,要说的太多,不详述了。
最后一点,需要注意的是写入接收数组时,注意溢出的情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)