Kendi kendine artan PWM sinyali

Pumppit

Üye
Katılım
9 Mar 2012
Mesajlar
6
Puanları
1
Yaksamlar arkadaşlar.

2 buton ile pwm sinyalini arttırıp azaltıyorum. Fakat board üstüne kurduğumda pwm sinyali benim isteğim dışında hareket edip yükseliyor veya alçalıyor. Ve butonlara bastğımda komutları gec algılıyor. Yardımlarınızı beklıorum..

Program ;

#define LCD_ENABLE_PIN PIN_B0
#define LCD_RS_PIN PIN_B1
#define LCD_RW_PIN PIN_B2
#define LCD_DATA_PORT PORTB
#define LCD_TYPE 2
#define LCD_TRIS_LOCATION TRISB
#include <lcd420.c>


long int x=50;




void main()
{
lcd_init();






setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_16,255,1);
setup_ccp1(CCP_PWM);
set_pwm1_duty(0);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);


// TODO: USER CODE!!



while(1)
{

if(input(pin_a1))
{
x=x+50;
delay_ms(100);
}

if(input(pin_a2))
{
x=x-50;
delay_ms(100);
}

if(x>1023) x=1023;
if(x<50) x=50;

set_pwm1_duty(x);

lcd_gotoxy(1,1);
printf(lcd_putc,"PWM DEGERI=%4ld",x);
 
selam ilk olarak while döngüsünün sonunu göremedim ayrıca pwm ayarının butona basılınca gerçekleşse butona basılmadan yapılmasa daha iyi olabilir. pwm de bozulmayı anlamadım ancak her buton basmasında bekleme ler var belkide butona basmadan basılmış gibi algılıyordur sigorta ayarlarını yeniden kontrol etsen.
 

Forum istatistikleri

Konular
129,217
Mesajlar
924,327
Kullanıcılar
451,583
Son üye
TheBridge

Yeni konular

Çevrimiçi üyeler

Geri
Üst