http://forum.eepw.com.cn/thread/248432/1 这个帖子是仿真pid输出PWM控制电热丝温度的,有源代码,其实就是PID的输出控制PWM的占空比
void GL(int gl)
{
if(gl<0)
{
TCCR1B = 0b00010000;
PORTD = 0x00;
}
else
{
TCCR1B = 0b00010010;
PORTD = 0xff;
OCR1AH = (uchar)(gl>>8);
OCR1AL = (uchar)gl;
}
}gl是PID的输出,OCR1AH和OCR1AL就是单片机PWM占空比寄存器