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
}
|