1.初始化定时器值为半个周期值。 ConfigCpuTimer(&CpuTimer2, 100, 10); StartCpuTimer2(); 2.中断程序如下: interrupt void CpuTim2Int(void) { Uint32 i; if (State==1) //电平反向state为电平值 State=0; else { State=1; xxx++; //xxx为脉冲个数,发300000个脉冲就停止 if (xxx==300000) { xxx=0; StopCpuTimer2(); } CpuTimer2Regs.PRD.all=i/2; //i为脉冲周期值 GpioDataRegs.GPATOGGLE.bit.GPIOA0=1;//pto2 }
|