一個簡單的示例:假如程序要負責按鍵掃描、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文件,需要的話導入相應的頭文件即可。
|