قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 03-02-2014, 12:46 AM المشاركة 25   
افتراضي



يمكنك اضافة هاذا الكود على البرنامج لتتمكن من الكتابة على الشاشة ولكن بالاحرف الانكليزية الكبيرة
كود:
const char lettar[209]= {
0x00,0x18,0x3C,0x66,0x66,0x7E,0x66,0x66,0x00,
0x7E,0x33,0x33,0x3E,0x33,0x33,0x7E,0x00,
0x1E,0x33,0x60,0x60,0x60,0x33,0x1E,0x00,
0x7C,0x36,0x33,0x33,0x33,0x36,0x7C,0x00,
0x7F,0x31,0x34,0x3C,0x34,0x31,0x7F,0x00,
0x7F,0x31,0x34,0x3C,0x34,0x30,0x78,0x00,
0x1E,0x33,0x60,0x60,0x67,0x33,0x1F,0x00,
0x66,0x66,0x66,0x7E,0x66,0x66,0x66,0x00,
0x3C,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,
0x0F,0x06,0x06,0x06,0x66,0x66,0x3C,0x00,
0x73,0x33,0x36,0x3C,0x36,0x33,0x73,0x00,
0x78,0x30,0x30,0x30,0x31,0x33,0x7F,0x00,
0x63,0x77,0x7F,0x7F,0x6B,0x63,0x63,0x00,
0x63,0x73,0x7B,0x6F,0x67,0x63,0x63,0x00,
0x3E,0x63,0x63,0x63,0x63,0x63,0x3E,0x00,
0x7E,0x33,0x33,0x3E,0x30,0x30,0x78,0x00,
0x3C,0x66,0x66,0x66,0x6E,0x3C,0x0E,0x00,
0x7E,0x33,0x33,0x3E,0x36,0x33,0x73,0x00,
0x3C,0x66,0x30,0x18,0x0C,0x66,0x3C,0x00,
0x7E,0x5A,0x18,0x18,0x18,0x18,0x3C,0x00,
0x66,0x66,0x66,0x66,0x66,0x66,0x7E,0x00,
0x66,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,
0x63,0x63,0x63,0x6B,0x7F,0x77,0x63,0x00,
0x63,0x63,0x36,0x1C,0x1C,0x36,0x63,0x00,
0x66,0x66,0x66,0x3C,0x18,0x18,0x3C,0x00,
0x7F,0x63,0x46,0x0C,0x19,0x33,0x7F,0x00
};

void ascii(char arr,char x,char y){
char asc, counter=0,col1=160,col2=220;
for (i=arr;i<=arr+8;i++){
asc =lettar[i];
  if (asc.F7==0) pixel(y+counter,x+0,col2);
  else   pixel(y+counter,x+0,col1);
  if (asc.F6==0) pixel(y+counter,x+1,col2);
  else   pixel(y+counter,x+1,col1);
  if (asc.F5==0) pixel(y+counter,x+2,col2);
  else   pixel(y+counter,x+2,col1);
  if (asc.F4==0) pixel(y+counter,x+3,col2);
  else   pixel(y+counter,x+3,col1);
  if (asc.F3==0) pixel(y+counter,x+4,col2);
  else   pixel(y+counter,x+4,col1);
  if (asc.F2==0) pixel(y+counter,x+5,col2);
  else   pixel(y+counter,x+5,col1);
  if (asc.F1==0) pixel(y+counter,x+6,col2);
  else   pixel(y+counter,x+6,col1);
  if (asc.F0==0) pixel(y+counter,x+7,col2);
  else   pixel(y+counter,x+7,col1);
  counter++;

   }}

  
  
  void txt(char a[], char Y, char X){
  char z, arr;
  for(z=0;a[z]!=0;z++){
   arr=(a[z]-65)*8;
   ascii(arr,y+(8*z),x);}}
وللكتابة تضع هاذا السطر في البرنامج الرئيسي ...مثلا عندما يتم الضغط على زر معين يرسل الكلمة الموجودة
كود:
if (RA1_bit==1){
txt("JEHADSAFADY",4,40);
}
هنا ارسلت كلمة JEHADSAFADY لتبدأ في الموقع 4 , 40 لا يمكن وضع فراغ في الكلمة لان كود الفراغ غير مدرج في المصفوفة التي في الاعلى ... انشالله ان استطعت سأبحث عن مصفوفة لجميع الاحرف والرموز ....


السلام عليكم

