Header File

From ElectroDragon Wiki
  • 头文件是源文件的辅助文件,一般把一些变量,函数定义到头文件,而函数的实现放在源文件。
  • 头文件主要解决可以拆分大的源文件,实现在在主函数中共享其他源文件的变量或函数。
  • 比如把输入/输出函数原型放在 stdio.h 中,把数学函数原型放在 math.h 中。头文件可以将源文件的有效信息提取出来,就像身份证吧一个人信息概括了一样。
  • 一般情况下,函数的声明,应该放在头文件。函数的实现与变量的定义应当放在源文件。


Define

#define FREQ_SYS    12000000	         //system frequency 12MHz
#define OSC_EN_XT   0                 //enable external crystal, default use internal crystal 

Define Function

#define  SPI_CK_SET( n ) (SPI0_CK_SE = n)                                     //SPI clock setup function 
//CH554.h
sfr SPI0_CK_SE      = 0xFB;         // clock divisor setting

Define setup GPIO Function

#define MT6816_SPI_CS_H()		(MT6816_SPI_CS_GPIO_Port -> BSRR = MT6816_SPI_CS_Pin)
#define MT6816_SPI_CS_L()		(MT6816_SPI_CS_GPIO_Port -> BRR  = MT6816_SPI_CS_Pin)