设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4799|回复: 2
打印 上一主题 下一主题

UART1串口接收问题

[复制链接]

1

主题

2

帖子

16

积分

新手上路

Rank: 1

积分
16
跳转到指定楼层
楼主
zhangyongjian 发表于 2015-7-30 10:28:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//UART1串口中断
#pragma vector=0x14
__interrupt void UART1_RX_IRQHandler(void)
{
  UART1_ITConfig(UART1_IT_RXNE_OR, DISABLE);//测试

  UART1_ClearITPendingBit(UART1_IT_RXNE);//测试
  UART1_ClearFlag(UART1_FLAG_RXNE);//测试

  UART1_SendData8(UART1_ReceiveData8());//将收到的字节从串口发出
  while(UART1_GetFlagStatus(UART1_FLAG_TC)==0);
  Toggle_LED1();//用来指示是否产生中断,没中断一次led取反一下。

  UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);//测试

}

结果:用串口调试助手测试发送一个字节紧接的接收到一个一字节这是正常的;但连续发送字符串,如:在串口调试助手的发送窗中填入“123456”,紧接着接收回来的乱码,请指导,谢谢!
[img]file:///C:\Users\Administrator\Documents\Tencent Files\497017637\Image\C2C\6}[Y(UNQY}87_(C1L0GAEN6.jpg[/img]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2015-7-31 09:08:57 | 只看该作者
发一次会产生一次中断,中断里是DATA8产生一次中断
回复 支持 反对

使用道具 举报

1

主题

2

帖子

16

积分

新手上路

Rank: 1

积分
16
板凳
 楼主| zhangyongjian 发表于 2015-7-31 11:46:28 | 只看该作者
admin 发表于 2015-7-31 09:08
发一次会产生一次中断,中断里是DATA8产生一次中断

谢谢,我在串口接收中断里不做发送试一下。
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-23 07:44 , Processed in 0.213702 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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