关于单片机代码架构分层
2017-11-21 09:54
519 查看
三区一线理论
#include <reg51.h> void init(); void initial(); void delay_l(unsigned int ul); void APK(); void main() { /* 注释一: * 专门用来初始化单片机自己的寄存器以及个别外围要求响应速度快的输出设备, * 防止刚上电之后,由于输出IO口电平状态不确定而导致外围设备误动作, * 比如继电器的误动作等等。 */ init(); /* 注释二: * 延时时间一般是0.3秒到2秒之间,等待外围芯片和模块上电稳定。 * 比如液晶模块,AT24C02存储芯片,DS1302时钟芯片, * 这类芯片有个特点,一般都是跟单片机进行串口或并口通讯的, * 并且不要求上电立即处理的。 */ delay_l(100); /* 注释三: * 专门用来初始化不要求上电立即处理的外围芯片和模块. * 比如液晶模块,AT24C02存储芯片,DS1302时钟芯片。 */ initial(); /* 注释四: * while(1){}主函数循环区属于鸿哥三区一线理论的第三区, * 专门用来编写被循环扫描到的非中断应用程序 */ while(1) { APK(); } }
相关文章推荐
- 关于单片机代码架构分层
- 关于单片机代码架构分层
- 关于单片机代码架构分层
- 关于CS架构文件传输流的问题,文中代码都是转自网上,但可保证代码无无误
- 关于分层架构
- 关于手机APP的分层架构-数据持久层
- 关于最近公司开展内训讲课实例代码等架构设计方面的案例说明
- 0907期《程序员》架构栏目文章《关于大规模系统缓存设计的一些考虑(上)》示例代码
- 关于架构分层的考虑(一)
- Android Camera架构分层及代码结构(MTK version)
- 微软分层代码架构——简述
- 关于代码的分层
- 关于项目的架构分层
- 关于单片机代码的风格
- 写《一摞烙饼的排序》的代码关于架构有感
- 关于现在使用的分层架构的一点反思
- 转载关于基于.NET平台的分层架构
- 关于分层架构中的业务实体层的使用一直不太清楚,可否指点一下?
- 创建模块化游戏(Creating Moddable Games with XML and Scripting Part I)代码阅读,关于整体架构!
- 关于单片机的代码分析