分享我自己写的接收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
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);       
        }
还有不知道为什么,图片无法上传,本来还想把自己搭的电路也发上来的。。。

一周热门 更多>