原任务是“开两个中断,一个周期5ms,另一个周期10s;5毫秒中断中采样AD按键,根据不同的电压让不同的LED灯闪烁;10s中断让一个LED灯每20s闪烁一次。“但是至今我对于时间的概念仍不清晰,所以在下面的程序中时间仅为参考。
<pre name="code" class="objc">#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
int VPIT=0;
void initPIT0() {
PITCFLMT=0X00; // 禁用PIT模块
PITCE=0X01; // 定时器0通道使能位置1
PITMUX_PMUX0=0; // 连接微定时器0与定时器0
PITMUX_PMUX1=1; // 连接微定时器1与定时器1
PITFLT=0X01; // 定时器0强制装载位置1
PITMTLD0=200-1; // 微定时器0装载寄存器
PITLD0=1000-1; // 定时器0装载寄存器 200*1000/40000000=5ms
PITINTE=0X01; // 允许定时器0中断使能
PITTF=0X01; // 定时器0中断标志位清零
P