关 WDT ,初始化时钟按键 LED ,开预应用模式计数至 R1 时, CCIFG=1 进 A1 中断 N appMode=APP_MODE? 原亮变灭原灭变亮 LED 清零按键? 进接口中断程序,关按键中断, WDT 设定时器模式,延时后进 WDT 中断程序,恢复按键中断去抖完成。返回接口中断程序使能 WDT 中断,开启应用模式配置 Adc sensor 通道,采样转换开始。关 CPU 等待,采样完成后进 ADC10 中断程序,开 CPU tC= 采样值, ave=tC 配置 PWM 定时器。 timerMode=PWM_MODE 采样转换开始, CPUOFF ,完成采样后?进 WDT 中断程序,关 WDT 中断开 WDT ,开按键中断; ?进 ADC10 中断开 CPU 取连续采样的 8 个值,求平均给 ave 按键? 进按键中断程序,经 WDT 中断程序完成去抖,开 WDTtC=ave ; cU=1 Timer_Mode=UART_MODE Y 自动更新? Y N Y N Y N (a) (c) cU=1 ? Transmit ,准备发送, TAR 计数计时中断产生,进 TimerA0 中断程序已发完? 关中断 cU=0 Transmit ,准备发送, TAR 计数计时中断产生,进 TimerA0 中断程序已发完? 关中断 uart UpdateTimer=INTERVAL Timer_Mode=PWM_MODE tD=ave-tC 设置发出模式最后一位? 复位右移一位设置发出模式最后一位? 复位右移一位 NY N NY YY NY N (a) (b) (c) tD<-5? tP=COLD , LED1 灭 tP!=SAME ? R1 值改变, PWM 波占空比改变(红色 LED 为正偏移,绿色 LED 为负偏移) 1242039 tD>5? tP=HOT LED0 灭 Tp=SAME 1、2 全灭 Y Y Y N NN While(1) (b)
作业一temep_Sense流程图 来自淘豆网www.taodocs.com转载请标明出处.