وعليكم السلام ورحمة الله
شكرا لك مهندس حسن
جربت اخزنها فى الروم ولاكن البرنامج اعطانى ايرر لم يقبلها وثانيا انا عرفت السويشات على انها دخل ومربوطة على بورت a كتبتها فى الديفاينات
كود:
#define is ==
#define preseed 0
#define sw1 porta.b0
#define sw2 porta.b1
#define sw3 porta.b2
#define sw4 porta.b3
#define sw5 porta.b4
#define sw6 porta.b5
#define sw1_dir trisa.b0
#define sw2_dir trisa.b1
#define sw3_dir trisa.b2
#define sw4_dir trisa.b3
#define sw5_dir trisa.b4
#define sw6_dir trisa.b5
#define on 1
#define off 0
#define input 1
#define output 0
كود:
}
void init()
{trisa.b7=input;
trisa.b5=input;
sw1=input;
sw2=input;
sw3=input;
sw4=input;
sw5=input;
sw6=input;
trisb=0;
portb=0;
ANSEL=0;
OSCCON= 0b01000000;
cmcon=7;
}
الكود الذى كتبته هو من شروحات الاستاذ احمد سمير فى دورته وهو مجربه وكما قلت الكود فى البرنامج اى برنامج بروتيوس يعمل ولاكن فى الحقيقة وعلى ارض الواقع يعمل اذا كتبت كود لثلاث سويشات ولاكن لو كتبت كود لسويش الرابع المايكرو يتوقف عن العمل ؟؟ ولم اعرف السبب حتى الان ؟؟
|
بالنسبه للكود حوله الى روم
كود:
const char code_1[]={0,0,0,0,1,0,1,0,0,1};
const char code_2[]={0,0,0,0,1,0,1,0,1,1};
const char code_3[]={0,0,0,0,1,0,1,1,0,1};
const char code_4[]={0,0,0,0,1,0,1,1,1,1};
const char code_5[]={0,0,0,0,1,1,0,0,0,1};
const char code_6[]={0,0,0,0,1,1,0,0,1,1};
الان في داله يجب ان يكون في داله الي ترسل الكود تأخذ المصفوفه من نوع ثابت
كود:
void send_code(char my_code[])
لازم تكتبها هكذا
كود:
void send_code(const char my_code[])