时序控制器项目总结

本文介绍了嵌入式软件设计的几个实用技巧,包括利用函数指针简化菜单编写流程、安全地修改并保存变量至存储器、确保硬件驱动时序准确及响应时间充足,以及如何在Keil中正确使用全局变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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_ */



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值