我经过多年单片机实践经验得出:所有的逻辑可以由三大结构组成, 1,立即事件:就是程序必须以最快速的方式查询到,当发生什么问题,马上做什么事,一般程序较少使用这一事件,用户应当尽量避免这一事件, 2,中断事件:就是当中断产生后判断到发生什么事,不能在中断里做而必须到外面做的事件。 3,定时事件,当每过多少时间必须要做的事。
加上程序的其它结构,构成完整的程序结构。 写成代码就是:
包含文件 各种定义(端口,常量,位变量,数值变量,函数等) void main(void) { 各种初始化(特殊功能寄存器,晶振,特殊功能,定时器,AD等) while(1) { Immediate_Event(); //立即事件 Int_Event(); //中断事件 Timer_Event(); //定时事件 //WDT_Timer(); } } 中断函数 功能函数 //End of the file |