C üzerinde Led Yakma Projesi

mhmd

80+
Katılım
1 Kasım 2022
Mesajlar
5
Reaksiyon skoru
0
Selamlar, hocamızın sorduğu bir soru, birkaç tane yapmaya çalıştım ama beceremedim. Soruda çok anlaşılıyor mu bilmiyorum. 0 ile 10 arasında bir değer verirsek giriş kısmından yani A portlarından. B kısmında ileri yönde sonsuza kadar sayma yapacak. 11 ile 20 girersek geriye doğru sayma yapacak.

A portundan gelen 6 bitlik bilgiye bağlı olarak B portunda 8 bitlik sayma işlemi yapan kodu CCS-C compiler da ve tasarımı proteus ile 16F877 mikrodenetleyicisi ile gerçekleştiriniz.


A portundaki gelen bilgiye bağlı olarak B portunda binary sayma işlemi yapılacaktır. Sayma işleminde;

* A portundaki bilgi (0-10) arasında ise ileri yönde birer birer sayacak.
** A portundaki bilgi (11-20) arasında ise geri doğru birer birer sayacak.
** A portundaki bilgi (21-30) arasında ise ileri yönde ikişer ikişer sayacak.
** A portundaki bilgi (31-40) arasında ise geri yönde ikişer ikişer sayacak.
ve ** A portundaki bilgi (40-64) arasında ise herhangi bir işlem yapmayacaktır.
 

#include <main.h>

int x;
int i;
void main()
{set_tris_b(0x00);
set_tris_a(0XFF);
output_b(0x00);

while(TRUE)
{x=input_a();
output_b(i);
delay_ms(500);
if ((x>=0)&(x<=10))
{i++;}
if ((x>=11)&(x<=20))
{i--;}
if ((x>=21)&(x<=30))
{i=i+2;}
if ((x>=31)&(x<=40))
{i=i-2;}
}
}






bunu dene bi bakalım çalışması lazım
 
Son düzenleme:
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,178,344
Mesajlar
10,621,797
Üyeler
187,031
Son üye
İsmet61
Geri
Top