1 Mart 2020 Pazar

CCS C ile skorbord kodu ve devresi

CCS C ile skorbord kodu ve devresi yapımı.
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...