分享我自己写的接收RS422总线数据的程序

2019-08-17 03:30发布

最近买了一个定制的电池,电池周期性的发送数据,使用的是RS-422通讯方式,我要把电池发出的数据接收下来,然后在屏幕上显示电池的实时工作参数和工作状态。
自己搭了个电路,使用STM32F103,程序和连线图如下.

void USART2_IRQHandler(void)                       
{

        if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)  
        {
                USART_ClearITPendingBit(USART2,USART_IT_RXNE);
                Recbuf[i++]=USART_ReceiveData(USART2);
                if(i>14)
                {       
                        i=0;
                }                               
        }


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
xiaotime
1楼-- · 2019-08-17 04:23
程序发的不完整,重新发一个完整的。
void USART2_IRQHandler(void)                        //′®¿ú2ÖD¶Ï·tÎñ3ìDò
{

        if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)  
        {
                USART_ClearITPendingBit(USART2,USART_IT_RXNE);
                Recbuf[i++]=USART_ReceiveData(USART2);
                if(i>14)
                {       
                        i=0;
//                        printf(" ");
                }                       
                printf("%x ",Recbuf[i]);
//                delay_us(500);       
        }
还有不知道为什么,图片无法上传,本来还想把自己搭的电路也发上来的。。。
密耳
2楼-- · 2019-08-17 07:44
 精彩回答 2  元偷偷看……
xiaotime
3楼-- · 2019-08-17 13:19
没什么意思,就是分享一下而已。
丝瓜菜29
4楼-- · 2019-08-17 18:35
楼主有电路图吗?用的是什么芯片呢?max488吗

一周热门 更多>