اطلاعیه

Collapse
No announcement yet.

فایل هدر LCD

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

    #31
    پاسخ : فایل هدر LCD

    پتانسیومتر کانتراست lcd را هم باهاش بازی کن ببین چیزی رو lcd نمیاد :sad: دیگه به عقل ناقصم چیزی نمیاد که چرا lcd کار نمی کند.

    دیدگاه


      #32
      پاسخ : فایل هدر LCD

      من امروز رفتم یه LCD دیگه خریدم
      گفتم شاید مشکل از اون باشه
      ولی مشکل از اون هم نبود !!
      پتانسیومتر هم حسابی چرخوندم!!
      حالا فقط مونده بشینم تراک های روی PCB رو با برد اصلی چک کنم
      از روی فایل هدری که گذاشتم میشه کاری کرد؟
      یه سوال مهم:
      1- چرا پایه R/W رو بعضی ها زمین و بعضی ها به میکرو وصل کردن؟
      GODISNOWHERE this can be read as GOD IS NO WHERE or as GOD IS NOW HERE everything depends on how do u see anything. so think positive

      دیدگاه


        #33
        پاسخ : فایل هدر LCD

        یه فرقی که بین فایل های ما که تو سخت افزار R/W زمین شده با اونایی که R/W رو به پایه میکرو وصل کردن اینه که ما میام تو پروژه فایل LCD.c روهم اضافه میکنیم ولی اونا فقط LCD.h رودارن!!!!!!
        علت این تفاوت رو میدونید؟
        باز هم یه سوال دیگه:
        کار LCD.c تو کامپایل چی هست؟
        GODISNOWHERE this can be read as GOD IS NO WHERE or as GOD IS NOW HERE everything depends on how do u see anything. so think positive

        دیدگاه


          #34
          پاسخ : فایل هدر LCD

          ببین این هدرهای LCD کاراکتری و گرافیکی و ... همه رو خود اشخاص حقیقی نوشتن و برای خود کامپایلر نمی باشد و در نتیجه ممکن است اینها هر کدام با یک سلیقه و به یک روش متفاوت نوشته باشند. اگر پایه RW=0 باشد یعنی دستور نوشتن بر روی LCD می باشد و اگر پایه RW=1 باشد یعنی دستور خواندن از روی LCD می باشد. در کتابخانه کتاب AT91 فرض را بر این گذاشته که شما همواره بر روی LCD می خواهید بنویسید پس نیازی به خواندن از روی LCD ندارید پس این پایه رو سخت افزاری همیشه صفر کرده است. در نتیجه یک پین صرفه جویی شده است. بعضی کتابخانه ها آمدن و آنرا به میکرو وصل کردن و شما که همواره بر روی LCD می نویسید این پایه به صورت نرم افزاری صفر می شود.
          ببین برای نوشتن کتابخانه باید یک فایل .C و یک فایل .H وجود داشته باشد که در فایل .C همه توابع مورد نیاز برای راه اندازی آن ماژول آورده می شود و باید کامل باشد و در فایل .H توابعی که کاربر در main می تواند استفاده کند را باید مشخص کرد. در .c بعضی توابع است که نیازی نیست کاربر به طور مستقیم به آنها دسترسی داشته باشد پس این توابع نباید در .h آورده شوند. اما بعضی ها بجای دوتا فایل (.c و .h) یک فایل .h در نظر میگیرند و همه توابع را در آن می نویسند در نتیجه کاربر همه توابع را می تواند در main فراخوانی کند. فرقی بین این دو روش وجود ندارد اما اصولا کتابخانه ها رو به روش اول یعنی دو تا فایل می نویسند.

          دیدگاه


            #35
            پاسخ : فایل هدر LCD

            بالاخره مشکلشو حل کردم :wow:
            پایه هایی که تو دفترچه راهنما نوشته شده با پایه هایی که روی برد وصل شده یکی نبودن :eek:
            GODISNOWHERE this can be read as GOD IS NO WHERE or as GOD IS NOW HERE everything depends on how do u see anything. so think positive

            دیدگاه


              #36
              پاسخ : فایل هدر LCD

              با سلام
              من میخوام lcd کاراکتری رو با AT91Sam7s64 وصل کردم و هدرفایل هم فراخوانی کردم ولی خطا میده!!!خطا ها هم این هستش :
              Build target 'Target 1'
              compiling lcd_test.c...
              lcd.h(36): error: #20: identifier "AT91C_PIOB_CODR" is undefined
              lcd.h(38): error: #20: identifier "AT91C_PIOB_SODR" is undefined
              lcd.h(49): error: #20: identifier "AT91C_PIOB_SODR" is undefined
              lcd.h(53): error: #20: identifier "AT91C_PIOB_CODR" is undefined
              lcd.h(64): error: #20: identifier "AT91C_PIOB_CODR" is undefined
              lcd.h(66): error: #20: identifier "AT91C_PIOB_SODR" is undefined
              lcd.h(79): error: #20: identifier "AT91C_PIOB_PER" is undefined
              lcd.h(80): error: #20: identifier "AT91C_PIOB_OER" is undefined
              lcd.h(84): error: #20: identifier "AT91C_PIOB_SODR" is undefined
              lcd.h(86): error: #20: identifier "AT91C_PIOB_CODR" is undefined
              Target not created

              دیدگاه


                #37
                پاسخ : فایل هدر LCD

                سلام دوست عزیز .اخه s64 که پورت b نداره.احتمالا از توی برنامه rs و ... رو روی پورت b تعرثف کردید و این مشکل به وجود اومده

                دیدگاه


                  #38
                  پاسخ : فایل هدر LCD

                  سلام :bye
                  من برد آموزشی arm at91sam7s64 دارم ولی فکر کنم هدر هاشو ندارم
                  برنامه زیر را مینویسم ولی ارورهای زیر را میدهد( در keil)
                  حدس خودم اینکه هدر ها اشتباه هستن
                  اگه ممکن است هدر های arm at91sam7s64 را مخصوصا lcd.h این تراشه را برام بگزارید :cry:
                  هدر هایی که شما قبلا گزاشته اید برای 256 بوده نه 64 بنابراین خطا میدهد :cry2:
                  برنامه

                  # include <AT91SAM7S64.h>
                  #include "lcd.h"
                  #include "delay.h"
                  int main (void) {
                  int a=58;

                  #define LCD_PORT A
                  #define LCD_RS 0
                  #define LCD_E 1
                  #define LCD_DA4 2
                  #define LCD_DA5 3
                  #define LCD_DA6 4
                  #define LCD_DA7 5

                  while(1) {
                  lcd_gotoxy(2,5);
                  lcd_putsf("www.iranmicro.ir"
                  cursor_on();
                  delay_s(5);
                  cursor_off();
                  delay_s(5);
                  cursor_blink();
                  delay_s(5);
                  Display_off();
                  delay_s(5);
                  Display_on();
                  delay_s(5);
                  lcd_clear();
                  delay_s(5);
                  lcd_gotoxy(2,1);
                  lcd_putsf("xxxxxxxx"
                  delay_s(5);
                  lcd_gotoxy(1,2);
                  lcd_puts(a);
                  delay_s(5);
                  lcd_shift_right(5);
                  delay_s(5);
                  lcd_clear();
                  lcd_putsf("123654789"
                  delay_s(5);
                  lcd_shift_left(4);
                  delay_s(5);
                  lcd_clear();
                  } }

                  و این هم خطاها

                  Build target 'Target 1'

                  assembling SAM7.s...

                  compiling lcd1.c...

                  lcd.h(35): error: #20: identifier "PIO_ClearOutput" is undefined

                  lcd.h(35): error: #20: identifier "LCD_DB4" is undefined

                  lcd.h(35): error: #20: identifier "LCD_DB5" is undefined

                  lcd.h(35): error: #20: identifier "LCD_DB6" is undefined

                  lcd.h(35): error: #20: identifier "LCD_DB7" is undefined

                  lcd.h(37): error: #20: identifier "PIO_SetOutput" is undefined

                  lcd.h(48): error: #20: identifier "PIO_SetOutput" is undefined

                  lcd.h(48): error: #20: identifier "LCD_RS" is undefined

                  lcd.h(50): error: #20: identifier "LCD_E" is undefined

                  lcd.h(52): error: #20: identifier "PIO_ClearOutput" is undefined

                  lcd.h(63): error: #20: identifier "PIO_ClearOutput" is undefined

                  lcd.h(63): error: #20: identifier "LCD_RS" is undefined

                  lcd.h(65): error: #20: identifier "PIO_SetOutput" is undefined

                  lcd.h(65): error: #20: identifier "LCD_E" is undefined

                  lcd.h(78): error: #20: identifier "PIO_enable" is undefined

                  lcd.h(79): error: #20: identifier "PIO_CfgOutput" is undefined

                  lcd.h(79): error: #20: identifier "LCD_RS" is undefined

                  lcd.h(79): error: #20: identifier "LCD_E" is undefined

                  lcd.h(79): error: #20: identifier "LCD_DB4" is undefined

                  lcd.h(79): error: #20: identifier "LCD_DB5" is undefined

                  lcd.h(79): error: #20: identifier "LCD_DB6" is undefined

                  lcd.h(79): error: #20: identifier "LCD_DB7" is undefined

                  lcd.h(83): error: #20: identifier "PIO_SetOutput" is undefined

                  lcd.h(85): error: #20: identifier "PIO_ClearOutput" is undefined

                  delay.h(2): warning: #1-D: last line of file ends without a newline

                  lcd1.c(19): warning: #223-D: function "delay_s" declared implicitly

                  Target not created

                  دیدگاه


                    #39
                    پاسخ : فایل هدر LCD

                    سلام
                    کسی نیست زکات علمی بده و فقر ما را کاهش بده؟ :eek: :cry2:

                    دیدگاه


                      #40
                      پاسخ : فایل هدر LCD

                      سلام من از کجا میتونم هدر lcd برای at91sam7s256 پیدا کنم؟؟؟؟؟؟؟؟؟؟؟؟؟/

                      دیدگاه

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