اطلاعیه

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 کلیر یشه
                        اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
                        هیتلر

                        دیدگاه

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