我在ch452.h里面用define定义了各种命令,但是为什么提示未定义呢?程序如下:
#ifndef _CH452_H
#define _CH452_H
#include "stm32f10x.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"
#define EMPTY 0000H
#define RST 0201H
#define LEFT_SHIFT 0300H
#define RIGHT_SHIFT 0302H
#define LEFT_CIRCLE 0301H
#define RIGHT_CIRCLE 0303H
#define SET_SYSTEM 0x0413
//#define SET_SYSTEM 0411H //关闭键盘扫描
//#define SET_SYSTEM 0412H //关闭显示驱动
#define SET_MODE 0x05F0 //译码方式
//#define SET_MODE 0570H //不译码
//#define SET_SPARK 06** //置1为闪烁,否则不闪烁
//define SET_NUM 1[3][8] //3位用来指定数码管,8位用来指定数据
#define READ_KEY 0700H //读取按键代码
#define DCLK_HIGH GPIO_SetBits( GPIOD,GPIO_Pin_0)
#define DCLK_LOW GPIO_ResetBits(GPIOD,GPIO_Pin_0)
#define DIN_HIGH GPIO_SetBits( GPIOD,GPIO_Pin_1)
#define DIN_LOW GPIO_ResetBits(GPIOD,GPIO_Pin_1)
#define LOAD_HIGH GPIO_SetBits( GPIOD,GPIO_Pin_2)
#define LOAD_LOW GPIO_ResetBits(GPIOD,GPIO_Pin_2)
void CH452_Init(void);
void CH452_Cmd(u16 cmd);
#endif
上面是ch452.h文件,我在ch452.c里面打印的时候,SET_SYSTEM 等的值都可以打印出来,然后我在main函数里面调用,
int main(void)
{
u32 i,j,count;
u8 ch;
u8 *pt="啊";
Init();
CH452_Cmd(SET_SYSTEM);
CH452_Cmd(0x05F0);
CH452_Cmd(0x0801);
}
但是提示SET_SYSTEM未定义,可是我在main里面已经包括了ch452.h的头文件了,求大神解答
|