OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3444|回复: 2

GSM模块乱码问题

[复制链接]

16

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-12-18
在线时间
64 小时
发表于 2016-3-31 14:33:15 | 显示全部楼层 |阅读模式
1金钱
1.png void USART2_IRQHandler(void){
       unsigned int i,j;
        OS_CPU_SR  cpu_sr;
        OS_ENTER_CRITICAL();  //保存全局中断标志,关总中断// Tell uC/OS-II that we are starting an ISR
          OSIntNesting++;                  //用于中断嵌套         
          OS_EXIT_CRITICAL();          //恢复全局中断标志            

           if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)           //判断读寄存器是否非空
          {         

                    msg1[RxCounter2++]= USART_ReceiveData(USART2);          //将读寄存器的数据缓存到接收缓冲区里
               
                          for(i=0; i< RxCounter2; i++)
                        {
                               TxBuffer2        =msg1;                            //将接收缓冲器的数据转到发送缓冲区,准备转发
                         }
                          TxBuffer2[RxCounter2]=0;                           //接收缓冲区终止符
                          RxCounter2=0;

                        USART_OUT(USART1,&TxBuffer2[0]);
          }
          if(USART_GetITStatus(USART2, USART_IT_TXE) != RESET)               
          {
                 USART_ITConfig(USART2, USART_IT_TXE, DISABLE);
          }        
    OSIntExit();  //在os_core.c文件里定义,如果有更高优先级的任务就绪了,则执行一次任务切换   

}



各位大神看下,怎么显示不全,而且在该中断中接收到的TxBuffer2[]数组,在主函数中该数组中数据就没有啦

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-4-1 22:34:54 | 显示全部楼层
我看你这显示的挺正常的啊
回复

使用道具 举报

16

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-12-18
在线时间
64 小时
 楼主| 发表于 2016-4-4 21:24:24 | 显示全部楼层
正点原子 发表于 2016-4-1 22:34
我看你这显示的挺正常的啊

原子哥,搞定啦,等我的全部搞定啦,再上图,上代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表