dinhminh09
02-11-2010, 05:53 PM
#include <16F877a.h>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock = 4000000)
main()
{
output_low(PIN_C1); // Set CCP2 output low
output_low(PIN_C2); // Set CCP1 output low
setup_ccp1(CCP_PWM); // Configure CCP1 as a PWM
setup_ccp2(CCP_PWM); // Configure CCP2 as a PWM
setup_timer_2(T2_DIV_BY_16, 124, 1); // 500 Hz
set_pwm1_duty(31); // 25% duty cycle on pin C2
set_pwm2_duty(62); // 50% duty cycle on pin C1
while(1); // Prevent PIC from going to sleep (Important !)
}
chỉ xài một trình đơn giản zậy mà chạy cũng không được không biết bị sao nữa...
mô phỏng thì chỉ có ccp2 là ngõ ra lên cao. mà lên mức cao thôi chứ cũng không xuất ra 1 xung như ý. zậy là sao nhỉ
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock = 4000000)
main()
{
output_low(PIN_C1); // Set CCP2 output low
output_low(PIN_C2); // Set CCP1 output low
setup_ccp1(CCP_PWM); // Configure CCP1 as a PWM
setup_ccp2(CCP_PWM); // Configure CCP2 as a PWM
setup_timer_2(T2_DIV_BY_16, 124, 1); // 500 Hz
set_pwm1_duty(31); // 25% duty cycle on pin C2
set_pwm2_duty(62); // 50% duty cycle on pin C1
while(1); // Prevent PIC from going to sleep (Important !)
}
chỉ xài một trình đơn giản zậy mà chạy cũng không được không biết bị sao nữa...
mô phỏng thì chỉ có ccp2 là ngõ ra lên cao. mà lên mức cao thôi chứ cũng không xuất ra 1 xung như ý. zậy là sao nhỉ