一个简单的示例:假如程序要负责按键扫描、LED灯闪烁。
主程序结构:
void main()
{
delay_ms(1000); //等待电平·稳定
interrupt_off();
sys_init(); //系统初始化
delay_ms(1000);
interrupt_on();
while(1)
{
key_scan(); //按键扫描处理
led_light(); //LED灯处理
}
}
系统初始化函数里面又可以调用:IO口初始化函数,中断初始化函数等等,也可以把所有的初始化函数直接放在while(1)之前。按键扫描和LED灯控制函数分别实现,如果想独立便于以后重复使用代码,可以分别单独写key.c、key.h, led.c、led.h文件,需要的话导入相应的头文件即可。
|