اطلاعیه

Collapse
No announcement yet.

کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

    نوشته اصلی توسط حامِد مٌهری
    سلام

    کار زیاد سختی نستااااا...

    منم خودم نیازش دارم ، فقط هنوز وقت نشده که این کار رو بکنم...

    مثلا تابع زیر رو ببین :
    کد:
    void lcd_write_4bit (unsigned char c)
    {
     LCD_RW(0)
     LCD_E(1)
     LCD_DATA_OUT(c&0x0F)
     delay(10);
     LCD_E(0)
     delay(10);
    }
    خط اول تابع کارش اینه که پایه ای که پایه ی RW از ریست هست رو صفر کنه.

    مثلا اگه در مداری که بستید این پایه به آدرس P0.0 وصل هست به جاش این دستور رو بنویسید:

    کد:
    FIO_ByteClearValue(0,0,0x01);

    بقیش هم به همین سادگی ....

    خیلی هم این هم تیمی ما رو اذیت نکنید ، از بازی تیم خیلی راضی نیست سایت رو روی سرمون خراب میکنه ها...
    من کی اذیتش کردم؟؟؟ :rolleyes:
    من اصلا پایه هارو عوض نکردم!!!
    فقط میکرو رو عوز کردم! و به همون پورت و پایه ها بستم ولی بازم کار نمیکنه! برنامه هم همون برنامه ای که هم تیمیتون پلود کرده! :icon_razz:
    حالا چی؟
    تشکر لازمه! دکمه رو فشار بده دیگه!!
    موفق باشیدددددد!!

    دیدگاه


      #17
      پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

      اونموقع این کاری رو که گفتم رو کردید؟یعنی این چیزهایی رو که من نوشتم رو عوض کردید؟

      میدونید چرا میگم؟

      آخه هدر LPC23xx با هدر LPC17xx یه نمه فرق داره (بیشتر از یه نمه)

      یه جورایی برای 17xx اومدن ساختار تعریف کردند.ولی برای 23xx نه همون معمولی نام ریجستر تعریف کردند.

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

      LPC_GPIO2->FIODIR = 0x000000ff;

      ولی برای 23xx یه همچین چیزی نیست ، به جاش اینه :
      FIO2DIR=0x00000000;
      (مطمئن نیستم همین بود یا نه)

      برای همینه که باید شما بیاید و جاهایی که فایل lcd4bit.h اومده با ریجستر های 23xx کار کرده شما اونها رو به 17xx تبدیل کنید.

      امیدوارم توضیحاتم کافی بوده باشه.

      موفق باشید

      دیدگاه


        #18
        پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

        آهان حالا فهمیدم خیلی ممنون دستتون درد نکنخ کاملا قانع شدم!
        حالا من بنظرم اینا فقط رجیسترای تغییر دادنی بودند که به نظر میاد درست باشند(راستش من هیچی از اینا نفهمیدم!!)
        #define MCB2300_V1 /* First version of MCB2300 */

        #define PIN_E 0x80000000
        #define PIN_RW 0x20000000
        #define PIN_RS 0x10000000
        #define PINS_CTRL 0xB0000000
        #define PINS_DATA 0x0F000000

        #ifdef MCB2300_V1
        #undef PIN_E
        #define PIN_E 0xC0000000
        #undef PINS_CTRL
        #define PINS_CTRL 0xF0000000
        #endif

        /* pin E setting to 0 or 1 */
        #define LCD_E(x) ((x) ? (LPC_GPIO1->FIOSET = PIN_E) : (LPC_GPIO1->FIOCLR = PIN_E) );

        /* pin RW setting to 0 or 1 */
        #define LCD_RW(x) ((x) ? (LPC_GPIO1->FIOSET = PIN_RW) : (LPC_GPIO1->FIOCLR = PIN_RW));

        /* pin RS setting to 0 or 1 */
        #define LCD_RS(x) ((x) ? (LPC_GPIO1->FIOSET = PIN_RS) : (LPC_GPIO1->FIOCLR = PIN_RS));

        /* Reading DATA pins */
        #define LCD_DATA_IN ((LPC_GPIO1->FIOPIN >> 24) & 0xF)

        /* Writing value to DATA pins */
        #define LCD_DATA_OUT(x) LPC_GPIO1->FIOCLR = PINS_DATA; LPC_GPIO1->FIOSET = (x & 0xF) << 24;

        /* Setting all pins to output mode */
        #define LCD_ALL_DIR_OUT LPC_GPIO1->FIODIR |= PINS_CTRL | PINS_DATA;

        /* Setting DATA pins to input mode */
        #define LCD_DATA_DIR_IN LPC_GPIO1->FIODIR &= ~PINS_DATA;

        /* Setting DATA pins to output mode */
        #define LCD_DATA_DIR_OUT LPC_GPIO1->FIODIR |= PINS_DATA;
        میشه 2و3 تا ازینارو برای مثال درستش کنید من متوجه بشم کاملا؟؟؟
        ببخشیدا خیلی اذیتتون کردمااا! قول میدم جبران کنم! :mrgreen:
        تشکر لازمه! دکمه رو فشار بده دیگه!!
        موفق باشیدددددد!!

        دیدگاه


          #19
          پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768



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

          نمیدونم...

          بزار ببینم فردا اوضاع چطور پیش میره اگه وقت شد روش کار میکنم.

          دیدگاه


            #20
            پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

            سلام
            من یک سری کتابخونه دیگه گیر آوردم که توش lcd کاراکتری هم هست
            این لینک دانلودش https://rapidshare.com/files/3979692920/BlueboardLPC1768S.zip
            فقط یک چیزی ! من که با lcd کامپایل می کنم، همش این خطا رو میده

            gpio.axf: Error: L6218E: Undefined symbol xgetkey (referred from lcd.o).

            یعنی که چه ؟
            فایل های پیوست شده

            دیدگاه


              #21
              پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768



              یعنی xgetkey تعریف نشده و ازش استفاده کردی.

              دیدگاه


                #22
                پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

                راست وگویی
                الان زدم کار کرد
                فقط یک نکته انحرافی :دی

                #define MAX_CHAR_IN_ONE_LINE 16

                #define LCD_BACK_LIGHT_TIMEOUT 1000

                #define LCD_BACKLIGHT (1 << 21)

                #define LCD_BACK_LIGHT_DIR LPC_GPIO1->FIODIR
                #define LCD_BACK_LIGHT_SET LPC_GPIO1->FIOSET
                #define LCD_BACK_LIGHT_CLR LPC_GPIO1->FIOCLR

                #define LCD_DATA_DIR LPC_GPIO2->FIODIR
                #define LCD_DATA_SET LPC_GPIO2->FIOSET
                #define LCD_DATA_CLR LPC_GPIO2->FIOCLR

                #define LCD_CTRL_DIR LPC_GPIO1->FIODIR
                #define LCD_CTRL_SET LPC_GPIO1->FIOSET
                #define LCD_CTRL_CLR LPC_GPIO1->FIOCLR

                #define LCDRS (1 << 24)
                #define LCDRW (1 << 23)
                #define LCDEN (1 << 22)

                #define LCD_D4 (1 << 4)
                #define LCD_D5 (1 << 5)
                #define LCD_D6 (1 << 6)
                #define LCD_D7 (1 << 7)

                #define LCD_DATA_MASK (LCD_D4 | LCD_D5 | LCD_D6 | LCD_D7)
                #define LCD_BUSY_FLAG LCD_D7

                من LCD رو باید به کدوم پایه ها بزنم
                میشه یه نمه توضیح بدین در مورد این ؟

                دیدگاه


                  #23
                  پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768



                  خودت نوشتی هااااا.


                  اینها به پورت 1:(شماره پین ها رو روبروش نوشتم)
                  LCDRS 24
                  LCDRW 23
                  LCDEN 22

                  اینها از پورت دو :
                  LCD_D4 4
                  LCD_D5 5
                  LCD_D6 6
                  LCD_D7 7

                  بک لایت رو هم به پایه ی 21وصل کرده از پورت 1!

                  راستی کتابخونش رو هم بزار تا ما هم فیض ببریم

                  دیدگاه


                    #24
                    پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

                    بابا شما ها دیگه کی هستین. شورشو در آوردین. :angry: :angry:
                    یک روز 8051؛ یک روز AVR یکروزی این یکی و یکروز اون یکی. :mrgreen:

                    تیکه های دسترسی به سخت افزار رو ایزوله کنین و بقیه اش رو یکبار برای همیشه بنویسین. بذارین کامپایلر زور بزنه.
                    یک روال برای ست کردن و آماده سازی پورت ها میخوایین. یک روال هم برای نوشتن روی پورت های فرضی lcd و یکی هم برای خوندن. کل روال هم که مشترکه.

                    اینجوری فردا که اگه LPC9000 هم بیاد این روال های دسترسی به سخت افزاره که عوض میشه و اون هم براحتی بقیه شون هم که ثابته.
                    بخدا عمرتون بیش از اینا ارزش داره که بخوایین سر IO حروم کنین! :cry:



                    (نصف شبی نمیدونم چرا اینقده گیج میزنم!)

                    دیدگاه


                      #25
                      پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

                      نوشته اصلی توسط حامِد مٌهری
                      راستی کتابخونش رو هم بزار تا ما هم فیض ببریم
                      تو پست 19 لینک کاملشو گذاشتم دیگه !

                      دیدگاه


                        #26
                        پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

                        آقا اگه تونستی ال سی دی راه بندازی فایل کامل برنامت(همراه با هدر ها) رو لطفا اینجا بذار! خیلی ممنون میشم!
                        تشکر لازمه! دکمه رو فشار بده دیگه!!
                        موفق باشیدددددد!!

                        دیدگاه


                          #27
                          پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

                          سلام
                          اول از همه، حرف آقا رضا هم باحاله! اونایی که تو برنامه نویسی قوی هستند یه کمکی به ما که یه نمه از بیسواد بالاتریم بکنند تا بتونیم یک سری کتابخونه استاندارد درست بکنیم
                          عمرمون حیفه
                          اینم راه اندازی lcd با همون کتابخونه ای که atm8 گذاشته
                          هیچی هم نمیگم، الان این ماهان میاد گیر میده که چرا توهین می کنی
                          فقط شرمنده که فایل گندست ! همینجوری توی یه پروژه دیگه اجراش کردم.
                          طریقه اتصال پایه ها هم همینی که مهدی زده
                          نوشته اصلی توسط حامِد مٌهری
                          اینها به پورت 1:(شماره پین ها رو روبروش نوشتم)
                          LCDRS 24
                          LCDRW 23
                          LCDEN 22

                          اینها از پورت دو :
                          LCD_D4 4
                          LCD_D5 5
                          LCD_D6 6
                          LCD_D7 7

                          بک لایت رو هم به پایه ی 21وصل کرده از پورت 1!
                          من بک لایتو به هیچی وصل نکردم !
                          فایل های پیوست شده

                          دیدگاه


                            #28
                            پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

                            خیر از معاونتت ببینی جوون

                            دیدگاه


                              #29
                              پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

                              نوشته اصلی توسط فرشاد اکرمی
                              سلام
                              اول از همه، حرف آقا رضا هم باحاله! اونایی که تو برنامه نویسی قوی هستند یه کمکی به ما که یه نمه از بیسواد بالاتریم بکنند تا بتونیم یک سری کتابخونه استاندارد درست بکنیم
                              عمرمون حیفه
                              اینم راه اندازی lcd با همون کتابخونه ای که atm8 گذاشته
                              هیچی هم نمیگم، الان این ماهان میاد گیر میده که چرا توهین می کنی
                              فقط شرمنده که فایل گندست ! همینجوری توی یه پروژه دیگه اجراش کردم.
                              طریقه اتصال پایه ها هم همینی که مهدی زدهمن بک لایتو به هیچی وصل نکردم !
                              نه بابا من غلط بکنم!!! هموندفعه بس بود خودم شب خوابم نبرد!! عذاب وجدان گرفته بودم!! :icon_razz:
                              به خدا من خشن نیستم از من نترسسسسسسسس!!! :agree:
                              خیلی ممنون ولی دوباره ماله من جواب نداد!!! :cry:
                              برم ببینم مشکل کجاست فک کنم دوباره سر همین آدررس دهیه!!
                              بهر حال ممنون از لطفت برادر!
                              تشکر لازمه! دکمه رو فشار بده دیگه!!
                              موفق باشیدددددد!!

                              دیدگاه


                                #30
                                پاسخ : کتابخانه ای برای کارکردن با lcd کاراکتری یا گرافیکی بوسیله هدربورد lpc1768

                                آقای معاونت عزیزززززز!!!!
                                یه سوال
                                میشه یه برنامه تست ال ای دی که ازش مطمئنید رو بزارید اینجا؟؟
                                فک کنم برای پروگرام کردن با بوتلودر علاوه بر تنظیم آدرس دهی کار دیگری هم توی برنامه کرد، چونکه من تاحالا هرچی برنامه توش ریختم بجز همونیکه از سایت خود nxp گرفتم و ماله تست بوتلودر بود، کار نکرده! فک کنم به برنامه هم باید یه چیزایی اضافه کرد! :sad:
                                من که دیگه کلافه شدم از بس باهاش ور رفتم!
                                خدایا توبهَ!!
                                تشکر لازمه! دکمه رو فشار بده دیگه!!
                                موفق باشیدددددد!!

                                دیدگاه

                                لطفا صبر کنید...
                                X