Seven segment 0-999 sayıcı örnek devre kodlar ccs compiler
#include<16f877a.h>
#fuses hs
#use delay(clock=4m)
const int a[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
int i=25,onlar,birler,z,yuzler,say;
void main()
{
set_tris_a(0b0000111);
set_tris_b(0b0000000);
set_tris_c(0b0000000);
output_c(0x00);
while(true)
{
for(i=0;i<1000;i++)
{
birler=i%10;
say=i/10;
onlar=say%10;
yuzler=say/10;
//delay_ms(100);
for(z=1;z<5;z++)
{
output_high(pin_c0);
output_b(a[birler]);
delay_ms(20);
output_low(pin_c0);
output_high(pin_c1);
output_b(a[onlar]);
delay_ms(20);
output_low(pin_c1);
output_high(pin_c2);
output_b(a[yuzler]);
delay_ms(20);
output_low(pin_c2);
}
if(i==1000)
i=0;
}
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...