7 Segment Display

uberalles

Üye
Katılım
10 Tem 2007
Mesajlar
6
Puanları
1
Yaş
39
mikroC ile 7 segment display'yi 1'den 9'a kadar saydırabilecek programı bilen var mı acaba?
Ana hatlarını bile ufaktan bahsederseniz mikroC ile ben dewam ettiririm...
 
Konu biraz hortladı bende microc ile pic programlamaya yeni başladım.

const char display[10]={ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, };
unsigned short i=0;

void main()

{
adcon1=7;
trisb.b0=1; //buton yukarı
trisb.b1=1;
portb.b0=0; //buton aşağıya
portb.b1=0;
trisd=0; //7 segment
portd=0;

while(1)
{
portd=display;
if(portb.b0=1) //buton yukarı
{
i++;
while(portb.b0=1);
}
if(portb.b1=1)// buton aşağı
{
i--;
while(portb.b1=1);
}
} //while(1)
} //void main
 

Ekli dosyalar

  • 7 segment.JPG
    7 segment.JPG
    124.9 KB · Görüntüleme: 13
PIC16F628A'ya göre bir program var.
4MHz osilator(HS) ve 7segment ortak katotdisplay kullanarak yapıldı.
Wacthdog timer kapalı
Power-up Timer kapalı
Reset pini aktif
Brown-out Detect etkin
Low-Voltage Programing kapalı
Data EE Memory Code Protection kapalı
Flash Program Code Protection kapalı

Kod:
void main() {

int sayac;
int display[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f,};
trisb=0;
portb=0;
for(sayac=0;sayac<10;sayac++)
{
 portb=display[sayac];
 delay_ms(500);
}

}
 

Forum istatistikleri

Konular
127,950
Mesajlar
913,847
Kullanıcılar
449,596
Son üye
anilhikmet

Yeni konular

Geri
Üst