عمل مصفوفة لاي نوع من الاحرف او العلامات او حتى الحروف العربية ... ليس بتلك الصعوبة ... لكن تأخذ بعض الوقت ... كل مافي الامر ان تقوم برسم الحرف الذي تريد اضافتة الى المصفوفة داخل جدول من 8 اعمدة و 8 صفوف ..... ثم تحول كل صف الى رقم حيث المربعات الخالية ستكون ( 0 ) والمربعات السوداء ستكون ( 1 ) ... الصورة التالية تمثل عملية تحويل الحرف A الى ارقام .... وستجدها في بداية المصفوفة في البرنامج....طبعا عند اضافة احرف جديدة لابد من مراعاة حجم المصفوفة في البرنامج

تحياتي




اعلانات

الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 04-02-2014, 01:41 AM المشاركة 26   
افتراضي


لا اريد ان ابدي اعجابي بمواضيعك ومشاركاتك فهذا أمر مسلم به وانت اعلم مني بذلك ،،

عموما انا لدي هاتف نوميا قديم ،، قلت افتحه وافصل الشاشة ،،لما فصلتها اكتشفت انه من الصعب توصيل اطراف الشاشة !! لان الشاشة بها 10 اطراف ،، وكل طرف بحجم رجل نملة ،، ولتقريب لالصورة ،، الاطراف موصلة عن طريق كونكتور ،، اشبه ما يكون بالايسيات للي تجي تلحم على البورد من فوق ،، surface mount والمسافة بينهم لا تسمح بعزل كل طرف عن الاخر ،، مالحل !؟


كيف تمكنت من توصيل الشاشة التي استخدمتها !؟

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

emad_e.m.s
:: مهندس ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 43
نشاط [ emad_e.m.s ]
قوة السمعة:
قديم 04-02-2014, 06:01 AM المشاركة 27   
افتراضي


هنا ارسلت كلمة JEHADSAFADY لتبدأ في الموقع 4 , 40 لا يمكن وضع فراغ في الكلمة لان كود الفراغ غير مدرج في المصفوفة التي في الاعلى ... انشالله ان استطعت سأبحث عن مصفوفة لجميع الاحرف والرموز ....
هذه مصفوفة لجميع رموز الآسكي


