7 Segment Display

uberalles

Üye
Katılım
10 Tem 2007
Mesajlar
6
Puanları
1
Yaş
40
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
129,808
Mesajlar
930,305
Kullanıcılar
452,611
Son üye
mfagca

Yeni konular

Geri
Üst