一 C语言复习
1 位操作
2 define 宏定义关键词
3 ifdef 条件编译
4 extern 变量声明
5 typedef 类型别名
6 结构体
7 static 关键字
1 位操作:6种操作运算符
异或:值一样取1,不同取0
GPIOA->CRL&=0xFFFFFF0F; //将4-7位清0
GPIOA->CRL|=0x00000040; //设置对应位的值,不改变其他位的值
GPIOA->ODR|=1<<5;
TIMx->SR=(uint16_t)~TIM_FLAG;
2 define宏定义关键词
define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。
常见的格式:
#define 标识符 字符串
“标识符”为所定义的宏名。”字符串“ 可以是常数,表达式,格式串等。
例如:
#define SYSCLK_FREQ_72MHz 72000000
定义标识符SYSCLK_FREQ_72MHz的值为72000000
3 ifdef条件编译
单片机程序开发过程中,经常会遇到一种情况,当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为: