|
اية يا شباب محدش رد لية انا المشكلة اني مش بعرف اتعامل مع char بس ومش بعرف اغير القيم بتاعتها
واعرضها علي الشاشة
|
اخي كريم الامر بسيط
حل بسيط
انا حسب مافتهمت من حضرتك انك تريد تعامل مع متغير
انظر كود
طبعا انا قمت بخزن رساله في مصفوفه سميتها txt
اما كيف يتم عرض على شاشه
ملاحظه علامه " تعني انه ماتضعه بين علامتي " تظهر على شاشه اي انها تحولها الى اسكي كود
طبعا اذا عند رسائل كثيره كيف تعرضها
طبعا يمكنك كتابه عده مصفوفات كما في اعلاه ولكن لديه لك نصيحه اذا كانت رسائل كثيره أكتبها في روم واي رساله تريد عرضها حولها الى رام ثم أعرضها لماذا لانك ستواجه مشاكل منها تعلق مايكرو ولايعمل بشكل صحيح يرجع ذلك الى ترتيب خزن بيانات في رام
شاهد هذه رسائل
كود:
const char loading[] ="LOADING ";
const char master_password[] ="master code ";
const char press_enter[] =" PRESS ENTER ";
const char closed[] =" CLOSED ";
const char open[] =" OPEN ";
const char clear[] =" ";
const char auto_operation[] ="auto operation ";
const char munal_operation[] ="munal operation ";
const char cooling[] ="coolng ";
const char heating[] ="heating ";
const char system_off[] ="system OFF ";
const char cool_temperature[] ="cool temperature";
const char heat_temperature[] ="heat temperature";
const char store_value[] ="value is store ";
const char out_off_range[] ="out_off_range ";
const char temp_display[] ="temp ";
const char Tmax_show[] ="cool Tmax ";
const char Tmin_show[] ="heat Tmin ";
تلاحظ اذا وضعت كلمه const في بدايه لاحظ كود مره اخرى معناها انا خزنت رسائل بروم وليس في رام طبعل اخي انت تعلم ان رام صغيره جدا بينما روم كبيره ورسائل اعلاه بحاجه الى مساحه تخزين لذا فهي طريقه مفضله
تلاحظ ايضا ان يجب ان تصبح رساله متساويه في كل مصفوفات وابعادها = طول شاشه اي انني استخدمت شاشه عدد احرف فيها 16
هل يمكن عرض رساله بطريقه تاليه
كود:
lcd_out(1,1,loading);
جواب لا لماذا لاني loading مخزونه في روم وليس رام اذا كيف يتم عرض رساله
نحول رساله الى رام وبعدها يتم عرض
انظر كود عرض رسائل مخزونه في روم
كود:
void message(const char *message,char zz)
{
for(x=0;x<16;x++) my_txt[x]=message[x];
lcd_out(zz,1,my_txt);
}
هنا اعطيه فقط اسم مصفوفه طبعا اذا مخزونه في روم لازم اكتب امام مصفوفه const وعليه كتبت const char *message
اما zz فانها تمثل العمود فانه مثلا اريد عرض رساله في عمود الاول او الثاني
امثله
كود:
message(Welcome,1);
message (loading ,2);
كود:
message(auto_operation,1);
وهكذا يتم عرض رساله بشكل مبسط وايضا هذه طريقه تقلل في حجم الكود
اتمنى ان تكون هذه معلومات مفيده