chuong trinh pwm cho 4331 ma khong tot nho giup
e vuet chuong trinh the nay nhung không biết sao e mo phong cac chan
pwm1,3,5,7 chay cung toc do. mac du e viết tốc độ khác nhau.
thứ 2 là 2 chan ccp1,2 không thấy tín hiệu.
e viết có sai j không?
nhờ mọi người tư vấn.
#include <18f4331.h>
#INCLUDE <def_4331.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT,NOPUT,NOCPD,NO DEBUG,NOFCMEN,NOCPB,NOPWMPIN,STVREN,HPOL_LOW
#use delay(clock=20000000)
#use fast_io(a)
#use fast_io(d)
#use fast_io(c)
#use fast_io(e)
void main()
{
TRISC=0x00;
trisb=0x00;
SETUP_CCP1(CCP_PWM);
SETUP_CCP2(CCP_PWM);
setup_timer_2(T2_DIV_BY_4,124,1);
set_pwm1_duty(200);
set_pwm2_duty(400);
setup_power_pwm_pins( PWM_ODD_ON,PWM_ODD_ON,PWM_ODD_ON,PWM_ODD_ON);
setup_power_pwm(PWM_CLOCK_DIV_4|PWM_FREE_RUN,1,0,8 0,0,1, 0);
set_power_pwm_override(1, false, 0);
set_power_pwm_override(3, false, 0);
set_power_pwm_override(5, false, 0);
set_power_pwm_override(7, false, 0);
set_power_pwm0_duty(200);
set_power_pwm2_duty(400);
set_power_pwm4_duty(050);
set_power_pwm6_duty(100);
while(true);
}
|