option register = okunabilir ve yazılabilir bir kaydedicidir.
iç osilatör 4mhz kullanıldı
16f628a denetleyici kullanıldı
#include<16f628a.h>
#fuses intrc_io,nomclr,nowdt
#use delay(clock=4m)
#BYTE OPTION_REG = 0X81
int durum0=0,durum1=0,durum2=0;
void main(void)
{
set_tris_b(0b00000111);
bit_clear(OPTION_REG,7);
output_b(0x00);
while(true)
{
if(!input(pin_b0) && durum0 == 0)
{
delay_ms(50);
output_toggle(pin_b7);
durum0=1;
}
if(input(pin_b0) && durum0 == 1)
{
delay_ms(50);
durum0=0;
}
if(!input(pin_b1) && durum1 == 0)
{
delay_ms(50);
output_toggle(pin_b6);
durum1=1;
}
if(input(pin_b1) && durum1 == 1)
{
delay_ms(50);
durum1=0;
}
if(!input(pin_b2) && durum2 == 0)
{
delay_ms(50);
output_toggle(pin_b5);
durum2=1;
}
if(input(pin_b2) && durum2 == 1)
{
delay_ms(50);
durum2=0;
}
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...