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