使用pwm函數時,做icd2模擬發現,當SetDCPWM1(n)裡的n=200時,duty cycle=5V*(200/1024),但設太高(大約300~1023),停止模擬後pwm仍然維持100%的佔空比,以下是我的程式,各位可以幫我除錯一下嗎.....
void main(void)
{
InitializeTMR2( );
InitializePWM1( );
while(1)
{
SetDCPWM1(100);
}
}
//************************************************
//********* Function: InitializePWM1 ********
//************************************************
void InitializePWM1(void)
{
OpenPWM1(0x88);
}
//************************************************
//*********Function: InitializeTimer2*******
//************************************************
void InitializeTMR2(void)
{
OpenTimer2(T2_PS_1_4 & T2_POST_1_16);
}