 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:333
|
|
09-09-2019, 12:54 PM
المشاركة 3
|
|
أولا : الإعلان عن المتغيرات العمومية Global واستخدام موجه قبل المعالج #define فى تعريف بعض الثوابت بأسماء ذات معنى :
كود:
char second, minute, hour, day, date, month, year;
char second_d1, second_d2, minute_d1, minute_d2, hour_d1, hour_d2;
char date_d1, date_d2, month_d1, month_d2, year_d1, year_d2, year_d3, year_d4;
char convert, hold;
char seg[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; //Segment 0-9
//----Buttons-----------------------------//
#define Button1 PORTC.f0 //Show Date & Second, Date & Second ++
#define Button2 PORTC.f1 //Change Time & Date
#define Button3 PORTC.f2 //Show Time & No Save Time & Date
#define Button4 PORTC.f5 //Show Year
//----In Interrupt-----------------------------------//
#define GotoTime 0
#define GotoSecond 1
#define GotoDate 2
#define GotoYear 3
//#define GotoClear 4
//----Hour 12 (AM-PM)---------------------//
#define AM PORTE.f0 //Hour12(AM)
#define PM PORTE.f1 //Hour12(PM)
ملاحظات :
• جميع المتغيرات صغيرة الحجم ولذلك يتم إعلانها من نوع الحرف char ، كما يمكن استخدام النوع unsigned short فكلاهما بحجم واحد بايت أى مداه 0-255 .
• عبارة التوجيه #define لا تنتهى بفاصلة منقوطة .
|