בשלב הבא אני רוצה לממש LCD ולוח מקשים כדי לראות כיצד מערכת שלי עובדת. בגלל הרבה פונקציות שLCD חייב לתמוך אני רושם את כל הפונקציות בקובץ נפרד LCD.h ו- הגדרות עצמם אני ארשום לתוך קובץ LCD.cpp. סיבה נוספת לכך נשתמש בשפונקציות LCD מקבצים שונים ואני לא רוצה לכתוב בכל קובץ וקובץ רשימה שמית של כל הפונקציות.
#include "REG_89C51.h"
#include "lcd_play.h"
#include "type_var_H.h"
u8 write_num(); //usage of function that receive the number from keyboard from different file
void delay_lcd();
void delay ();
void main()
{
u8 code message[]={"0-Manual 1-Auto"};
u8 code err_message[]={"Try Again"};
u8 data number, i;
#include "lcd_play.h"
#include "type_var_H.h"
u8 write_num(); //usage of function that receive the number from keyboard from different file
void delay_lcd();
void delay ();
void main()
{
u8 code message[]={"0-Manual 1-Auto"};
u8 code err_message[]={"Try Again"};
u8 data number, i;
lcd_setup();
delay_lcd();
delay_lcd();
for(i=0;message[i];i++)
lcd_write(message[i]);
for(i=0;i<20;i++)
delay();
lcd_clear();
while(1)
{
number=write_num();
if(number=='0')
{
//Setup();
}
else if(number=='1')
delay_lcd();
delay_lcd();
for(i=0;message[i];i++)
lcd_write(message[i]);
for(i=0;i<20;i++)
delay();
lcd_clear();
while(1)
{
number=write_num();
if(number=='0')
{
//Setup();
}
else if(number=='1')
{
//work
}
else
else
{
lcd_setup();
delay_lcd();
delay_lcd();
for(i=0;err_message[i];i++)
lcd_write(err_message[i]);
for(i=0;i<20;i++)
delay();
lcd_clear();
delay_lcd();
delay_lcd();
for(i=0;err_message[i];i++)
lcd_write(err_message[i]);
for(i=0;i<20;i++)
delay();
lcd_clear();
}
}//while
}//main
//================================================
// End of file "main.c"
//================================================
}//while
}//main
//================================================
// End of file "main.c"
//================================================
בשלב זה כתבנו קובץ ראשי שמטרה שלנו לפתח את הלוגיקה של התוכנה.
שלב הבא: לכתוב (במילים) תת-פונקציות SETUP ו-WORK, כדי לדעת מה אנחנו צריכים לממש.