
上电,复位初始化,进入系统待机,如果没有传感器信号产生的中断就一直等待感器信冲历号触发中断,如果有传感孝弯器信号发出中断则进入巧判闷触发警报服务程序,等待停止警报按钮按下,解除警报,等待按下复位按钮对系统初始化再次进入系统,等待中断触发状态。
编程大概有80%精力放在流程图,剩下的就是用语言描述而已。所以编程最难的不是把代码写出来,而是把流程图画出来。有了流程图,编程就简单很多了。
比如老中如下:ORG 0000H程序入口
LJMP MAIN
ORG 0003H中断向量
LJMP EXT0
ORG 0030H
MAIN:
MOV SP,#5FH
SETB IT0
SETB EX0
SETB EA以上初始化
LOOP:
JB P1.0,LOOP1
CLR P0.0
SJMP LOOP
LOOP1:
SETB P0.0
SJMP LOOP以上主循环
EXT0:
RETI
END
以上就是一个比较简单的单片机程序框架:包括:程序入塌轿口,侍衫山中断,主循环
这些程序注释念族租多么详细,你还需要怎么直白呢?还是自穗尘己稍微静心一会,仔细看看程序吧。别人再也无法给你更详细的注解了。至于流程图,你可以仔兆以主程序为主来绘制主程序流程图,也可以对关键子程序绘制功能模块的流程图。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)