كود:
const char ASCII_1[768]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // space 0x20
0x20,0x20,0x20,0x20,0x20,0x00,0x20,0x00, // !
0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x00, // "
0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00, // #
0x20,0x78,0xA0,0x70,0x28,0xF0,0x20,0x00, // $
0xC0,0xC8,0x10,0x20,0x40,0x98,0x18,0x00, // %
0x40,0xA0,0xA0,0x40,0xA8,0x90,0x68,0x00, // &
0x30,0x30,0x20,0x40,0x00,0x00,0x00,0x00, // '
0x10,0x20,0x40,0x40,0x40,0x20,0x10,0x00, // (
0x40,0x20,0x10,0x10,0x10,0x20,0x40,0x00, // )
0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00, // *
0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00, // +
0x00,0x00,0x00,0x00,0x30,0x30,0x20,0x40, // ,
0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, // -
0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00, // .
0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00, // / (forward slash)
0x70,0x88,0x88,0xA8,0x88,0x88,0x70,0x00, // 0 0x30
0x20,0x60,0x20,0x20,0x20,0x20,0x70,0x00, // 1
0x70,0x88,0x08,0x70,0x80,0x80,0xF8,0x00, // 2
0xF8,0x08,0x10,0x30,0x08,0x88,0x70,0x00, // 3
0x10,0x30,0x50,0x90,0xF8,0x10,0x10,0x00, // 4
0xF8,0x80,0xF0,0x08,0x08,0x88,0x70,0x00, // 5
0x38,0x40,0x80,0xF0,0x88,0x88,0x70,0x00, // 6
0xF8,0x08,0x08,0x10,0x20,0x40,0x80,0x00, // 7
0x70,0x88,0x88,0x70,0x88,0x88,0x70,0x00, // 8
0x70,0x88,0x88,0x78,0x08,0x10,0xE0,0x00, // 9
0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x00, // :
0x00,0x00,0x20,0x00,0x20,0x20,0x40,0x00, // ;
0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x00, // <
0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00, // =
0x40,0x20,0x10,0x08,0x10,0x20,0x40,0x00, // >
0x70,0x88,0x08,0x30,0x20,0x00,0x20,0x00, // ?
0x70,0x88,0xA8,0xB8,0xB0,0x80,0x78,0x00, // * 0x40
0x20,0x50,0x88,0x88,0xF8,0x88,0x88,0x00, // A
0xF0,0x88,0x88,0xF0,0x88,0x88,0xF0,0x00, // B
0x70,0x88,0x80,0x80,0x80,0x88,0x70,0x00, // C
0xF0,0x88,0x88,0x88,0x88,0x88,0xF0,0x00, // D
0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00, // E
0xF8,0x80,0x80,0xF0,0x80,0x80,0x80,0x00, // F
0x78,0x88,0x80,0x80,0x98,0x88,0x78,0x00, // G
0x88,0x88,0x88,0xF8,0x88,0x88,0x88,0x00, // H
0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00, // I
0x38,0x10,0x10,0x10,0x10,0x90,0x60,0x00, // J
0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00, // K
0x80,0x80,0x80,0x80,0x80,0x80,0xF8,0x00, // L
0x88,0xD8,0xA8,0xA8,0xA8,0x88,0x88,0x00, // M
0x88,0x88,0xC8,0xA8,0x98,0x88,0x88,0x00, // N
0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00, // O
0xF0,0x88,0x88,0xF0,0x80,0x80,0x80,0x00, // P 0x50
0x70,0x88,0x88,0x88,0xA8,0x90,0x68,0x00, // Q
0xF0,0x88,0x88,0xF0,0xA0,0x90,0x88,0x00, // R
0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x00, // S
0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x00, // T
0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00, // U
0x88,0x88,0x88,0x88,0x88,0x50,0x20,0x00, // V0x88,0x88,0x88,0xA8,0xA8,0xA8,0x50,0x00, // W
0x88,0x88,0x50,0x20,0x50,0x88,0x88,0x00, // X
0x88,0x88,0x50,0x20,0x20,0x20,0x20,0x00, // Y
0xF8,0x08,0x10,0x70,0x40,0x80,0xF8,0x00, // Z
0x78,0x40,0x40,0x40,0x40,0x40,0x78,0x00, // [
0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00, // \ (back slash)
0x78,0x08,0x08,0x08,0x08,0x08,0x78,0x00, // ]
0x20,0x50,0x88,0x00,0x00,0x00,0x00,0x00, // ^
0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00, // _
0x60,0x60,0x20,0x10,0x00,0x00,0x00,0x00, // ` 0x60
0x00,0x00,0x60,0x10,0x70,0x90,0x78,0x00, // a
0x80,0x80,0xB0,0xC8,0x88,0xC8,0xB0,0x00, // b
0x00,0x00,0x70,0x88,0x80,0x88,0x70,0x00, // c
0x08,0x08,0x68,0x98,0x88,0x98,0x68,0x00, // d
0x00,0x00,0x70,0x88,0xF8,0x80,0x70,0x00, // e
0x10,0x28,0x20,0x70,0x20,0x20,0x20,0x00, // f
0x00,0x00,0x70,0x98,0x98,0x68,0x08,0x70, // g
0x80,0x80,0xB0,0xC8,0x88,0x88,0x88,0x00, // h
0x20,0x00,0x60,0x20,0x20,0x20,0x70,0x00, // i
0x10,0x00,0x10,0x10,0x10,0x90,0x60,0x00, // j
0x80,0x80,0x90,0xA0,0xC0,0xA0,0x90,0x00, // k
0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00, // l
0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x00, // m
0x00,0x00,0xB0,0xC8,0x88,0x88,0x88,0x00, // n
0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00, // o
0x00,0x00,0xB0,0xC8,0xC8,0xB0,0x80,0x80, // p 0x70
0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x08, // q
0x00,0x00,0xB0,0xC8,0x80,0x80,0x80,0x00, // r
0x00,0x00,0x78,0x80,0x70,0x08,0xF0,0x00, // s
0x20,0x20,0xF8,0x20,0x20,0x28,0x10,0x00, // t
0x00,0x00,0x88,0x88,0x88,0x98,0x68,0x00, // u
0x00,0x00,0x88,0x88,0x88,0x50,0x20,0x00, // v
0x00,0x00,0x88,0x88,0xA8,0xA8,0x50,0x00, // w
0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x00, // x
0x00,0x00,0x88,0x88,0x78,0x08,0x88,0x70, // y
0x00,0x00,0xF8,0x10,0x20,0x40,0xF8,0x00, // z
0x10,0x20,0x20,0x40,0x20,0x20,0x10,0x00, // {
0x20,0x20,0x20,0x00,0x20,0x20,0x20,0x00, // |
0x40,0x20,0x20,0x10,0x20,0x20,0x40,0x00, // }
0x40,0xA8,0x10,0x00,0x00,0x00,0x00,0x00, // ~
0x70,0xD8,0xD8,0x70,0x00,0x00,0x00,0x00}; // DEL


