_MeRKeZ_
Üye
- Katılım
- 30 May 2011
- Mesajlar
- 44
- Puanları
- 1
- Yaş
- 32
Merhaba arkadaşlar,
Programımda B4-B7 kesmesini kullanıyorum (Daha doğrusu sadece B6 ve B7 girişlerini). Sistem istediğim gibi çalışmıyor.
Sayı değişkenini Lcd üzerinde gösteriyorum. Örneğin, sayı değeri 1 iken B6 butonuna basıyorum. Bir anda 3 oluyor,5 oluyor. Aynı durum B7 için de geçerli. Bir anda 2-3 sayı birden azaltıyor. Bazen düzgün çalışıyorlar ama çoğunlukla dengesiz.
kısımlarını silerek de çalıştırdım ama daha da kötüleşti.
Sizce ne yapmalıyım? Hata nerededir?
Teşekkürler
Programımda B4-B7 kesmesini kullanıyorum (Daha doğrusu sadece B6 ve B7 girişlerini). Sistem istediğim gibi çalışmıyor.
Kod:
#int_RB
void Ayarla()
{
if(input(PIN_B6))
{
delay_ms(20);
while(input(PIN_B6));
Sayi++;
if(Sayi>5)
Sayi=5;
}
else if(input(PIN_B7))
{
delay_ms(20);
while(input(PIN_B7));
Sayi--;
if(Sayi<1)
Sayi=1;
}
}
..
set_tris_b(0xC0);
output_b(0x00);
enable_interrupts(int_rb);
enable_interrupts(GLOBAL);
Sayı değişkenini Lcd üzerinde gösteriyorum. Örneğin, sayı değeri 1 iken B6 butonuna basıyorum. Bir anda 3 oluyor,5 oluyor. Aynı durum B7 için de geçerli. Bir anda 2-3 sayı birden azaltıyor. Bazen düzgün çalışıyorlar ama çoğunlukla dengesiz.
Kod:
delay_ms(20);
while(input());
kısımlarını silerek de çalıştırdım ama daha da kötüleşti.
Sizce ne yapmalıyım? Hata nerededir?
Teşekkürler