تدريب : برنامج بسيط لعداد تصاعدى تنازلى باستخدام وحدة العرض LCD :

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تدريب : برنامج بسيط لعداد تصاعدى تنازلى باستخدام وحدة العرض LCD :

مُساهمة من طرف Admin في الجمعة أبريل 24, 2015 12:19 pm

تدريب : برنامج بسيط لعداد تصاعدى تنازلى باستخدام وحدة العرض LCD :

البرنامج :

الكود:


//LCD Module Connections  
#define LCD_RS_PIN      PIN_B1                                  
#define LCD_RW_PIN      PIN_B2
#define LCD_ENABLE_PIN  PIN_B0
#define LCD_DATA4       PIN_B4                                    
#define LCD_DATA5       PIN_B5                                    
#define LCD_DATA6       PIN_B6                          
#define LCD_DATA7       PIN_B7
//End LCD Module Connections

#include <16f877.h> // identifies target microcontroller
#use delay (clock = 4000000) // sets crystal to 4Mhz. For other values, change and recompile.
#include <lcd.c> //

void main () // main function
  {
  long ACCOUNT = 0; //Declare variable ACCOUNT,16-bit,initializing it with zeros.
  
  lcd_init();
  Delay_ms(100);
  
  while (true) // to repeat block. Infinite loop.
    {
    if (input(PIN_D0)) // if D0 is pulsed (high)
          {
           ACCOUNT ++; // Increment variable by one
          }
          
    if (input(PIN_D1)) // if D1 is pulsed
       {
        ACCOUNT --; // Variable decreases by one
       }
      
    printf (lcd_putc, "\f COUNTER :%lu", ACCOUNT); // Display text and variable on the LCD
    delay_ms (1000);
    }
  }

النتيجة :


Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى