Proteus ile basamak sayma

Katılım
2 May 2020
Mesajlar
5
Puanları
1
Yaş
24
MERHABA ÖNCELİKLE HAYIRLI RAMAZANLAR BENİM TAMAMLAMAM GEREKEN BİR VİZE ÖDEVİM VAR FOTOĞRAFTA GÖZÜKEN ŞEKİLDE TASARLANACAK KOD YAZILACAK BEN BİR KOD YAZMAYA ÇALIŞTIM FAKAT MAALESEF HATA ALDIM VE ÇALIŞTIRAMADIM . DOĞRUSUNU GÖSTERİRSENİZ SEVİNİRİM. ŞİMDİDEN TEŞEKKÜR EDERİM
SORU KOD.png


BEN ŞU ŞEKİLDE YAZMIŞTIM
Kod:
#include <main.h>



int digit[10] = { 0x3F 0x06 0x5B 0x4F 0x66 0x6D 0x7C 0x07 0x7F 0x6F };



int yuzler=9, birler=0, onlar=0;



void main()

{

   set_tris_b(0x00);

   output_b(0x00);

   set_tris_c(0x00);

   output_c(0x00);

   while(TRUE) {

     output_d(digit[birler]);

     output_c(digit[onlar]);

     output_b(digit[yuzler]);

     birler++;

     if(birler==10) {

        onlar++;

        birler=0;

     }

     if(onlar==10) {

        yuzler++;

        onlar=0;

     }

     if (yuzler==10) {

         yuzler=0;

     }

     delay_ms(500);

   }

}
 
Moderatör tarafında düzenlendi:
int digit[10] = { 0x3F 0x06 0x5B 0x4F 0x66 0x6D 0x7C 0x07 0x7F 0x6F };
bu satırı
int digit[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
şu şekilde değiştirip dene.
#include <main.h>

int digit[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};

int yuzler=0, birler=0, onlar=0;

void main()
{
set_tris_b(0x00);
output_b(0x00);
set_tris_c(0x00);
output_c(0x00);
while(TRUE) {
output_d(digit[birler]);
output_c(digit[onlar]);
output_b(digit[yuzler]);
if(input(pin_a0)){
birler++;
if(birler==10) {
onlar++;
birler=0;
}
if(onlar==10) {
yuzler++;
onlar=0;
}
if (yuzler==10) {
yuzler=0;
}
}
if(!input(pin_a0)){
birler--;
if(birler==0) {
onlar--;
birler=9;
}
if(onlar==0) {
yuzler--;
onlar=9;
}
if (yuzler==0) {
yuzler=9;
}
}
delay_ms(500);
}
}
bunu bir dener misin?
 
Son düzenleme:
bu satırı
int digit[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
şu şekilde değiştirip dene.

bunu bir dener misin?

Merhaba denememe rağmen hata devam ediyor maalesef
yerine
Kod:
output_d(birler);
output_c(onlar);
output_b(yuzler);
Dönüştürücü entegre var devrede zaten.

Birde anahtar durumuna göre yukarı aşağı sayma kısmını yazacaksın.

Ayrıca ne meşhur bir soru oldu, aynı soru üçüncü konu:
https://www.kontrolkalemi.com/forum/konu/0-999-ileri-geri-sayıcı-kodu-c-dili.133731/#post-865330

Merhaba hata aynı şekilde devam ediyor. Tasarladığım fakat sonuç alamadığım devre şu şekilde.
 

Ekli dosyalar

  • proteus.png
    proteus.png
    122.5 KB · Görüntüleme: 6

Yeni mesajlar

Forum istatistikleri

Konular
127,966
Mesajlar
913,954
Kullanıcılar
449,611
Son üye
ramazansanli@

Yeni konular

Geri
Üst