muratzıvalı
Üye
- Katılım
- 27 May 2007
- Mesajlar
- 50
- Puanları
- 1
- Yaş
- 40
#include<16f877.h>
#use delay (clock=4000000)
const int digit[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7C,0x07,0x7F,0x6F};
int sayi=0;
void main()
{
sayi=read_eeprom(1);
while(1)
{
if(input(pin_a0))
{
while(input(pin_a0));
sayi++;
write_eeprom(1,sayi);
}
if(input(pin_a1))
{
while(input(pin_a1))
sayi--;
write_eeprom(1,sayi);
}
if(sayi>9)
{
sayi=0;
}
output_b(digit[sayi]);
}
}
Bu programda 7 segment display de A0 girişinden 0 'dan 9 'a kadar saydırmak ,
A1 girişinden geri saydırmak istiyorum.İleri sayma yapıyor ancak geri sayma için A1'e basınca display "0" sıfır oluyor. Bunun nedeni ne olabilir?(Proteus da deneme yapıyorum)
#use delay (clock=4000000)
const int digit[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7C,0x07,0x7F,0x6F};
int sayi=0;
void main()
{
sayi=read_eeprom(1);
while(1)
{
if(input(pin_a0))
{
while(input(pin_a0));
sayi++;
write_eeprom(1,sayi);
}
if(input(pin_a1))
{
while(input(pin_a1))
sayi--;
write_eeprom(1,sayi);
}
if(sayi>9)
{
sayi=0;
}
output_b(digit[sayi]);
}
}
Bu programda 7 segment display de A0 girişinden 0 'dan 9 'a kadar saydırmak ,
A1 girişinden geri saydırmak istiyorum.İleri sayma yapıyor ancak geri sayma için A1'e basınca display "0" sıfır oluyor. Bunun nedeni ne olabilir?(Proteus da deneme yapıyorum)