OpenEdv-开源电子网

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

串口遇到奇怪的问题了,求助

[复制链接]

74

主题

334

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-5-28
在线时间
144 小时
发表于 2015-12-4 10:28:55 | 显示全部楼层 |阅读模式
5金钱
用电脑上的串口调试助手向电脑发送20个字符到STM32,收到后显示在2.8TFT上,可是点一下发送后,TFT上显示了最后的两个字符,再点一次发送
又显示了倒第三位和倒第四位..点发送十次才完整发送过来。
如下是中断服务函数
void USART1_IRQHandler(void)                 //?®??1????·??????ò
{
u8 Res;
#ifdef OS_TICKS_PER_SEC //?????±?????????¨????,???÷??????ucosII??.
OSIntEnter();    
#endif
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //????????(????????????±?????0x0d 0x0a?á??)
{
Res =USART_ReceiveData(USART1);//(USART1->DR); //????????????????

shuzu[n]=Res;
n++;
if(n==20)
{
n=0;
 m=1;

}
     } 
#ifdef OS_TICKS_PER_SEC //?????±?????????¨????,???÷??????ucosII??.
OSIntExit();    
#endif

#endif
如下是主函数的显示函数
if(m==1)
{
 m=0; 
LCD_ShowString(40,50,400,24,24,shuzu); //x,y×?±ê??width?hheight???ò?ó????×????ó????????×?·?
}
数组我定义的是char shuzu【20】,从昨天一直到今天,快帮帮忙。

最近爱上了stm32
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-12-4 10:44:55 | 显示全部楼层
像这种问题,自己debug也就出结果了
学无止境
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 20:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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