ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 1 از 1
  1. #1
    2019/02/07
    1
    0

    مشکل در راه اندازی TFT LCD 3.2 inch Wide سایت ECA با درایور HX8352 و کتابخانه HAL

    سلام خدمت همه دوستان
    من خیلی وقته در تلاشم که TFT LCD 3.2 inch Wide موجود در سایت که البته فعلا ناموجود هست را بر روی برد توسعه خود ECA (stm32f103zet6) راه اندازی کنم.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    اگر به لینک بالا مراجعه کنید نمونه کد برای راه اندازی LCD با استفاده از FSMC موجود هست که کار میکند. ولی در تلاشی که داشتم با کتابخانه HAL راه اندازی ش کنم توفیقی حاصل نشد.
    طبق چیزی که از FSMC متوجه شدم برای توشتن در LCD بسته به بانک SRAM که انتخاب میکنیم (در اینجا بانک 4 و NE4) در دو آدرس حافظه برای ارسال داده و دستور مینویسیم و بقیه سیگنالینگ توسط FSMC انجام می شود.
    کد:
    void LCD_WR_REG(uint16_t regval) { LCD->LCD_REG=regval; } void LCD_WR_DATA(uint16_t data) { LCD->LCD_RAM=data; }
    توابع نوشتن داده و دستور به شکل بالا هستند که تعریف LCD_RAM و LCD_REG به صورت زیر هستند.

    کد:
    typedef struct { uint16_t LCD_REG; uint16_t LCD_RAM; } LCD_TypeDef; #define LCD_BASE ((uint32_t)(0x6C000000 | 0x000007FE)) #define LCD ((LCD_TypeDef *) LCD_BASE)
    این تعاریف با نمونه کتابخانه هایی که دیدم نمیخونه و اصلا متوجه نمیشم که دو حافظه برای نوشتن دستور و دیتا چطور از هم تفکیک میشن.

    به صورت مثال در فایل درایور ssd1963 که در زیر لینکشو دادم به شکل زیر هست.


    کد:
    void Lcd_Write_Cmd(uint16_t Cmd) { *(uint16_t *) (LCD_REG) = Cmd; } //////////////////////// void Lcd_Write_Data(uint16_t data) { *(uint16_t *) (LCD_DATA)= data; }
    که آدرس دیتا و دستور به قرار زیر هستن.
    کد:
    // Adress for data #define LCD_DATA 0x60020000 // Adress for command #define LCD_REG 0x60000000

    من فایل کتابخانه LCD خودم (HX8352) و یک کتابخانه نمونه (SSD1963) رو میذارم که دومی با HAL نوشته شده. همچنین (main.c، fsmc.c و lcd.c ) خودم رو هم قرار میدم. ممنون میشم اگر کسی اطلاعاتی داره کمک کنه. چون من کم نگشتم هم تو انجمن و هم تو نت برای این درایور با fsmc و hal کتابخونه ای پیدا نکردم. ممنون . میخواستم کل پروژه رو بذارم حجمش خیلی بالا بود. فایل CUBE رو هم گذاشتم ،

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    ویرایش توسط yasser1993 : 2020/04/17 در ساعت 11:24
نمایش نتایج: از 1 به 1 از 1

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

  1. مشکل در راه اندازی LCD 7 Inch با STM32F429
    توسط ma.eca91 در انجمن STM
    پاسخ: 4
    آخرين نوشته: 2019/12/14, 00:14
  2. فایل کتابخانه برای 2.4 inch tft lcd
    توسط parsix-linux در انجمن خانواده Arduino
    پاسخ: 0
    آخرين نوشته: 2019/10/12, 15:38
  3. کتابخانه راه اندازی ال سی دی های tft درایور ssd1963
    توسط a123li در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2017/02/01, 17:59
  4. در خواست کتابخانه tft 3.2 inch
    توسط kevinetm در انجمن NXP
    پاسخ: 0
    آخرين نوشته: 2016/06/09, 14:35
  5. کتابخانه ی lcd 4.3 inch برای کیل (at91sam7x256)
    توسط Ramin1768 در انجمن ATMEL
    پاسخ: 1
    آخرين نوشته: 2015/04/17, 13:17

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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