打印

关于串口接收与发送的问题

[复制链接]
203|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
爱德华复制手|  楼主 | 2019-11-28 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于例程中的串口接收部分有几个问题想要请教下:在中断服务程序中作如下修改:
改前:printf( " %c ", ch );
改后:printf( "\r\n 我是 %c \r\n", ch );


void USART1_IRQHandler(void)
{
        uint8_t ch;
        
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
        {         
            //ch = USART1->DR;
                        ch = USART_ReceiveData(USART1);
                  printf( "\r\n 我是 %c \r\n", ch );  
        }
         
}
出现如下情况:
发送连续的中文字如"哈哈",打印出来的是→我是?
发送连续的字母如“haha”,打印出来的为→我是h 我是a,具体如下

使用特权

评论回复

相关帖子

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

本版积分规则

376

主题

377

帖子

0

粉丝