1.设置.h文件的好处有 可以使得main.c文件可以起来更干净,可读性要好。将各个功能模块程序独立出去,可以方便后续移植。
2.建一个文件夹存放模块文件,将c文件和.h头文件放进去。注意,要将文件夹地址放到编译地址里面。否则kei找不到头文件就会报错。
3. mian.c文件里面要加上头文件 ,比如下面的 #include "uart.h"
4. extern int *BGV;
extern unsigned int VDDA;
这两个变量是在 adc.c文件中定义的,不过在mian.c文件中还需要使用,就需要在main.c文件中 再引用一下,就需要像上面一样定义,前面加一个关键字 extern
5.keil上在左侧目录添加group,命名为module,在module里面加上已存在的文件。
1. uart.c文件
c文件里面要包含uart.h文件 ,因为涉及到SCON等寄存器配置,所以也要有stc8g.h文件
#include "uart.h"
#include "stc8g.h"
/* 串口初始化函数 */
void UartInit(void) //115200bps@35MHz
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x01; //串口1选择定时器2为波特率发生器
AUXR |= 0x04; //定时器2时钟为Fosc,即1T
T2L = 0xB4; //设定定时初值
T2H = 0xFF; //设定定时初值
AUXR |= 0x10; //启动定时器2
TI = 1;
}
uart.h头文件,头文件的写法 #ifndef __UART_H表示如果没有定义 , #define __UART_H表示定义__UART_H 定义uart.h头文件 , #endif结束定义
里面加上.c文件的void UartInit(void);查询名
#ifndef __UART_H
#define __UART_H
void UartInit(void);
#endif