打印
[STM32]

按键扫描和串口数据发送冲突

[复制链接]
1440|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
anazel|  楼主 | 2016-8-20 17:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚做了一个矩阵按键,利用状态机实现,定时器每隔10毫秒扫描一次按键,然后发现跟串口通信有冲突,串口发送数据 USART_SendData(USART1, i);        //通过库函数  发送数据     while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET); //等待发送完成。
程序运行时就停在while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET); //等待发送完成,有什么解决办法吗?

相关帖子

沙发
ayb_ice| | 2016-8-20 21:10 | 只看该作者
这没有关系的东西,估计你不扫按键一样有问题

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
anazel + 4 赞一个!
板凳
anazel|  楼主 | 2016-8-20 21:54 | 只看该作者
确实是这个问题,如果我不用定时器扫描程序就能运行下去,不会死在while那儿。

使用特权

评论回复
地板
anazel|  楼主 | 2016-8-21 07:57 | 只看该作者
已解决,是串口设置错误,导致数据发不出去。

使用特权

评论回复
5
wzh8158| | 2016-8-21 21:29 | 只看该作者
32容易 学吗?

使用特权

评论回复
6
anazel|  楼主 | 2016-8-22 08:04 | 只看该作者

如果对51比较熟悉的话,stm32很好学,我是学的库函数,见效快。

使用特权

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

本版积分规则

35

主题

448

帖子

2

粉丝