知名做網(wǎng)站公司經(jīng)典軟文推廣案例
位操作
宏定義#define
帶參數(shù)的宏定義
條件編譯
下面是頭文件中常見(jiàn)的編譯語(yǔ)句,其中_LED_H可以認(rèn)為是一個(gè)編譯段的名字。
下面代碼表示滿足某個(gè)條件,進(jìn)行包含頭文件的編譯,SYSTEM_SUPPORT_OS可能是條件,當(dāng)非0時(shí),可以進(jìn)行下面的編譯
#if SYSTEM_SUPPORT_OS
#include "includes.h" //ucos 使用
#endif
extern 聲明
typedef 類型別名
這個(gè)和#define格式有些相似,但自己定義的名字位置剛好相反。
在源碼中常見(jiàn)的結(jié)構(gòu)體定義方式
這里使用了類型別名和結(jié)構(gòu)體的知識(shí)
常見(jiàn)的使用方法,下面首先定義一個(gè)IO口的結(jié)構(gòu)體變量,然后對(duì)其中每個(gè)變量進(jìn)行賦值
指針
指針常見(jiàn)的錯(cuò)誤使用
對(duì)常量地址進(jìn)行賦值操作
直接操作地址,可以理解為對(duì)常量地址指針內(nèi)放入值
通過(guò)預(yù)編譯的方式把寄存器某個(gè)地址放入的值先定義為一個(gè)名字,再對(duì)這個(gè)名字賦值
堆棧的不同