1.对于菜单的编写
采用函指针指向当前运行的菜单程序,这样处理逻辑将会简化,程序更简洁。
2.对于一个变量的修改
该变量修改后保存到EPROM或某硬件的存储器中,在修改时先读取在修改,改好后保存。
3.硬件的驱动
根据时序图驱动硬件时,时序正确时,还要保证硬件有足够的反应时间(如:LCD地址和数据写入时)。
4.在keil中使用全局变量
1.在头文件中只进行如下定义,在两个以上的文件中include该文件时,编译时会出现重复定义flag变量的错误。
#ifndef __EXAMPLE_H_
#defind __EXAMPLE_H_
extern unsigned char flag;
#ednif /* __EXAMPLE_H_ */
2.解决办法是在该头文件中进行如下定义,只在example.c文件开始处定义 #define EXAMPLE_LOCA后在include该文件就可使用flag变量了,其他文件中直接include该头文件就可以使用flag变量了
#ifndef __EXAMPLE_H_
#defind __EXAMPLE_H_
#ifdef EXAMPLE_LOCAL
#define EXAMPLE_LOCAL
#else
#define EXAMPLE_LOCAL extern
#endif
EXAMPLE_LOCAL unsigned char flag;
#ednif /* __EXAMPLE_H_ */