CCS C ile ileri geri saycı seven segment ile yapılan devre kodları.
char dizini oluşturuyoruz
while döngüsü içinde çalıştrıyoruz..
butonları if koşulu kullanarak sayıları bir artırma ve eksiltme işlemi yapıyor.
#include <16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=4m)
void main()
{
set_tris_b(0x03);
set_tris_c(0x00);
char dizi[]={63,6,91,79,102,109,125,7,127,111};
output_c(0);
int x=0;
output_c(dizi[0]);
while(true)
{
if(input(pin_b0)==1)
{
x++;
output_c(dizi[x]);
delay_ms(300);
}
if(input(pin_b1)==1)
{
x--;
output_c(dizi[x]);
delay_ms(300);
}
if(input(pin_b2)==1)
{
x=0;
output_c(dizi[x]);
}
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...