نمایش نتایج: از 1 به 8 از 8
Like Tree4 لایک
  • 1 Post By magmagmary
  • 1 Post By magmagmary
  • 1 Post By pedram77
  • 1 Post By magmagmary

موضوع: مشکل در تعریف کاراکتر جدید lcd

  1. #1
    Junior Member
    تاریخ عضویت
    Jul 2016
    محل سکونت
    مهد دلیران
    نوشته ها
    26

    مشکل در تعریف کاراکتر جدید lcd

    سلام اساتید گرامی
    من برای lcd 16 * 2 فقط میتونم 9 تا کاراکتر تعریف کنم. از 9 به بعد همه چیز به هم میریزه . راهی هست که بیشتر بشه تعریف کرد؟

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,029
    کاراکتر فارسی؟

  3. #3
    Junior Member
    تاریخ عضویت
    Jul 2016
    محل سکونت
    مهد دلیران
    نوشته ها
    26
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    کاراکتر فارسی؟
    فرق نداره کلا هرچی کاراکتر با lcd.createChar اضافه میکنم 9 تا بیشتر نمیشه دهمین کاراکتر به بعد موقع نمایش کل صفحه رو میریزه به هم

  4. #4
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,029
    نقل قول نوشته اصلی توسط pedram77 نمایش پست ها
    فرق نداره کلا هرچی کاراکتر با lcd.createChar اضافه میکنم 9 تا بیشتر نمیشه دهمین کاراکتر به بعد موقع نمایش کل صفحه رو میریزه به هم
    اینو بخونید
    https://www.arduino.cc/en/Reference/...stalCreateChar

    طبق این برای هر LCD با پیکسل خاص یه محدودیت تعداد کاراکتر وجود داره ممکنه برای 1602 این تعداد 9 تا باشه
    لایک کردن

  5. #5
    Junior Member
    تاریخ عضویت
    Jul 2016
    محل سکونت
    مهد دلیران
    نوشته ها
    26
    ای وای چکار کنم؟ پس نمیشه حروف فارسی رو نمایش داد. راه حلی هست؟

  6. #6
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,029
    نقل قول نوشته اصلی توسط pedram77 نمایش پست ها
    ای وای چکار کنم؟ پس نمیشه حروف فارسی رو نمایش داد. راه حلی هست؟

    برو تو کتابخونه اصل خود 1602 ببین با دستور
    lcd.createChar خودش چند تا کاراکتر اضافه کرده و چطوری داره از این دستور استفاده می کنه

    قائدتا نباید این محدودیت مانع کار باشه یه راه دیگه ای باید باشه
    لایک کردن

  7. #7
    Junior Member
    تاریخ عضویت
    Jul 2016
    محل سکونت
    مهد دلیران
    نوشته ها
    26
    کد:
    // Allows us to fill the first 8 CGRAM locations
    // with custom characters
    void LiquidCrystal::createChar(uint8_t location, uint8_t charmap[]) {
      location &= 0x7; // we only have 8 locations 0-7
      command(LCD_SETCGRAMADDR | (location << 3));
      for (int i=0; i<8; i++) {
        write(charmap[i]);
      }
    }


    // we only have 8 locations 0-7

    پس باید یه Graphic LCD بخرم
    لایک کردن

  8. #8
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,029
    نقل قول نوشته اصلی توسط pedram77 نمایش پست ها
    کد:
    // Allows us to fill the first 8 CGRAM locations
    // with custom characters
    void LiquidCrystal::createChar(uint8_t location, uint8_t charmap[]) {
      location &= 0x7; // we only have 8 locations 0-7
      command(LCD_SETCGRAMADDR | (location << 3));
      for (int i=0; i<8; i++) {
        write(charmap[i]);
      }
    }


    // we only have 8 locations 0-7

    پس باید یه Graphic LCD بخرم
    متاسفانه
    ایشالا با نمایشگر جدید موفق باشید
    لایک کردن

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

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

SEO by vBSEO