5 Nisan 2020 Pazar

ccs c buton tuş takımı yapımı

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...