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

[复制链接]
1869|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 | 显示全部楼层
已解决,是串口设置错误,导致数据发不出去。
wzh8158 发表于 2016-8-21 21:29 来自手机 | 显示全部楼层
32容易 学吗?
 楼主| anazel 发表于 2016-8-22 08:04 | 显示全部楼层

如果对51比较熟悉的话,stm32很好学,我是学的库函数,见效快。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

448

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部