完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
同一个485通信程序在裸机下能正常运行,但是移植到UCOSIII系统中就运行不了,我在UCOSIII中建立了一个485通信任务就是不行呀,有大神帮忙指点迷津吗?
|
|
相关推荐
6个回答
|
|
是不能发还是不能收了?
|
|
|
|
注意任务优先级及中断函数
|
|
|
|
|
|
|
|
485发送函数
void RS485_Send_Data(u8 *buf,u8 len) { u8 t; RS485_TX_EN=1; for(t=0;t while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET); USART_SendData(USART2,buf[t]); } while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET); LED1=1; //发放结束后点量led RS485_RX_CNT=0; RS485_TX_EN=0; 在带UCSIII程序中,我在发送结束并且确认后,设置了一个LED观察结果,LED正确无误的点亮发送成功,但是接收下位机就是收不到数据。 现在一切硬件及接线都原封不动,将程序刷成裸机程序不带操作系统,一切正常。我简直弄糊涂了。 |
|
|
|
上示波器看下波形吧,另外要注意下RS485电路的120欧电阻
|
|
|
|
我两头都并联了120欧电阻
|
|
|
|
只有小组成员才能发言,加入小组>>
733 浏览 0 评论
1132 浏览 1 评论
2512 浏览 5 评论
2846 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2693 浏览 6 评论
684浏览 7评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
997浏览 3评论
198浏览 2评论
如果mmcblk1boot0启动失败可不可以从mmcblk1boot1启动呢
189浏览 2评论
用核心板GPIO直接控制网卡1的复位信号是否会导致液晶屏初始化失败?
231浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:00 , Processed in 1.328262 second(s), Total 91, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号