位操作
宏定义#define
带参数的宏定义
条件编译
下面是头文件中常见的编译语句,其中_LED_H可以认为是一个编译段的名字。
下面代码表示满足某个条件,进行包含头文件的编译,SYSTEM_SUPPORT_OS可能是条件,当非0时,可以进行下面的编译
c
#if SYSTEM_SUPPORT_OS
#include "includes.h" //ucos 使用
#endif
extern 声明
typedef 类型别名
这个和#define格式有些相似,但自己定义的名字位置刚好相反。
在源码中常见的结构体定义方式
这里使用了类型别名 和结构体的知识
常见的使用方法,下面首先定义一个IO口的结构体变量,然后对其中每个变量进行赋值
指针
指针常见的错误使用
对常量地址进行赋值操作
直接操作地址,可以理解为对常量地址指针内放入值
通过预编译的方式把寄存器某个地址放入的值先定义为一个名字,再对这个名字赋值
堆栈的不同