完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
具体情况--,单片机UART通过MAX3485转换,再接485USB转换器,连接到电脑,和串口助手通讯,发送的数据一点问题没有,就是接收不到,求助啊,我是真的努力的,,无力了,才来这问的。
/ #include "p24FJ128GA306.h" #include "RS485.h" _CONFIG1(FWDTEN_WDT_DIS & GWRP_OFF & GCP_OFF & JTAGEN_OFF & ICS_PGx3 ) _CONFIG2(OSCIOFCN_OFF & FCKSM_CSDCMD & FNOSC_PRI & POSCMD_HS) #pragma config SOSCSEL = ON #pragma config VBTBOR = ON char str; /************************************************************************/ /*USB 主函数*/ /*************************************************************************/ int main(void) { UART2Init(); while(1) { str=UART2GetChar(); UART2PutChar(str); //return (str); } } /*************************************************************************/ /*USB 初始化*/ /**************************************************************************/ void UART2Init() { __builtin_write_OSCCONL(OSCCON & 0xbf); RPINR19=6;// U2RX To Pin RP0 _RP0R=5;// U2TX To Pin RP13 // Lock Registers __builtin_write_OSCCONL(OSCCON | 0x40); //RE_485_TRIS=0; U2BRG = BAUDRATEREG1; U2MODE = 0x8000; U2STA = 0x0400; // IEC0bits.U1RXIE=1; // IPC2bits.U1RXIP2=1; // IPC2bits.U1RXIP1=0; // IPC2bits.U1RXIP0=0; // _U2RXIF =0; } /***************************************************************************/ /*USB 发送 数据*/ /**************************************************************************/ void UART2PutChar(char Ch) { // wait for empty buffer //RE_485=1; while(U2STAbits.UTXBF ==1);//发送满状态 U2TXREG = Ch; } /***************************************************************************/ /*USB 接收 数据*/ /**************************************************************************/ char UART2GetChar() { char Temp=0; //RE_485=0; while(!U2STAbits.RIDLE); while(U2STAbits.PERR); while(!U2STAbits.URXDA); Temp = U2RXREG; U2STAbits.OERR=0; //溢出清零 return Temp; } |
|
|
相关推荐
|
|
|
单片机UART接MAX3485,然后接到485转USB转换器上,接到电脑--串口助手 ,发送没问题,就是接收不行,双机通讯也可以 |
|
|
|
|
|
|
|
|
1.我把120R的电阻去掉才能接收; 2.串口助手需20ms发送一次才能接收--0x55; 3:串口助手接收到的都是0XFF; 请问是什么情况? |
|
|
|
|
|
|
|
|
14-01-21 13:11 温度:15℃
12345678901234567890123456789012345678901234567890123456789012345678 :02037110454545450000000066 14-01-21 13:11 温度:15℃ 12345678901234567890123456789012345678901234567890123456789012345678
|
|
|
|
|
|
|
|
回帖奖励 +1 分积分
应该是匹配了,之前也遇到过,搞了一个星期才搞定
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
4521 浏览 0 评论
9694 浏览 0 评论
6366 浏览 0 评论
4802 浏览 1 评论
5774 浏览 0 评论
请问一下qspi mtsr引脚传输一次32bit后引脚不拉低怎么解决?
771浏览 2评论
1044浏览 2评论
12877浏览 2评论
最近UJA1023开发遇到问题了,各位大神有谁知道可以替代这颗芯片的
950浏览 1评论
1308浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 01:24 , Processed in 0.751456 second(s), Total 65, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