USART_RX_STA自定义寄存器

2019-07-20 22:59发布

 原子大哥   有个问题请教您一下   关于USART_RX_STA这个寄存器  是在哪个文件里面定义的   又是怎么定义每一位代表什么意思的     我找了好久没找到  谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
牧野
1楼-- · 2019-07-20 23:26
纠结了好长,终于明白了 原来
void USART1_IRQHandler(void)


 }
这个函数实现的功能就是:定义USART_RX_STA 的     
//bit7,接收完成标志 
//bit6,接收到0x0d 
//bit5~0,接收到的有效字节数目 
    错就错在到处寻找在哪里让他有这功能,,,,
正点原子
2楼-- · 2019-07-21 01:25
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 04:01
汗...
不完全手册已经讲的很清楚了吧?
u8 USART_RX_BUF[64];     //接收缓冲,最大64个字节.
//接收状态
//bit7,接收完成标志
//bit6,接收到0x0d
//bit5~0,接收到的有效字节数目
u8 USART_RX_STA=0;       //接收状态标记
第七位,我定义他是用来标记是否接收完成的标记,如果接收完成了就置1,如果没有,就是0.
第六位,我定义它用来标识是否接收到0X0D,如果收到,就置1,否则为0.
第5~0位,用来统计接收到的字符数,最大可以支持到64个字符.

这个管理的工作基本就是在串口中断函数里面完成了,代码很容易看懂了吧?
正点原子
4楼-- · 2019-07-21 10:00
自己定义的.不是stm32自带的.
杨东升
5楼-- · 2019-07-21 10:20
 精彩回答 2  元偷偷看……
杨东升
6楼-- · 2019-07-21 15:46
回复【2楼】正点原子:
---------------------------------
那是在哪里定义的呢?  都写了什么指令? 谢谢

一周热门 更多>