Sevensegment ileri geri sayıcı ccs compiler
#include<16f84a.h>
#fuses xt,put,nowdt,noprotect
#use delay(clock=4m)
int display[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
int birler=0,onlar=0,i=0;
void main()
{
set_tris_a(0x00);
output_a(0x00);
set_tris_b(0x00);
output_b(0b0000000);
output_b(display[0]);
while(true)
{
if(input(pin_a0)==1)
{
i++;
while (input(pin_a0));
}
if(input(pin_a1)==1)
{
i--;
while (input(pin_a1));
}
birler = i % 10;
onlar = i / 10;
output_low(pin_a3);
output_b(display[birler]);
delay_ms(10);
output_low(pin_a3);
output_low(pin_a2);
output_b(display[onlar]);
delay_ms(10);
output_high(pin_a2);
if(i >= 100)
{
i=0;
}
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...