somood
:: مهندس جيد ::
تاريخ التسجيل: Jan 2011
الدولة: نابلس
المشاركات: 221
نشاط [ somood ]
قوة السمعة:
قديم 04-02-2014, 05:28 PM المشاركة 28   
افتراضي


اخ عماد مشكور على الجدول ...واذا عثرت على جدول يحتوي الاحرف العربية فلا تبخل علينا


somood
:: مهندس جيد ::
تاريخ التسجيل: Jan 2011
الدولة: نابلس
المشاركات: 221
نشاط [ somood ]
قوة السمعة:
قديم 04-02-2014, 05:42 PM المشاركة 29   
افتراضي


اخي صاحب الموضوع في ملف ال pdf ارفقت دائرتان الاولى قلت انك وجدتها على الانترنت والثانية هي الدائرة التي ركبتها حضرتك ...الان اذا انتبهت للدائرة الاولى ستجد انه ترقيم الارجل بعاكس الترقيم في الدائرة الثاية ... ترقيم الداءرة الاولى هو الصحيح... طبعا عندما تشتري الشاشة يكون مكتوب على الكابل رقم 1 من جهة ورقم 12 ورقم من الجهة الاخرى


WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 04-02-2014, 07:56 PM المشاركة 30   
افتراضي


اخي صاحب الموضوع في ملف ال pdf ارفقت دائرتان الاولى قلت انك وجدتها على الانترنت والثانية هي الدائرة التي ركبتها حضرتك ...الان اذا انتبهت للدائرة الاولى ستجد انه ترقيم الارجل بعاكس الترقيم في الدائرة الثاية ... ترقيم الداءرة الاولى هو الصحيح... طبعا عندما تشتري الشاشة يكون مكتوب على الكابل رقم 1 من جهة ورقم 12 ورقم من الجهة الاخرى
السلام عليكم

ملاحظتك في محلها ... مع الشكر الجزيل للملاحظة ... الشاشة التي استخدمتها انا لم يكن عليها اي ارقام للدلالة على اطراف التوصيل ..... لذلك عندما رسمت الدائرة الالكترونيه كان من ضمن الخارطة رسم للشاشة مع الارقام التي اعتمدتها في ربط دائرتي ... لا أدري لماذا لم تعتمد عليها واعتمدت ما موجود في صورة اخرى مع اني اشرت الى انها تعود الى شاشة خاصة بجهاز اخر ..... اسف مرة اخرى لخسارة الشاشة ..... مع اني اعتقد ان ربط الشاشة بالمقلوب لا يؤدي الى عطل الشاشة حيث ان وضائف الارجل متشابهة عند قلبها .... هي لن تعمل بهذا الربط لكن لن تتعطل على الاكثر ....

تحياتي




التعديل الأخير تم بواسطة : WRHLAMDA بتاريخ 04-02-2014 الساعة 08:00 PM

WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 04-02-2014, 08:02 PM المشاركة 31   
افتراضي


لا اريد ان ابدي اعجابي بمواضيعك ومشاركاتك فهذا أمر مسلم به وانت اعلم مني بذلك ،،

عموما انا لدي هاتف نوميا قديم ،، قلت افتحه وافصل الشاشة ،،لما فصلتها اكتشفت انه من الصعب توصيل اطراف الشاشة !! لان الشاشة بها 10 اطراف ،، وكل طرف بحجم رجل نملة ،، ولتقريب لالصورة ،، الاطراف موصلة عن طريق كونكتور ،، اشبه ما يكون بالايسيات للي تجي تلحم على البورد من فوق ،، surface mount والمسافة بينهم لا تسمح بعزل كل طرف عن الاخر ،، مالحل !؟


كيف تمكنت من توصيل الشاشة التي استخدمتها !؟
السلام عليكم

الاخ مظلوم .... سعيد بمرورك الكريم...

بالنسبة لعملية اللحام ... قدمت بعض النقاط حول عملية اللحام في الصفحة الثانية من هذه المشاركة

تحياتي


somood
:: مهندس جيد ::
تاريخ التسجيل: Jan 2011
الدولة: نابلس
المشاركات: 221
نشاط [ somood ]
قوة السمعة:
قديم 04-02-2014, 11:14 PM المشاركة 32   
افتراضي


اخي انا اقصد عن هذه الدائرة أنها معكوسة



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:32 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)