原创 程序构建思考过程

2009-3-27 12:30 2400 6 8 分类: MCU/ 嵌入式

嵌入式系统的几个概念:
1,死循环
2,标志驱动:由于没有操作系统,内存小,开销大。所以需要一些标志(由中断完成,或中断处理后产生)。程序顺序检测各个标志,根据标志做出相应处理。
3,时基:时间单位处理的需要,如延时,定时查询,周期测量等等,由定时器中断产生。
4,状态:设置一个状态变量,记录功能实现的进程,每次轮回时根据状态做相应的事,把能做的做完后立刻退出。这就是“分时”处理的概念。


实施过程
采用螺旋式步骤完成:
1,建立一个最基本的程序框架(由初始化和死循环组成,死循环中设置处理事件)
2,添加子程序,即逐步充实,每构思一个功能(按照处理事件添加相应的功能,即)

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户518079 2009-3-28 11:16

受益匪浅

用户1449787 2009-3-27 17:54

看了你的文章,学到很多东西。特别是这篇文章,给我编程指明了一个思路。想进一步学习,希望能发一篇范文或者事例,参考。
相关推荐阅读
用户189519 2009-04-24 12:22
串口编程
帧头 帧长 发送方地址 自己的地址 命令 低地址 高地址 读字节数  N字节数据 校验和帧头 帧长 发送方地址 自己的地址 命令 低地址 高地址 写成功字节数        校验和发送需要以下几个变量...
用户189519 2009-04-22 16:32
学习建议
你现在定时器编程应该基本掌握了,下一步可以参照小车的Step之二尝试串口编程。最好能自己先根据示例程序的功能编写,如果实在觉得困难,可以将示例程序逐步抄写到你的程序中,一点点理解,对于不理解的地方,可...
用户189519 2009-04-10 12:08
二维数组实现指示灯闪烁
/*----------------------------------------------------- 程序功能:LED 闪烁,用 Timer0 实现: 闪烁速度从 0.5次/秒 到 4次/秒...
用户189519 2009-04-09 12:13
for循环机制
for 循环的增量条件是自身运算结束,而我需要的是基于外部触发的条件,所以不可以使用 For循环。...
用户189519 2009-04-08 14:12
关于for循环
        你仔细琢磨一下 for 循环的机制,看看它的循环变量是如何增加的?可否用于这种由外部事件驱动的状态变化?        本周你继续完成上周布置得任务。        1、将数组应用的再...
用户189519 2009-04-08 14:04
一维数组实现LED闪烁
/*----------------------------------------------------- 程序功能:LED 闪烁,用 Timer0 实现 闪烁速度从 0.5次/秒 到4次/秒 工...
我要评论
2
6
关闭 站长推荐上一条 /3 下一条