اطلاعیه

Collapse
No announcement yet.

کمک چرا این برنامه lcd جواب نمیده

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

    کمک چرا این برنامه lcd جواب نمیده

    سلام این برنامه lcd نوشتم البته با کمک برنامه مهدی گرجی عزیز اما جواب نمیده :angry:
    این فایلشه
    http://www.mediafire.com/?rl81vaf34g4blif
    77kb
    اگه میشه کمک منید که اشتباهش کجاست
    نمیدونم چشه..تو debug هم زمان نمیندازه اما وقتی رو برد میبندم کار نمیکنه
    وقتی رو برد میبندم خونهای مستطیلی مشکلی میاد در صورتی که باید مکان نما چشمک بزنه اما چیزی نمینویسه
    اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
    هيتلر

    #2
    پاسخ : کمک چرا این برنامه lcd جواب نمیده

    والا کدت رو برسی کردم دیدم اصلا چیزی پرینت نکردی!

    اینجا رو ببین

    #include <lpc23xx.h>
    #include "delay.h"
    #include "lcd.h"
    int main(void)
    {
    SCS=1;
    FIO0DIR0=0xFF;
    FIO0DIR2=0xFF;
    lcd_init();
    while(1)
    {
    :eek:

    };
    };

    اونجای که این :eek: رو گزاشتم باید این رو اضاف کنی!
    lcd_putsf("mohsen"
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه


      #3
      پاسخ : کمک چرا این برنامه lcd جواب نمیده

      داداش اول پرینت کردم اما چیزی نداد بعد ذه همون init اکتفا کردم چون init مکان نما چسمک میزنه اونم نیومد
      صفحه کامل مسططیل سیاه میاد
      داداش شما تست کردی؟
      جواب داد؟
      اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
      هيتلر

      دیدگاه


        #4
        پاسخ : کمک چرا این برنامه lcd جواب نمیده

        نوشته اصلی توسط Saeed Saeb
        داداش اول پرینت کردم اما چیزی نداد بعد ذه همون init اکتفا کردم چون init مکان نما چسمک میزنه اونم نیومد
        صفحه کامل مسططیل سیاه میاد
        داداش شما تست کردی؟
        جواب داد؟
        lcd.h نوشته خودمه با کمی کمک از نوشته اقای مهدی گرجی اون شاید مورد داره به نظر من که نداشت
        اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
        هيتلر

        دیدگاه


          #5
          پاسخ : کمک چرا این برنامه lcd جواب نمیده

          من با این ال سی دی حال نمیکنم!
          بلکه این رو میترکنم چون گرافیکیه و قیمتش 2000 تومنه و کلا 4 تا از پین های میکرو رو میگیره!
          http://www.eca.ir/forum2/index.php?topic=56725.0
          فقط کدت رو دیدم و دیدم این رو کم داره !
          اگه مستطیل ها خیلی مشکی هستن باید یه پتانیومتر روی پایه 3 بزاری و تنظیمش کنی!
          انجام پروژه هاي برنامه نويسي اندرويد
          [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
          http://cafebazaar.ir/app/?id=com.atxdroid

          دیدگاه


            #6
            پاسخ : کمک چرا این برنامه lcd جواب نمیده

            نوشته اصلی توسط محسن فاریابی
            من با این ال سی دی حال نمیکنم!
            بلکه این رو میترکنم چون گرافیکیه و قیمتش 2000 تومنه و کلا 4 تا از پین های میکرو رو میگیره!
            http://www.eca.ir/forum2/index.php?topic=56725.0
            فقط کدت رو دیدم و دیدم این رو کم داره !
            اگه مستطیل ها خیلی مشکی هستن باید یه پتانیومتر روی پایه 3 بزاری و تنظیمش کنی!
            با پتانسیومتر حل نشد..این lcd.h شاید مورد داره . میشه اونم یه نگاه کنی
            این lcd هم گفتین یه نگاه میکنم اما تا حالا گرافیکی نزدم
            حتی رو avr
            اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
            هيتلر

            دیدگاه


              #7
              پاسخ : کمک چرا این برنامه lcd جواب نمیده

              نوشته اصلی توسط Saeed Saeb
              با پتانسیومتر حل نشد..این lcd.h شاید مورد داره . میشه اونم یه نگاه کنی
              این lcd هم گفتین یه نگاه میکنم اما تا حالا گرافیکی نزدم
              حتی رو avr
              ماله خود مهدی گرجی رو زدم کار کرد :cry2:
              اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
              هيتلر

              دیدگاه


                #8
                پاسخ : کمک چرا این برنامه lcd جواب نمیده

                ببین دوست من من کدت رو باز نگاه کردم و گیچ شدم چون اساس منظمی نداره!
                مثلا برای صفر یک کردن پین ها اومدی کلی دیفاین نوشتی در صورتی میتونستی از کد زیر استفاده کنی!
                #define LCD_CLK(x) ((x) ? (LPC_GPIO0->FIOSET = PIN_CLK) : (LPC_GPIO0->FIOCLR = PIN_CLK ));

                که
                #define PIN_CLK (1 << 7)

                یعنی
                پین هفتم رو بیا یک یا صفر کن براساس مقدار پرانتز که هست که اگه کد اون ال سی دی که من نوشتم رو برسی کنی متوجه میشی!
                انجام پروژه هاي برنامه نويسي اندرويد
                [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                http://cafebazaar.ir/app/?id=com.atxdroid

                دیدگاه


                  #9
                  پاسخ : کمک چرا این برنامه lcd جواب نمیده

                  نوشته اصلی توسط Saeed Saeb
                  ماله خود مهدی گرجی رو زدم کار کرد :cry2:
                  خوب پس دیگه حله کد اون رو تفکیک کن بعد ببین چکار کردی.
                  موفق باشی!
                  انجام پروژه هاي برنامه نويسي اندرويد
                  [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                  http://cafebazaar.ir/app/?id=com.atxdroid

                  دیدگاه


                    #10
                    پاسخ : کمک چرا این برنامه lcd جواب نمیده

                    نوشته اصلی توسط محسن فاریابی
                    خوب پس دیگه حله کد اون رو تفکیک کن بعد ببین چکار کردی.
                    موفق باشی!
                    تو ماله مهدی گرجی اینو زده
                    void lcd_putchar(unsigned char CHAR){
                    FIO0SET=RS;
                    FIO0CLR=RW
                    FIO0SET= (((CHAR&0X01)|(CHAR&0X02)|(CHAR&0X04)| (CHAR&0X08)|(CHAR&0X10)|(CHAR&0X20)|(C HAR&0X40)|(CHAR&0X80)));
                    FIO0SET=E;
                    delay(70);
                    FIO0CLR=E;
                    delay(5000);
                    FIO0CLR= (((CHAR&0X01)|(CHAR&0X02)|(CHAR&0X04)| (CHAR&0X08)|(CHAR&0X10)|(CHAR&0X20)|(C HAR&0X40)|(CHAR&0X80)));
                    }
                    اما اینجاشو نمیفهمم چرا اینا & شدن
                    FIO0SET= (((CHAR&0X01)|(CHAR&0X02)|(CHAR&0X04)| (CHAR&0X08)|(CHAR&0X10)|(CHAR&0X20)|(C HAR&0X40)|(CHAR&0X80)));
                    اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
                    هيتلر

                    دیدگاه


                      #11
                      پاسخ : کمک چرا این برنامه lcd جواب نمیده

                      نوشته اصلی توسط Saeed Saeb
                      تو ماله مهدی گرجی اینو زده
                      void lcd_putchar(unsigned char CHAR){
                      FIO0SET=RS;
                      FIO0CLR=RW
                      FIO0SET= (((CHAR&0X01)|(CHAR&0X02)|(CHAR&0X04)| (CHAR&0X08)|(CHAR&0X10)|(CHAR&0X20)|(C HAR&0X40)|(CHAR&0X80)));
                      FIO0SET=E;
                      delay(70);
                      FIO0CLR=E;
                      delay(5000);
                      FIO0CLR= (((CHAR&0X01)|(CHAR&0X02)|(CHAR&0X04)| (CHAR&0X08)|(CHAR&0X10)|(CHAR&0X20)|(C HAR&0X40)|(CHAR&0X80)));
                      }
                      اما اینجاشو نمیفهمم چرا اینا & شدن
                      FIO0SET= (((CHAR&0X01)|(CHAR&0X02)|(CHAR&0X04)| (CHAR&0X08)|(CHAR&0X10)|(CHAR&0X20)|(C HAR&0X40)|(CHAR&0X80)));
                      خواهشن یکی بگه این عددها چرا با char اند شدن؟اینا واسه بیتای پورته؟واسه چی اینجوری شده؟
                      اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
                      هيتلر

                      دیدگاه


                        #12
                        پاسخ : کمک چرا این برنامه lcd جواب نمیده

                        نوشته اصلی توسط Saeed Saeb
                        خواهشن یکی بگه این عددها چرا با char اند شدن؟اینا واسه بیتای پورته؟واسه چی اینجوری شده؟
                        سلام دوستان برنامه کار کرد
                        مشکلش این بود که هر وقت دیتا رو پورت ست شد بعد زدن latch کردن باید پورت data کلیر یشه
                        اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
                        هيتلر

                        دیدگاه

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