NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3119 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 11 از 11

موضوع: روش طراحی فونت فارسی برای lcd ks108

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    45
    تشکر
    42
    تشکر شده 486 بار در 40 پست

    پیش فرض روش طراحی فونت فارسی برای lcd ks108

    اینجا میخوام یکی از کارهایی که براش واقعا زیاد وقت گذاشتم رو اموزش بدم و یه برنامه نمونه در دست رس دوستان بگزارم

    امیدوارم همه بتونن ازش استفاده کنن
    من فرض رو بر این میزارم که شما با سی و کدویژن و LCD KS108 اشنا هستین و نیازی به توضیح و اموزش ندارین.

    یه توضیح مختصری در مورد فونت فارسی اینکه
    هرکدوم از حروف فارسی چهار حالت داره
    1- اول
    2- وست
    3- اخر چسبان
    4- اخر تنها
    مثل حرف ه ( ههه ه)
    مثل حرف ی ( ییی ی) و ...
    ممکنه بعضی از حروف یکی از این حالتها رو نداشته باشه ولی بیشتر از 4 تا نیست

    بنابر این بجر خود فونت یه MAP یا یه جدول دیگه هم نیازه که نوع حرف رو تشخیص بدیم

    اول خود فونت :

    باید با یه نرم افزار فونت ساز یا تبدیل عکس به HEX مثل FAST LCD یه عکس از فونت طراحی بشه
    این نرم افزار
    FAST LCD
    http://s1.picofile.com/file/6789884304/FastLCD.exe.html

    این هم خود فایل فونتمون که فعلا به صورت یه عکسه





    و بعد از تبدیل به صورت HEX میشه

    من چون اینجا فقط میخوام در مورد فارسی توضیح بدم بنابر این قسمت فارسیشو جدا میکنم و بعد از کمی تغییر و ویرایش میشه این

    کد:
    flash unsigned char F_FONT8x8[78][8] = {
            0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x3A, 0x02,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xA0, 0x18,
            0x18, 0x24, 0x20, 0xA0, 0x20, 0x20, 0x20, 0x18,
            0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xA0, 0x98,
            0x18, 0x24, 0x20, 0xA0, 0xA0, 0xA0, 0x20, 0x18,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x22, 0x1A,
            0x18, 0x24, 0x20, 0x22, 0x20, 0x22, 0x20, 0x18,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x21, 0x1A,
            0x18, 0x24, 0x20, 0x24, 0x22, 0x24, 0x20, 0x18,
            0x00, 0x00, 0x20, 0x28, 0x24, 0xA4, 0x28, 0x10,
            0x00, 0x40, 0xA0, 0xA8, 0xA4, 0x24, 0xA8, 0x10,
            0x00, 0x00, 0x20, 0xA8, 0xA4, 0xA4, 0x28, 0x10,
            0x00, 0x40, 0xA0, 0xA8, 0x24, 0xA4, 0xA8, 0x90,
            0x00, 0x00, 0x20, 0x28, 0x24, 0x24, 0x28, 0x10,
            0x00, 0x40, 0xA0, 0xA8, 0xA4, 0x24, 0x28, 0x10,
            0x00, 0x20, 0x22, 0x28, 0x24, 0x24, 0x28, 0x10,
            0x00, 0x40, 0xA2, 0xA8, 0xA4, 0x24, 0x28, 0x10,
            0x00, 0x00, 0x00, 0x20, 0x40, 0x44, 0x28, 0x10,
            0x00, 0x00, 0x00, 0x22, 0x40, 0x44, 0x28, 0x10,
            0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x38,
            0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x3A,
            0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x42, 0x34,
            0x00, 0x20, 0x20, 0x18, 0x20, 0x18, 0x20, 0x18,
            0x70, 0x88, 0x80, 0x78, 0x20, 0x18, 0x20, 0x18,
            0x00, 0x20, 0x20, 0x18, 0x22, 0x19, 0x22, 0x18,
            0x70, 0x88, 0x80, 0x78, 0x22, 0x19, 0x22, 0x18,
            0x00, 0x20, 0x18, 0x30, 0x28, 0x24, 0x24, 0x18,
            0x70, 0x88, 0x80, 0x7C, 0x28, 0x24, 0x24, 0x18,
            0x00, 0x20, 0x18, 0x32, 0x28, 0x24, 0x24, 0x18,
            0x70, 0x88, 0x80, 0x7C, 0x28, 0x25, 0x24, 0x18,
            0x00, 0x00, 0x20, 0x3E, 0x28, 0x24, 0x24, 0x18,
            0x00, 0x00, 0x20, 0x3E, 0x28, 0x25, 0x24, 0x18,
            0x00, 0x00, 0x00, 0x20, 0x38, 0x24, 0x24, 0x28,
            0x00, 0x00, 0x20, 0x28, 0x34, 0x14, 0x34, 0x2C,
            0x00, 0x00, 0x00, 0x40, 0xA8, 0x94, 0x94, 0xA8,
            0x00, 0x00, 0x00, 0x60, 0x90, 0x9C, 0x92, 0x92,
            0x00, 0x00, 0x00, 0x20, 0x38, 0x24, 0x25, 0x28,
            0x00, 0x00, 0x20, 0x28, 0x34, 0x15, 0x34, 0x2C,
            0x00, 0x00, 0x00, 0x40, 0xA8, 0x94, 0x95, 0xA8,
            0x00, 0x00, 0x00, 0x62, 0x90, 0x9C, 0x92, 0x92,
            0x00, 0x00, 0x00, 0x20, 0x38, 0x25, 0x24, 0x18,
            0x18, 0x24, 0x20, 0x20, 0x38, 0x25, 0x24, 0x18,
            0x00, 0x00, 0x00, 0x20, 0x39, 0x24, 0x25, 0x18,
            0x00, 0x30, 0x48, 0x80, 0x99, 0xA4, 0xA5, 0x78,
            0x00, 0x00, 0x20, 0x2C, 0x2A, 0x2A, 0x2A, 0x12,
            0x18, 0x24, 0x20, 0x2C, 0x2A, 0x2A, 0x2A, 0x12,
            0x00, 0x00, 0x20, 0x2C, 0x2A, 0x2B, 0x2B, 0x13,
            0x18, 0x24, 0x20, 0x2C, 0x2A, 0x2B, 0x2B, 0x13,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x1E,
            0x00, 0x00, 0x30, 0x48, 0x40, 0x40, 0x20, 0x1E,
            0x00, 0x00, 0x20, 0x20, 0x18, 0x24, 0x24, 0x18,
            0x00, 0x00, 0xF0, 0x08, 0x18, 0x24, 0x24, 0x18,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x22, 0x18,
            0x00, 0x30, 0x48, 0x80, 0x84, 0x80, 0x40, 0x38,
            0x00, 0x00, 0x00, 0x00, 0x98, 0xA4, 0xA4, 0x78,
            0x00, 0x00, 0x20, 0x28, 0x15, 0x2A, 0x24, 0x18,
            0x00, 0x00, 0x20, 0x78, 0xA4, 0x54, 0x28, 0x20,
            0x00, 0x00, 0x00, 0x00, 0x0C, 0x12, 0x02, 0x1E,
            0x00, 0x00, 0x00, 0x00, 0x30, 0x44, 0x48, 0x30,
            0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xA0, 0x18,
            0x00, 0x70, 0x88, 0x80, 0x90, 0xA8, 0x48, 0x10,
            0x00, 0x38, 0x44, 0x80, 0x8C, 0x92, 0x92, 0x64,
            0x00, 0x00, 0x00, 0x00, 0x2C, 0x12, 0x08, 0x04,
            0x00, 0x00, 0x00, 0x00, 0x22, 0x3C, 0x20, 0x1E,
            0x00, 0x18, 0x14, 0x3E, 0x40, 0x3E, 0x40, 0x3E,
            0x00, 0x00, 0x00, 0x0C, 0x12, 0xA2, 0x02, 0x04,
            0x00, 0x00, 0x00, 0x00, 0x30, 0x48, 0x48, 0x30,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E,
            0x00, 0x00, 0x00, 0x00, 0x7E, 0x08, 0x08, 0x06,
            0x00, 0x00, 0x7E, 0x08, 0x08, 0x06, 0x08, 0x06,
            0x00, 0x00, 0x00, 0x7C, 0x10, 0x1C, 0x12, 0x12,
            0x00, 0x00, 0x30, 0x48, 0x22, 0x44, 0x48, 0x30,
            0x00, 0x00, 0x0C, 0x52, 0x30, 0x10, 0x08, 0x04,
            0x00, 0x00, 0x00, 0x06, 0x18, 0x60, 0x18, 0x06,
            0x00, 0x00, 0x00, 0x60, 0x18, 0x06, 0x18, 0x60,
            0x00, 0x00, 0x00, 0x00, 0x0C, 0x12, 0x12, 0x7C,
            };
    حالا به یه MAP نیاز داریم
    این MAP برای تشخیص نوع حرف و حالتش به کار میره
    توی یونیکد حروف فارسی از 127 شروع میشه تا 255 پس یکی یکی شماره حروف رو در میاریم
    و توی یه جدول 128X4 میزاریم

    مثل این

    کد:
    flash unsigned char F_FONT_MAP[111][4]={
      0xFF, 0xFF, 0xFF, 0xFF,  // 127  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 128  =>
      0x06, 0x06, 0x05, 0x05,  // 129  =>   پ
      0xFF, 0xFF, 0xFF, 0xFF,  // 130  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 131  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 132  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 133  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 134  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 135  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 136  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 137  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 138  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 139  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 140  =>
      0x0E, 0x0E, 0x0D, 0x0D,  // 141  =>   چ
      0x17, 0x17, 0x17, 0x17,  // 142  =>   ژ
      0xFF, 0xFF, 0xFF, 0xFF,  // 143  =>
      0x31, 0x31, 0x30, 0x30,  // 144  =>   گ
      0xFF, 0xFF, 0xFF, 0xFF,  // 145  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 146  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 147  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 148  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 149  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 150  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 151  =>
      0x2F, 0x2F, 0x2E, 0x2E,  // 152  =>   ک
      0xFF, 0xFF, 0xFF, 0xFF,  // 153  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 154  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 155  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 156  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 157  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 158  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 159  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 160  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 161  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 162  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 163  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 164  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 165  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 166  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 167  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 168  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 169  =>
      0x3C, 0x3B, 0x3A, 0x39,  // 170  =>   ه
      0xFF, 0xFF, 0xFF, 0xFF,  // 171  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 172  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 173  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 174  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 175  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 176  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 177  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 178  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 179  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 180  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 181  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 182  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 183  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 184  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 185  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 186  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 187  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 188  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 189  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 190  =>
      0x43, 0x43, 0x43, 0x43,  // 191  =>   ؟
      0x3C, 0x3B, 0xFF, 0xFF,  // 192  =>   ه
      0x40, 0x40, 0x40, 0x40,  // 193  =>   ء
      0xFF, 0xFF, 0xFF, 0x00,  // 194  =>   آ
      0xFF, 0xFF, 0xFF, 0xFF,  // 195  =>   أ
      0xFF, 0xFF, 0xFF, 0xFF,  // 196  =>   ؤ
      0x02, 0x02, 0x02, 0x02,  // 197  =>   إ
      0xFF, 0xFF, 0xFF, 0xFF,  // 198  =>   ئ
      0x02, 0x01, 0x01, 0x02,  // 199  =>   ا
      0x04, 0x04, 0x03, 0x03,  // 200  =>   ب
      0xFF, 0xFF, 0xFF, 0xFF,  // 201  =>   ة
      0x08, 0x08, 0x07, 0x07,  // 202  =>   ت
      0x0A, 0x0A, 0x09, 0x09,  // 203  =>   ث
      0x0C, 0x0C, 0x0B, 0x0B,  // 204  =>   ج
      0x10, 0x10, 0x0F, 0x0F,  // 205  =>   ح
      0x12, 0x12, 0x11, 0x11,  // 206  =>   خ
      0x13, 0x13, 0x13, 0x13,  // 207  =>   د
      0x14, 0x14, 0x14, 0x14,  // 208  =>   ذ
      0x15, 0x15, 0x15, 0x15,  // 209  =>   ر
      0x16, 0x16, 0x16, 0x16,  // 210  =>   ز
      0x19, 0x19, 0x18, 0x18,  // 211  =>   س
      0x1B, 0x1B, 0x1A, 0x1A,  // 212  =>   ش
      0x1D, 0x1D, 0x1C, 0x1C,  // 213  =>   ص
      0x1F, 0x1F, 0x1E, 0x1E,  // 214  =>   ض
      0xFF, 0xFF, 0xFF, 0xFF,  // 215  =>
      0x20, 0x20, 0x20, 0x20,  // 216  =>   ط
      0x21, 0x21, 0x21, 0x21,  // 217  =>   ظ
      0x25, 0x24, 0x23, 0x22,  // 218  =>   ع
      0x29, 0x28, 0x27, 0x26,  // 219  =>   غ
      0xFF, 0xFF, 0xFF, 0xFF,  // 220  =>
      0x2B, 0x2B, 0x2A, 0x2A,  // 221  =>   ف
      0x2D, 0x2D, 0x2C, 0x2C,  // 222  =>   ق
      0x2F, 0x2F, 0x2E, 0x2E,  // 223  =>   ک
      0xFF, 0xFF, 0xFF, 0xFF,  // 224  =>
      0x33, 0x33, 0x32, 0x32,  // 225  =>   ل
      0xFF, 0xFF, 0xFF, 0xFF,  // 226  =>
      0x35, 0x35, 0x34, 0x34,  // 227  =>   م
      0x37, 0x37, 0x36, 0x36,  // 228  =>   ن
      0x3C, 0x3B, 0x3A, 0x39,  // 229  =>   ه
      0x38, 0x38, 0x38, 0x38,  // 230  =>   و
      0xFF, 0xFF, 0xFF, 0xFF,  // 231  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 232  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 233  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 234  =>
      0xFF, 0xFF, 0xFF, 0xFF,  // 235  =>
      0x3F, 0x3E, 0x3D, 0x3D,  // 236  =>   ي
      0x3F, 0x3E, 0x3D, 0x3D  // 237  =>   ي
    };
    حالا کل کار اینه که کد هگز یکی یکی حروف جملتون رو ضرب در چهار کنید و با عدد 127 جمع کنید حالت حرف رو تشخیص بدی (بفهمی کدوم یکی از اون چهارتاست) بعد با خوندن 8 بایت از جدول فونتمون با ابتدای عددی که از توی جدول MAP در اوردیم روی LCD نمایش بدیم
    توی پست بعد روش تشخیص حالتهای حروف رو هم یاد خواهم داد.
    ویرایش توسط polestar : 11-06-2011 در ساعت 15:53


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    تبريك ميگم!! كار خيلي قشنگيه!!

    من اين برنامه با VB نوشته بودم و ميتونست در يك notepad و يا يك TEXT فارسي تايپ كني و كد حروف رو كاملا تفكيك شده بهت بده!! يعني اينكه تشخيص ميده كه حرف وسط يا چسبان آخر و .... و در نهايت كدي توليد ميكرد كه گوياي همين تفكيك ها بود. اين برنامه تعداد كاراكتر و space ها و پايان جمله رو نيز اعلام ميكنه!! دقيقا طبق فرموده هاي شما اين فايل تحت Unicode 8 قابل اجرا است.

    من اين كار رو براي نمايش رو تابلو روان و ارسال به آن از طريق يك برنامه ويژوالي نوشته بودم!!

    ولي چند هفته بعد يك يرنامه ديگه نوشتم كه خودش براحتي و با هر فونتي كه دلت ميخاد كد لازم براي تابلو رو درست ميكرد!! با هر ابعادي كه دلت بخاد و پيش نمايش هم ميده!!

  4. کاربران : 3 تشکر کرده اند از شما jn_1983 برای ارسال این پست سودمند:


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    45
    تشکر
    42
    تشکر شده 486 بار در 40 پست

    پیش فرض

    فکر نمیکنم کسی تا حالا مثل این فونت رو نوشته باشه معمولا برنامه های تجاری مثل این نیست نکته هایی که من توی این فونت در نظر گرفتم ایناست
    1 - اگر دقت بکنی من کل حروف رو با حالت های مختلفش و عداد فارسی در 77 حالت خلاصه کردم اکسر حروف در یک حالت خلاصه شده و طوری طراحی شده که به جای هر چهار حالت مورد استفاده قرار بگیره مثل حروف (ز ر ذ د و .....)
    2 - همه حروف بیشتر از 8X8 پیکسل نیستند چه از ارتفا و چه از طول
    3 - طول حروف کمه و جای کمی میگیره به راحتی میشه یه جمله 5 یا 6 کلمه ای رو در یک سطر نوشت

    این هم یه فیلم شرمنده فقط کمی هجمش بالاست

    http://www.4shared.com/video/hgwjffX..._MVI_0003.html

    یه چند تا عکس میزارم تا بهتر متوجه بشین














  6. کاربران : 18 تشکر کرده اند از شما polestar برای ارسال این پست سودمند:


  7. #4
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    45
    تشکر
    42
    تشکر شده 486 بار در 40 پست

    پیش فرض

    برای تشخیص حروف
    قبل از انتخاب نوع حرف ، حرف قبل رو چک میکنیم تا بدونم یکی از این (ا - آ - د - ذ - ر - ز - ژ - و - فاصله)حروف هست یا نه بعد قاصله چک میشه مصل این
    1 - اگر حرف قبل یکی از این نه حرف باشد به شرطی که حرف بعدی فاصله باشه از نوع چهارم یا اخر تنها هست
    2 - اگر حرف قبل یکی از این نه حرف باشد به شرطی که حرف بعدی فاصله نباشه از نوع اول یا اول چسبان هست
    3 - اگر حرف قبل یکی از این نه حرف نباشد به شرطی که حرف بعدی فاصله باشد از نوع سوم یا اخر چسبان هست
    4 - اگر حرف قبل یکی از این نه حرف نباشد به شرطی که حرف بعدی فاصله نباشد از نوع ذوم یا وسط هست
    یه چیزی مثل این البته من اینجا کاراکتر نال یا پایان زشته رو هم همزمان با فاصله چک کردم

    a
    str--;
    val = *str;
    str++;
    if(val==32 || val==199 || val==194 || val==207 || val==208 || val==209 || val==210 || val==142 || val==230)
    {
    str++;
    val = *str;
    str--;
    if(val==32 || val=='\0')
    data = 0;
    else
    data = 3;
    }
    else
    {
    str++;
    val = *str;
    str--;
    if(val==32 || val=='\0')
    data = 1;
    else
    data = 2;
    }


    این هم کد اسکی حروف فارسی
    ا = 199
    آ = 194
    ب = 200
    پ = 129
    ت = 202
    ث = 203
    ج = 204
    چ = 141
    ح = 205
    خ = 206
    د = 207
    ذ = 208
    ر = 209
    ز = 210
    ژ = 142
    س = 211
    ش = 212
    ص = 213
    ض = 214
    ط = 216
    ظ = 217
    ع = 218
    غ = 219
    ف = 221
    ق = 222
    ک = 223
    گ = 144
    ل = 225
    م = 227
    ن = 228
    و = 230
    ه = 229
    ی = 236
    البته بین اینها حروف مشترک با کدهای اسکی متفاوت و حروف دیگه ای مثل همزه و حرف ی زیر نقطه دار و حرکه ها و یه تعدارد مخلفات دیگه هم هست که چون نیازی بهشون نیست من ننوشتم و فقط به حروف اصلی بسنده کردم
    همونطوری که قبلا هم گفتم من این حروف رو جوری طراحی کردم که بیشترشون فقط یک یا دو حالت دارند مثلا کلا حالت اخر چسبان با حالت اخر تنها بجر حرف ه در دیگر حروف یکسان هست یا حالت اول چسبان با حالت وسط بجز حرف ه در دیگر حروف یکسان هستو ... که این خود حجم فلش رو خیلی کم میکنه

  8. کاربران : 14 تشکر کرده اند از شما polestar برای ارسال این پست سودمند:


  9. #5
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    45
    تشکر
    42
    تشکر شده 486 بار در 40 پست

    پیش فرض

    این عکس هم کل کد های اسکی و حروف رو نشون میده


  10. کاربران : 17 تشکر کرده اند از شما polestar برای ارسال این پست سودمند:


  11. #6
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    كارت حرف نداره
    تشكر

  12. تشکرها از این نوشته :


  13. #7
    تازه وارد
    تاریخ عضویت
    Nov 2011
    نوشته ها
    2
    تشکر
    1
    تشکر شده 2 بار در 1 پست

    پیش فرض

    خیلی خوب بود ممنونم از زحماتت

  14. #8
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2012
    نوشته ها
    21
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام
    کمکم کنید،یه پروژه دارم که بخشیش lcd گرافیکیه همراه با تاچ
    من تونستم که یک عکس رو روی lcd نشون بدم،اما نیاز دارم که یه سری اطلاعات مث ساعت و تاریخ در یک جای مشخص از lcd متناوبا نمایش داده بشه،دقیقا مث عکس اولی که (polestar) در همین مطلب گذاشته-دقیقا عکس اولی-بگید چیکار کنم،هر چی مطالب آموزشی هم که هست در مورد بسکام نوشته شده،گیرم بخدا،از همه مهندسا خواهشمندم که بم کمک کنند

  15. #9
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2012
    نوشته ها
    21
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    پیش فرض

    پس چرا هیچکی جواب نمیده،به من بگید چیکار کنم؟

  16. تشکرها از این نوشته :


  17. #10
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    دوستان کمک کنید لطفا
    اساتید به داد این بنده خدا برسید
    السیدی 7 اینچ با درایور SSD1963 با حالت 16bit ست شده
    برای فونت های 10 , 12 , 14 , زیر سایز 16 و خود 16 روی السیدی درست نمایش میده ولی همین که سایز میره روی 18X پیکسل های بیشتر از 16 میره ادامه اش رو در ردیف پایین ش نمایش میده !!!!!
    این هم عکس پیوست :
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_0257.jpg
مشاهده: 72
حجم: 75.0 کیلو بایت
    خواهشا راهنمایی فرمایید؟
    لطفا کمک کنید؟
    این مشکل رو چطوری باید رفع کنم؟

  18. #11
    تازه وارد
    تاریخ عضویت
    Sep 2014
    نوشته ها
    1
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    هيهات منا الذلة‌
    حضرت امام حسين‌(ع)در مقابل زورگويي و ظلم و ستم معاويه و يزيد فرمود: "هيهات منا الذلة‌; ذلت و خواري به مراتب از ما (اهل بيت‌: دور است‌.
    "...ولِلّه‌ِ العِزَّة‌ُ ولِرَسولِه‌ِ ولِلمُؤمِنين‌َ ولـَكِن‌َّ المُنـَفِقين‌َ لا يَعلَمون‌; (منافقون‌،8)...
    و عزت مخصوص خدا و رسول او و مؤمنان است‌; ولي منافقان نمي‌دانند."

  19. تشکرها از این نوشته :


موضوعات مشابه

  1. mega16 & 32 with KS108
    توسط navidr در انجمن AVR
    پاسخ: 22
    آخرين نوشته: 31-08-2012, 22:40
  2. glcd ks108
    توسط hamid6568 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 10-01-2011, 20:44
  3. دروس دوره کارشناسی مهندسی رباتیک دانشگاه swinburne
    توسط ROBOTICS در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 2
    آخرين نوشته: 08-10-2010, 11:45
  4. راه اندازی LCD ks108
    توسط morteza_rk در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 17-04-2010, 01:14

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •