
要显示在电脑上就让电脑主动去轮询吧,电脑发命令通知其中一块板回发数据,然后就收到第一块,电脑再发命令通知道第二块回发数据,然后就收到第二块的数据了,命令码中加入地址码就可以区分不同的板,485不含协议层,需要你自己写
作为一个使用STM32开发过至少5哥系统的人,我可以肯定地告诉你,STM32F107可以实现RS485的发送和接收中断的,实际中发送一般用查询的方式发出去,中断发送很少用,当然并不是不可以使用,关键是是否适合具体应用的需求,祝你顺利!
确定好单片机和计算机通讯的协议。如果是485通讯,一般为主从通讯模式,确定好哪个为主,哪个为从,根据已定的协议,进行数据编码和解析。
自己可以查查相关资料,这种问题不是一两句话能说清楚的。
485使能端在发送完数据,延时一会再置为接收就好了,或着你采用中断发送的方法,最后一个字节采用发送完成中断发送就好了!需要代码的画 给我发邮件 likang0110@163com
初始化流程有问题吧。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
//这个时钟不用开启
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
NVIC_Configuration();
GPIO_Configuration();
USART_Configuration();
以上就是关于一台电脑怎么与两个stm32用485进行通信啊全部的内容,包括:一台电脑怎么与两个stm32用485进行通信啊、STM32F107开发板RS485能否实现发送、接收中断、利用stm32单片机和计算机进行485通信,如何实现单片机通信部分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)