Sayfalar

Menü

4 Mart 2020 Çarşamba

CCS C ile sayıcı devresi kodları

CCS C ile sayıcı devresi kodları.
LCD icin port B tanimlandi.
While döngüsü kullanıldı.
İf koşulu ilede butonlar ile artirma azaltma işlemi yapıldı.


#include <16F628A.h>
#device ADC=16
#use delay(crystal=4MHz)
#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>

int16 sayi=0;

void main()
{
   set_tris_a(0xff);
   set_tris_b(0x00);
   
   output_a(0x00);
   output_b(0x00);
   lcd_init();

   while(TRUE)
   {
      if (input(pin_a0))
      {
      delay_ms(20);
      sayi++;
      while (input(pin_a0));
      }
     
      if (input(pin_a1))
      {
      delay_ms(20);
      sayi--;
      while (input(pin_a1));
      }
     
      printf(lcd_putc,"\fsayici %lu\n",sayi);
      delay_ms(200);
      
      }
      
   }





Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...