一、对应程序
const unsigned int ledPin = 13; // LED 接数字引脚 13
double delaytime = 25.0; //单位ms
int PPS = 2; // GNSS接收机给的PPS脉冲信号,接入端口
void setup()
{
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin,LOW);
pinMode(PPS,INPUT_PULLUP); // 按键设为输入模式,内部上拉
attachInterrupt(0, PWMProgram, RISING); // 上升沿触发中断 0,调用 testProgram 函数
}
void PWMProgram()
{
delay(delaytime); //单位ms
digitalWrite(pin,LOW);
delay(delaytime);
digitalWrite(pin,HIGH);
}
void loop()
{
PWMProgram();
}
产生一路可调的PWM脉冲还是相对简单的,如果需要产生多路,还是考虑STM32吧