Butonlar ile tuş takımı çalışmasi.
18f4550 denetleyici seçildi.
İç osilatör ve 4mhz seçildi.
Mclr ucu pasif durumda.
Lcd.c kutuphanesi lcd için dahil edildi.
#include<18f4550.h>
#fuses intrc_io,nowdt,nomclr
#use delay(clock= 4m)
#use fat_io(a)
#use fat_io(b)
#use fat_io(c)
#use fat_io(d)
#include <lcd.c>
void main(void)
{
set_tris_a(0xff);
set_tris_a(0xf0);
set_tris_a(0xff);
output_c(0x00);
lcd_init();
while(true)
{
output_b(0b11111110);
if(input(pin_b4)==0)
{
lcd_putc("1");
delay_ms(500);
}
if(input(pin_b5)==0)
{
lcd_putc("2");
delay_ms(500);
}
if(input(pin_b6)==0)
{
lcd_putc("3");
delay_ms(500);
}
output_b(0b11111101);
if(input(pin_b4)==0)
{
lcd_putc("4");
delay_ms(500);
}
if(input(pin_b5)==0)
{
lcd_putc("5");
delay_ms(500);
}
if(input(pin_b6)==0)
{
lcd_putc("6");
delay_ms(500);
}
output_b(0b11111011);
if(input(pin_b4)==0)
{
lcd_putc("7");
delay_ms(500);
}
if(input(pin_b5)==0)
{
lcd_putc("8");
delay_ms(500);
}
if(input(pin_b6)==0)
{
lcd_putc("9");
delay_ms(500);
}
output_b(0b11110111);
if(input(pin_b4)==0)
{
lcd_putc("0");
delay_ms(500);
}
if(input(pin_b5)==0)
{
lcd_putc("\f");
delay_ms(500);
}
if(input(pin_b6)==0)
{
lcd_putc("Rakamlar");
lcd_putc("\n*sifirzero.com*");
delay_ms(500);
}
}
}

Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...