LCD port B ye tanımlıyoruz
While döngüsü kullanıyoruz
Butonlarda if koşulu kullanıyoruz içinde while döngüsü kullanarak arttırma işlemi yapjyoruz
Sistem reset için MCLR ucunu kullanıyoruz
#include <16F88.h>
#device ADC=10
#use delay(crystal=4000000)
#define LCD_ENABLE_PIN PIN_B0
#define LCD_RS_PIN PIN_B1
#define LCD_RW_PIN PIN_B2
#define LCD_DATA4 PIN_B4
#define LCD_DATA5 PIN_B5
#define LCD_DATA6 PIN_B6
#define LCD_DATA7 PIN_B7
#include <lcd.c>
int a=0,b=0;
void main()
{
set_tris_a(0x00);
set_tris_b(0x00);
output_a(0xff);
output_b(0x00);
lcd_init();
while(TRUE)
{
if(input(pin_a0))
{
delay_ms(20);
a++;
while(input(pin_a0));
}
lcd_gotoxy(1,1);
printf(lcd_putc,"A takim : %d\n",a);
if(input(pin_a1))
{
delay_ms(20);
b++;
while(input(pin_a1));
}
lcd_gotoxy(1,2);
printf(lcd_putc,"B takim : %d\n",b);
if(input(pin_a2))
{
delay_ms(20);
a=0;
lcd_gotoxy(1,1);
printf(lcd_putc,"\f");
while(input(pin_a2));
}
if(input(pin_a3))
{
delay_ms(20);
b=0;
lcd_gotoxy(1,2);
printf(lcd_putc,"\f");
while(input(pin_a3));
}
delay_ms(100);
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...