#define setbit(x,y) x|=(1<<y) //指定的某一位数置1
#define clrbit(x,y) x&=~(1<<y) //指定的某一位数置0
#define reversebit(x,y) x^=(1<<y) //指定的某一位数取反
#define getbit(x,y) ((x>>y)&0x01) //获取的某一位的值
#define int_to_float(int_number) (*(float*)&int_number) //整型按位转化为浮点
#define float_to_int(float_number) (*(int*)&float_number) //浮点按位转换为整型
//定义RCC_ClocksTypeDef 的结构体
RCC_ClocksTypeDef get_rcc_clock;
//调用RCC_GetClocksFreq获取系统时钟状态
RCC_GetClocksFreq(&get_rcc_clock);
//仿真的时候就可以在结构体get_rcc_clock中看见各个外设的时钟了
本文详细介绍了如何使用预处理宏定义进行位操作,包括置位、清零、取反和读取特定位,以及如何将整型和浮点型数据相互转换。此外,还展示了如何定义和使用RCC_ClocksTypeDef结构体来获取和显示系统时钟的状态。
8434

被折叠的 条评论
为什么被折叠?



