Soru:
Başlangıçta C portundaki sayıyı sıfırlayacak,
B0 pinine 1 işareti verildiği sürece C portunda bulunan sayıyı bir saniye aralıklarla birer birer artıracak,
B1 pinine 1 işareti verildiği sürece C portunda bulunan sayıyı bir saniye aralıklarla birer birer azaltacak
PIC16F877 microdenetleyici için MicroC dilinde yazınız.

C portu 8 bitlik bir port. sayıyı sıfırlamak dediğine göre bu port üzerinde bir sayıcı yapmanız lazım. led falan bağlarsınız ya da kolayı proteusta simule etmek.
basit birşey ama kimsenin durduk yere 1 saatini ayırıp yapacağını sanmam.


Sanırım yaklaşık olarak şöyle bişey. 1 saatlik bir iş değil tabi ki.
void main
{
TRISB = 1;
TRISC = 0;
PORTB = 0;
PORTC = 0;
int sayi = 0;
while(1)
{
if(PORTB.RB0 == 1)
{
delay_ms(1000)
sayi++;
PORTC = sayi;
}
if(PORTB.RB1 == 1)
{
delay_ms(1000);
sayi--;
PORTC = sayi;
}
}
}
