单片机程序结构.pptx

单片机程序结构

单片机程序结构单片机程序结构单片机程序结构void main(){ sysinit(); moduleInit(); while(1){ if(!ADTimer) { ADTimer=500; 处理AD数据; } if(!KeyTimer) { KeyTimer=10; 扫描按键; } if(!LEDTimer) { LEDTimer=2; 扫描LED; } if(hp!=rp) { 处理串行接口数据; } }} 单片机程序结构void SysTick_Handler(){ if(ADTimer)ADTimer--; if(KeyTimer) KeyTimer--; if(LEDTimer) LEDTimer--;}时间片轮询法架构1.设计一个结构体://?任务结构typedef struct _TASK_COMPONENTS?{??uint8?Run;????????? //?程序运行标记:0-不运行,1运行?uint8?Timer;???????//?计时器?uint8?ItvTime;??????????????//?任务运行间隔时间?void?(*TaskHook)(void);????//?要运行的任务函数}?TASK_COMPONENTS;时间片轮询法架构2.?任务运行标志出来,此函数就相当于中断服务函数,需要在定时器的中断服务函数中调用此函数,这里

文档评论(0)

1亿VIP精品文档

相关文档