اطلاعیه

Collapse
No announcement yet.

آیا این برنامه مشکلی داره؟

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

    آیا این برنامه مشکلی داره؟

    من این برنامه رو با sam-prog روی arm7x256 پروگرام کردم ولی فقط چراغ lcd روشنه همین!آیا برنامه ی زیر مشکلی داره؟
    #include <AT91SAM7X256.H>
    #include <lib_AT91SAM7X256.H>
    #include "delay.h"

    #define LCD_PORT_A
    #define LCD_RS 0
    #define LCD_E 1
    #define LCD_DB4 4
    #define LCD_DB5 5
    #define LCD_DB6 6
    #define LCD_DB7 7

    #include "lcd.h"

    int main (void) {

    lcd_init();
    lcd_clear();
    cursor_on();
    lcd_gotoxy(1,0);
    lcd_putsf("Hello World"
    cursor_off();
    while(1);
    }

    #2
    پاسخ : آیا این برنامه مشکلی داره؟

    وضعیت LCD چجوریه؟
    چی نشون میده؟
    هدر LCD رو بالای define ها تعریف کنید فکر کنم اشکال از همین باشه

    دیدگاه


      #3
      پاسخ : آیا این برنامه مشکلی داره؟

      در واقع lcd فقط روشنه هیچی نشون نمیده!وقتی هدر lcd رو بالا تعریف میکنم errorهای زیر رو میده
      Build target 'Target 1'
      assembling SAM7.s...
      compiling ss.c...
      lcd.h(41): error: #20: identifier "PIO_ClearOutput" is undefined
      lcd.h(41): error: #20: identifier "LCD_DB4" is undefined
      lcd.h(41): error: #20: identifier "LCD_DB5" is undefined
      lcd.h(41): error: #20: identifier "LCD_DB6" is undefined
      lcd.h(41): error: #20: identifier "LCD_DB7" is undefined
      lcd.h(43): error: #20: identifier "PIO_SetOutput" is undefined
      lcd.h(54): error: #20: identifier "PIO_SetOutput" is undefined
      lcd.h(54): error: #20: identifier "LCD_RS" is undefined
      lcd.h(56): error: #20: identifier "LCD_E" is undefined
      lcd.h(58): error: #20: identifier "PIO_ClearOutput" is undefined
      lcd.h(69): error: #20: identifier "PIO_ClearOutput" is undefined
      lcd.h(69): error: #20: identifier "LCD_RS" is undefined
      lcd.h(71): error: #20: identifier "PIO_SetOutput" is undefined
      lcd.h(71): error: #20: identifier "LCD_E" is undefined
      lcd.h(84): error: #20: identifier "PIO_enable" is undefined
      lcd.h(85): error: #20: identifier "PIO_CfgOutput" is undefined
      lcd.h(85): error: #20: identifier "LCD_RS" is undefined
      lcd.h(85): error: #20: identifier "LCD_E" is undefined
      lcd.h(85): error: #20: identifier "LCD_DB4" is undefined
      lcd.h(85): error: #20: identifier "LCD_DB5" is undefined
      lcd.h(85): error: #20: identifier "LCD_DB6" is undefined
      lcd.h(85): error: #20: identifier "LCD_DB7" is undefined
      lcd.h(89): error: #20: identifier "PIO_SetOutput" is undefined
      lcd.h(91): error: #20: identifier "PIO_ClearOutput" is undefined
      Target not created

      دیدگاه


        #4
        پاسخ : آیا این برنامه مشکلی داره؟

        خوب مشکل از درست تعریف کردن کتابخونه نیست
        از درست پروگرام کردن مطمئنید؟با یک چشمک زن ساده تست کنید
        فکر میکنید برنامه کار نمیکند؟میتونید به جایLCD بیاید LED بزارید ببینید اصلا سیگنالی فرستاده میشه یا نه
        وضعیت LCD رو مشخص نکردید...

        دیدگاه


          #5
          پاسخ : آیا این برنامه مشکلی داره؟

          قبلا برنامه چشمک زن رو میکرو پروگرم کردم و جواب گرفتم
          الان هم یکled رو به DB4,DB5,DB6,DB7 متصل کردم ولی فقط به جا DB6 و DB7 ،ال ای دی روشن میشه!این یعنی data به DB4,5 نمیره؟
          مشکل از کجاست؟

          دیدگاه


            #6
            پاسخ : آیا این برنامه مشکلی داره؟

            روی LCD تون چی نشون داده میشه؟
            چراغ چشمک زن رو با پایه های مربوط به LCD تست کنید

            دیدگاه


              #7
              پاسخ : آیا این برنامه مشکلی داره؟

              رو lcd هیچی نشون نمیده هیچی!
              منظورتون چیه که با چراغ چشمک زن رو پایه های lcd امتحان کنم؟

              دیدگاه


                #8
                پاسخ : آیا این برنامه مشکلی داره؟

                نوشته اصلی توسط originall
                رو lcd هیچی نشون نمیده هیچی!
                منظورتون چیه که با چراغ چشمک زن رو پایه های lcd امتحان کنم؟
                حتی یه سطر سیاه هم نشون نمیده؟؟؟؟اگر اینطوریه ببینید پایه VEE LCD تون در چه وضعیه
                منظورم اینه که پایه هایی از میکرو رو که قراره به LCD متصل بشند رو تست کنید ببینید کار میکنه یا نه

                دیدگاه


                  #9
                  پاسخ : آیا این برنامه مشکلی داره؟

                  اولا خیلی ممنون که خیلی سریع جواب میدید!
                  بله رو lcd هیچی نشون نمیده حتی ی سطر سیاه!
                  پین یک lcd یعنی vss به GND وصله ، پین 2 یعنی vss هم به 5v ،پین 4 یعنی rs به پورت a0،پین 5 هم به GND وپین 6 یعنی E هم به پورت A1 وصله ولی منظورتون رو از VEE متوجه نشدم؟

                  دیدگاه


                    #10
                    پاسخ : آیا این برنامه مشکلی داره؟

                    نوشته اصلی توسط originall
                    اولا خیلی ممنون که خیلی سریع جواب میدید!
                    بله رو lcd هیچی نشون نمیده حتی ی سطر سیاه!
                    پین یک lcd یعنی vss به GND وصله ، پین 2 یعنی vss هم به 5v ،پین 4 یعنی rs به پورت a0،پین 5 هم به GND وپین 6 یعنی E هم به پورت A1 وصله ولی منظورتون رو از VEE متوجه نشدم؟
                    خواهش میکنم ما همیشه آنلاین هستیم
                    شما باید پایه VEE که میشه پایه سوم LCD بعد از VDD همون تغذیه 5 ولت رو باید به یک پتانسیومتر وصل کنید و پتانسیومتر رو تنظیم کنید تا چیزی روی صفحه بیاد به احتمال زیاد درست میشه

                    دیدگاه


                      #11
                      پاسخ : آیا این برنامه مشکلی داره؟

                      پتانسیومتر الان ندارم، میشه به جاش مقاومت بذارم؟ مقاومت حدود چن اهم؟

                      دیدگاه


                        #12
                        پاسخ : آیا این برنامه مشکلی داره؟

                        در ضمن شما با LCD touch هم کار کردین؟چون هدف اصلی من lcd touch هستش

                        دیدگاه


                          #13
                          پاسخ : آیا این برنامه مشکلی داره؟

                          نوشته اصلی توسط originall
                          پتانسیومتر الان ندارم، میشه به جاش مقاومت بذارم؟ مقاومت حدود چن اهم؟
                          مقدارش رو دقیقا یادم نیست ولی سعی کنید نسبت مقدار مقاومت متصل به زمین دو برابر مقاومت متصل به 5 ولت باشه البته برای هر LCD فرق میکنه
                          برای انکه مطمئن بشید مستقیم وصل کنید به زمین با کمی دقت داخل LCD میتونید نوشته ها رو ببینید
                          نوشته اصلی توسط originall
                          در ضمن شما با LCD touch هم کار کردین؟چون هدف اصلی من lcd touch هستش
                          من با touch کار نکردم ولی چه LCD مد نظرتون هست؟

                          دیدگاه


                            #14
                            پاسخ : آیا این برنامه مشکلی داره؟

                            من واسه زمین هم مقاومت نذاشتم!منظورتون از اینکه مستقیم به زمین متصل کنم پایه VEE LCD هستش؟یعنی به جای اتصال به 5v با مقاومت،مستقیم وصل کنم به زمین؟
                            lcd touch هم منظورم n96

                            دیدگاه


                              #15
                              پاسخ : آیا این برنامه مشکلی داره؟

                              نوشته اصلی توسط originall
                              من واسه زمین هم مقاومت نذاشتم!منظورتون از اینکه مستقیم به زمین متصل کنم پایه VEE LCD هستش؟یعنی به جای اتصال به 5v با مقاومت،مستقیم وصل کنم به زمین؟
                              lcd touch هم منظورم n96
                              بله و نه :biggrin:به ترتیب

                              دیدگاه

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