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);
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);