u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口
这个条件编译和宏定义是为了防止重复包含。假如有两个不同源文件需要调用UART_PutChar这个函数,他们分别都通过#include“uart.h”把这个头文件包含了进去。在第一个源文件进行编译时候,由于没有定义过_UART_H_,因此#ifndef _LCD_H_条件成立,于是定义_UART_H_并将下面的声明包含进去。在第二个文件编译时候,由于第一个文件包含时候,已经将_LCD_H_定义过了,因此#ifndef _LCD_H_不成立,整个头文件内容就没有被包含。假设没有这样的条件编译语句,那么两个文件都包含了extern UART_PutChar(char cNewValue)就会引起重复包含的错误。
@HASHKFK