完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
做好了线路板,可调试时485没有反应。用75184换下MAX485,依旧没有反应。大家来看看。下面给出电路图和程序。
***it RS485 = P1^6; // RS485控制 RS485 = 0; // RS485除发送外,处于低电平状态 // 串口发送数据 void RS485_send(uchar buffer) { RS485 = 1; _nop()_; _nop()_; SBUF=buffer; while(!ti); // 等待发送完毕 发送完毕TI置1 TI=0; RS485 = 0; } // 中断接收数据到变量receive中 void RS485_receive(void) interrupt 4 { EA=0; // 关中断 if(RI==1) receive=SBUF; RI=0; EA=1; // 开中断 } |
|
相关推荐
6个回答
|
|
|
|
|
|
中断里边处理下TI试试
|
|
|
|
没反应是既看不到发送的数据也看不到接受的数据
|
|
|
|
送的时候,延时1ms左右才发送完成,转至接收状态时,同样也延时1ms左右。485芯片状态转换时间要考虑一下。
|
|
|
|
有起始位、停止位 校验吗?
|
|
|
|
先硬件调试,在软件接收,这样容易定位问题所在
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:35 , Processed in 0.658887 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号