打印

32F4与TFmini激光通信。 谁能帮看一下啊中断处理有问题嘛

[复制链接]
480|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王将|  楼主 | 2018-7-5 19:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void USART1_IRQHandler(void)                        //串口1中断服务程序
{
        static u8 i;
        u8 j=0,k=0;
        u16 check=0;
        u32 distance=0,strength=0;
        
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
        {
                USART_RX_BUF=USART_ReceiveData(USART1);
                if(USART_RX_BUF[0]!=HEADER)
                {
                        i=0;
                }
                else if((i==1)&&(USART_RX_BUF[1]!=HEADER))
                {
                        i=0;
                }
                else if(i==8)
                {
                        for(j=0;j<8;j++)
                        {
                                check += USART_RX_BUF[j];                                                        
                        }
                        for(k=0;k<9;k++)
                        {
                                        printf("%x",USART_RX_BUF[k]);
                        }
                        
                        if(USART_RX_BUF[8]==(check%256))
                        {                        
                                printf("check = %d",check);
                                printf("        ");
                                distance = USART_RX_BUF[2] + USART_RX_BUF[3]*256;
                                strength = USART_RX_BUF[4] + USART_RX_BUF[5]*256;//计算信号强度值
                                printf("dist = %d",distance);                                       
                                printf("        ");
                                printf("strength = %d",strength);
                                printf("

");                  //插入换行
                                i=0;
                        }
                        
                }
                else
                {i++;}

输出的数据    5959fdff45070fa    check = 762        dist = 65533        strength = 69     数据一成不变  跪求大佬解释

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

419

主题

419

帖子

0

粉丝