历史上的今天
今天是:2024年08月31日(星期六)
2020年08月31日 | STM32——FlagStatus与ITStatus
2020-08-31 来源:eefocus
FlagStatus与ITStatus
eg:
FlagStatus USART_GetFlagStatus(); //获取状态标志位
void USART_ClearFlag(); //清除状态标志位
ITStatus USART_GetITStatus(); //获取中断状态标志位
void USART_ClearITPendingBit(); //清除中断状态标志位
FlagStatus 返回值是中断标志位状态(读SR寄存器)
该函数用于检测串口中断标志位的状态。
在没有使能相应的中断函数时,通常使用该函数来判断标志位是否置位。
ITStatus 返回值是中断发生与否的判断(读CR寄存器)
读取串口控制寄存器CR1,CR2,CR3的状态,获取中断发生的动作,返回SET或RESET。
除了可以判断中断标志位外,还能判断是否发生了中断。
Clear
void USART_ClearFlag();
该函数用于软件清除标志位。可以用在中断处理函数中对标志位进行清除操作。
void USART_ClearITPendingBit();
该函数与USART_ClearFlag(…,…);功能相同,都是对SR寄存器某位进行清除操作,只是概念不一样。
史海拾趣
|
罗德与施瓦茨 2009年射频微波测量仪器应用 有奖征文竞赛启事 一等奖1 名;奖励价值6000元的奖品 二等奖 3 名;奖励价值4000元的奖品 三等奖若干名:奖励价值1000元的奖品 为了推动射频微波测试与测量技术的发展,适应客户的测试应用需 ...… 查看全部问答> |
|
随着社会的发展,人们对于居住环境的安全、方便、舒适提出了越来越高的要求,希望回到家即可得到100%的休息与享受,尽可能的减少每天所进行的无用功,而出外时如有非法进入、火灾、液化气泄漏等情况,可自动通知户主并报警。因此,智能家居在这种 ...… 查看全部问答> |
|
evc操作sql server CE时,如何捕捉到错误信息? evc操作sql server CE时,如何捕捉到错误信息? 在VC操作sql server 2000时,我们可以通过: try { ... ... } catch( _com_error &e ) { ... ... } 得到出错的原因,在调试时非常方便,但是evc操作sql server CE时我该如何处理呢?谢谢大 ...… 查看全部问答> |
|
Wince 是否支持大页nand flash?文件格式是dosfs吗? Wince是否支持大页nand flash?文件格式是dosfs吗? Wince支持的Nand的大页模式和小页模式是同一个文件系统吗?… 查看全部问答> |
|
STM8L的LCD控制器怎么使用啊?是不是非要LSE时钟才行啊? 我不想用LSE时钟,我看到手册上说LCD控制器可以使用RTCCLK/2当做时钟输入;也可以直接使用SYSCLK,只需要开启外设时钟的LCD就行。但是我写的程序,COM和SEG咋动都不动一下呢?用示波器看,动都没动,郁闷;下面是几行代码: void LCD_INIT(vo ...… 查看全部问答> |
|
TxMessage.DLC最多是8字节,我一次要发24个。分三次发,发送程序如下TestStatus CAN_Polling(void){ u32 i = 0; u8 m=0; //每次发送的字节数 u8 n=0; ...… 查看全部问答> |




