mikro c 3
ใบรายงานผลการปฏิบัติงาน
Code
Code
unsigned int i; unsigned int duty_50; void main(){ ADPCFG = 0xFFFF; // initialize AN pins as digital PORTB = 0xAAAA; TRISB = 0; // initialize portb as output Delay_ms(1000); duty_50 = PWM1_MC_Init(5000, 0, 0x01, 0); // Pwm_Mc_Init returns 50% of the duty PWM1_MC_Set_Duty(i = duty_50, 1); PWM1_MC_Start(); do { i--; PWM1_MC_Set_Duty(i, 1); Delay_ms(10); if (i == 0) i = duty_50 * 2 - 1; // Let us not allow the overflow PORTB = i; } while(1);
ภาพจำลองการทำงานด้วยโปรแกรม Proteus
อ้างอิง
http://download.mikroe.com/documents/compilers/mikroc/dspic/help/pwm_motor_library.htm
ความคิดเห็น
แสดงความคิดเห็น