打印

程序卡在这里不动了

[复制链接]
938|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jxmzzr|  楼主 | 2014-4-15 09:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

上面这句转换成寄存器版本的代码改怎么写呢?

这样写对吗,为什么我这么写程序卡在这里不动了?
沙发
airwill| | 2014-4-15 10:02 | 只看该作者
就事论事地说, 应该是 USART1->CR1 |= 1<<7;

不过, 从头文件看定义.
#define USART_IT_TXE                         ((u16)0x0727)
应该没有这么简单, 要寄存器版本, 仔细分析一下这个函数看.

使用特权

评论回复
板凳
拿起书本| | 2014-4-15 10:27 | 只看该作者
楼主的提示是不动了还是只在这里循环?

使用特权

评论回复
地板
aozima| | 2014-4-15 10:44 | 只看该作者
用库的例子都用不熟还假装自己用寄存器写。

使用特权

评论回复
5
tianli1980| | 2014-4-15 14:51 | 只看该作者
建议直接抄个例程吧,串口这东西,比较好调的。

使用特权

评论回复
6
jxmzzr|  楼主 | 2014-4-15 14:56 | 只看该作者
谢谢朋友们的帮助,我现在在做四旋翼需要改东西,要把这一句对应成寄存器版本。

使用特权

评论回复
7
jxmzzr|  楼主 | 2014-4-15 14:57 | 只看该作者
哈哈,已经解决了我少些一个|,STM32迷你版都有哪几个定时器啊?!

使用特权

评论回复
8
拿起书本| | 2014-4-17 16:34 | 只看该作者
迷你版的定时器?这个好像应该有8个的吧?

使用特权

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

本版积分规则

460

主题

2188

帖子

12

粉丝