ช่วยด้วยคับ ทำไมPICส่งผลไปแค่ครั้งเดียวอ่ะคับ คือมอเตอร์ผมมันหมุนคงที่อ่ะคับ PWM ไม่เปลี่ยนค่าเลย ผมต้องReset PICตลอดมันถึงจะส่งค่าไป
คือมันส่งค่าไปครั้งเดียวอ่ะคับ อยากให้มันส่งค่าไปตลอด จะเขียนโค้ดยังไงอ่ะคับ
#include <16F877.h>
#use delay(clock=1000000)
#fuses HS
#fuses NOCPD
#fuses NOWDT
#fuses NOPROTECT
#define TxD PIN_A0
#define RxD PIN_A1
void main(void)
{
int Dat;
setup_ccp1(CCP_PWM); // Configure CCP1 as a PWM
setup_timer_2(T2_DIV_BY_4, 249, 1);
setup_port_a(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
while( TRUE ){
Dat=read_adc(); //Loop here
set_pwm1_duty(Dat);
}
}