اطلاعیه

Collapse
No announcement yet.

سوالات مربوط به LCD های کاراکتری و گرافیکی

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

    نوشته اصلی توسط navid.h
    من دقیقا همون pdf رو مو به مو اجرا کردم و برای مثال همون کد آخر pdf رو اجرا کردم اما ارور میده :the main function must return void type
    کد:
    #include <mega8.h>
    #include <delay.h>
    #include "lcd.h"
     int main(void)
     {
      lcdInit(); 
      lcdPutchar('A');
      lcdGotoxy(5,1);
      lcdPuts("Hello");
      while(1);
     }
    به جای int هم تو خط اول وقتی void میذارم یه سری ارورهای دیگه میده که مربوط به lcd.h و lcd.c میشه
    خوب معلومه ارور به خاطر تابع main برنامه است.
    باید به شکل زیر بنویسید:
    کد:
    #include <mega8.h>
    #include <delay.h>
    #include "lcd.h"
    void main(void)
    {
      lcdInit(); 
      lcdPutchar('A');
      lcdGotoxy(5,1);
      lcdPuts("Hello");
      while(1);
    }
    البته یک نکته در رابطه با کدویژن باید بگم:
    لینکر بعضی از توابعی که شما استفاده نمیکنید را سرخود حذف میکند ( به خاطر کاهش حجم برنامه).
    به همین دلیل امکان دارد ، وارنینگ هایی به شما داده شود.( تو این وارنینگ ها کلمه linker به چشم میخورد)
    که اصلا اهمیتی ندارد.( من چون قصدم از نوشتن این کتابخونه بیشتر برای gcc بود ، حواسم به این قضیه نبود )
    اهمیت به این قضیه ندید : dont care
    تو عمل امتحان کنید .
    راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
    انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

    دیدگاه


      پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

      آقا من برنامه زیر رو با همون کارایی که گفتین تست کردم با اون دستور خود کد ویژن هم تست کردم. با هر دو. وقتی روشن میکنم همه خونه های lcd روشن میشه ولی چیزی نمی نویسه. با کد خود کد ویژن فقط سطر اول همه خونه هاش روشن میشه !!!
      why ????!!
      کد:
      #include <mega8.h>
      #include <delay.h>
      #include "lcd.h"
      
      void main (void)
      {
      lcdInit ();
      lcdClear ();
      lcdGotoxy (0,0);
      lcdPuts ("Navid");
      while(1);
      }

      دیدگاه


        پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

        به احتمال خیلی زیاد تو اتصالات دقت نشده.
        برای اطمینان بیشتر پروژه تون + فایل هدر تنظیم شده را پلود کنید و لینک بدید.

        بعد از اون بتون میگم دقیق هر پایه به کجا باید وصل شه.( حتما برای اطمینان اتصالات چک شود)
        راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
        کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
        نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
        http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
        انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

        دیدگاه


          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

          اینم فایل پروژه (شماتیک + برنامه) ممنون میشم یه نگاهی بندازید
          http://navidh.persiangig.com/Project.rar/download

          دیدگاه


            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

            نوشته اصلی توسط navid.h
            اینم فایل پروژه (شماتیک + برنامه) ممنون میشم یه نگاهی بندازید
            http://navidh.persiangig.com/Project.rar/download
            خوب درسته دیگه. تو پروتئوس جوابم میده. من تنها کاری که کردم اومدم تو پروژه تون ، رو میکرو دبل کلیک کردم و روی 8MHz گذاشتم ، چون تو تنظیمات لایبرری گفته بودید 8مگاهرتز . بعد فایل hex. خودتون را آدرس دادم و نتیجه به شکل زیر شد( البته اگه 1MHz هم بود باز نتیجه همین بود):

            راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
            کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
            نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
            http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
            انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

            دیدگاه


              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

              نوشته اصلی توسط RubeuS
              خوب درسته دیگه. تو پروتئوس جوابم میده. من تنها کاری که کردم اومدم تو پروژه تون ، رو میکرو دبل کلیک کردم و روی 8MHz گذاشتم ، چون تو تنظیمات لایبرری گفته بودید 8مگاهرتز . بعد فایل hex. خودتون را آدرس دادم و نتیجه به شکل زیر شد( البته اگه 1MHz هم بود باز نتیجه همین بود):
              اینجا درسته. پروگرامش کردم رو میکرو یه حالتی میشه انگار همه خونه هاش روشنه . اتصالات رو هم چک کردم چند بار.

              دیدگاه


                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                یه مشکلی تو اتصالات هست.

                اگه رو بردبورد امتحان میکند ، درصورتی که زیاد بردبورد شلوغ نیست ، یه عکس ازش بگیرید و بزارید. عجیبه نباید مشکلی داشته باشه.
                راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                دیدگاه


                  پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                  سلام به همگی

                  برای ترسیم عبارات در glcd ks0108 در کدویژن 2.05.3 چطور میتونم فونت متن نوشته شده رو کم یا زیاد کنم...؟؟

                  برنامه بسیار ساده ای که برای مثال نوشتم اینه:
                  کد:
                  #include <mega32a.h>
                  #include <glcd.h>
                  #include <font5x7.h>
                  
                  void main(void)
                  {
                  GLCDINIT_t glcd_init_data;
                  
                  PORTA=0x00;
                  DDRA=0x00;
                  PORTB=0x00;
                  DDRB=0x00;
                  PORTC=0x00;
                  DDRC=0x00;
                  PORTD=0x00;
                  DDRD=0x00;
                  
                  // Graphic LCD initialization
                  // The KS0108 connections are specified in the
                  // Project|Configure|C Compiler|Libraries|Graphic LCD menu:
                  // DB0 - PORTA Bit 0
                  // DB1 - PORTA Bit 1
                  // DB2 - PORTA Bit 2
                  // DB3 - PORTA Bit 3
                  // DB4 - PORTA Bit 4
                  // DB5 - PORTA Bit 5
                  // DB6 - PORTA Bit 6
                  // DB7 - PORTA Bit 7
                  // E - PORTB Bit 0
                  // RD /WR - PORTB Bit 1
                  // RS - PORTB Bit 2
                  // /RST - PORTB Bit 3
                  // CS1 - PORTB Bit 4
                  // CS2 - PORTB Bit 5
                  
                  // Specify the current font for displaying text
                  glcd_init_data.font=font5x7;
                  // No function is used for reading
                  // image data from external memory
                  glcd_init_data.readxmem=NULL;
                  // No function is used for writing
                  // image data to external memory
                  glcd_init_data.writexmem=NULL;
                  
                  glcd_init(&glcd_init_data);
                  
                  while (1)
                     {
                     glcd_outtextxyf(0,0,"HAMID");
                  
                     }
                  }
                  میخوام فونت عبارت HAMID خیلی بزرگتر بشه...چیکار باید بکنم...؟

                  یه سوال دیگه...بالاخره معلوم شد که برای رسم شکل روی GLCD توسط مقدار دهی flash چکار باید بکنیم...؟

                  دیدگاه


                    پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                    نوشته اصلی توسط roberty
                    میخوام فونت عبارت HAMID خیلی بزرگتر بشه...چیکار باید بکنم...؟
                    من توی help کدویژن هیچی واسه این ندیدم. فکر کنم باید فونت طراحی کنید.
                    نوشته اصلی توسط roberty
                    یه سوال دیگه...بالاخره معلوم شد که برای رسم شکل روی GLCD توسط مقدار دهی flash چکار باید بکنیم...؟
                    منظورتون چیه؟
                    توی help کدویژن اینا رو عالی توضیح داده.
                    به طوری کلی اگه یه عکس bitmap توی فلش دارید با این تابع می تونید نمایشش بدید:


                    کد:
                    unsigned long glcd_putimagef(GLCDX_t left, GLCDY_t top, flash unsigned char *pimg, GLCDBLOCKMODE_t mode)
                    من خدوم با وجود این کتابخونه از کتابخونه اسامه برای کارام استفاده میکنم(فارسی رو هم ساپورت میکنه).

                    دیدگاه


                      پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                      مجددا سلام...

                      الان بیشتر از یه ساعته که دارم با همین دستوراتی که شما گفتید کشتی میگیرم...!! ولی نتیجه هیچی

                      کد من اینه:
                      کد:
                      #include <mega32a.h>
                      
                      // Graphic LCD functions
                      #include <glcd.h>
                      
                      // Font used for displaying text
                      // on the graphic LCD
                      #include <font5x7.h>
                      flash char picture[]={
                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0xC0,0xC0,0x80,0x00,0x00,0x80,0xB0,0xB0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x06,0x0E,0x0C,0x0F,0x07,0x0C,0x0D,0x0D,0x0D,0x07,0x07,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x1C,0x7F,0x67,0x07,0x06,0x00,0x07,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0x0F,0x07,0x0C,0x0C,0x6C,0x6F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                      } ;
                      void main(void)
                      {
                      // Declare your local variables here
                      // Graphic LCD initialization data
                      GLCDINIT_t glcd_init_data;
                      
                      // Input/Output Ports initialization
                      // Port A initialization
                      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTA=0x00;
                      DDRA=0x00;
                      
                      // Port B initialization
                      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTB=0x00;
                      DDRB=0x00;
                      
                      // Port C initialization
                      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTC=0xff;
                      DDRC=0x00;
                      
                      // Port D initialization
                      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTD=0x00;
                      DDRD=0x00;
                      // Analog Comparator initialization
                      // Analog Comparator: Off
                      // Analog Comparator Input Capture by Timer/Counter 1: Off
                      // Graphic LCD initialization
                      // The KS0108 connections are specified in the
                      // Project|Configure|C Compiler|Libraries|Graphic LCD menu:
                      // DB0 - PORTA Bit 0
                      // DB1 - PORTA Bit 1
                      // DB2 - PORTA Bit 2
                      // DB3 - PORTA Bit 3
                      // DB4 - PORTA Bit 4
                      // DB5 - PORTA Bit 5
                      // DB6 - PORTA Bit 6
                      // DB7 - PORTA Bit 7
                      // E - PORTB Bit 0
                      // RD /WR - PORTB Bit 1
                      // RS - PORTB Bit 2
                      // /RST - PORTB Bit 3
                      // CS1 - PORTB Bit 4
                      // CS2 - PORTB Bit 5
                      
                      // Specify the current font for displaying text
                      glcd_init_data.font=font5x7;
                      glcd_init(&glcd_init_data);
                      
                      while (1)
                         { 
                         glcd_putimagef(10,10,picture,GLCD_PUTAND);
                         switch (PINC) {
                        case 0b11111110:      
                        glcd_clear();
                        glcd_outtextxy(0,0,"DOWN"); 
                        break;          
                        case 0b11111101:     
                        glcd_clear();
                        glcd_outtextxy(0,0,"UP");
                        break;
                        };  
                         
                      
                         }
                      }
                      یه عبارت (( بنام خدا )) رو با GLCD TOOLS به کد های BMP تبدیل کردم ...از دستوراتی که در HELP کدویژن بود و شما هم به اون اشاره کردید استفاده کردم...حتی دو تا دستور نمایش UP و DOWN رو هم گذاشتم تا از کار کردن GLCD در محیط پروتئوس مطمئن بشم ولی هیچی به هیچی...فقط همون دستورات UP و DOWN با زدن کلید نمایش داده میشه و اینکه عبارت " بنام خدا" در صفه نمایش داده بشه.....هرگز..!!

                      یه نگاهی به این کد بندازید....تو کدویژن 2.05.3 نوشتمش....اگر خواستید فایل پروتئوسش رو هم براتون میذارم.

                      ممنون.

                      دیدگاه


                        پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                        نوشته اصلی توسط roberty
                        مجددا سلام...
                        الان بیشتر از یه ساعته که دارم با همین دستوراتی که شما گفتید کشتی میگیرم...!! ولی نتیجه هیچی
                        یه عبارت (( بنام خدا )) رو با GLCD TOOLS به کد های BMP تبدیل کردم ...از دستوراتی که در HELP کدویژن بود و شما هم به اون اشاره کردید استفاده کردم...حتی دو تا دستور نمایش UP و DOWN رو هم گذاشتم تا از کار کردن GLCD در محیط پروتئوس مطمئن بشم ولی هیچی به هیچی...فقط همون دستورات UP و DOWN با زدن کلید نمایش داده میشه و اینکه عبارت " بنام خدا" در صفه نمایش داده بشه.....هرگز..!!
                        سلام
                        1- من نگفتم!؛ من نقل کردم
                        2- با همه مدها تست کردید؟ مد GLCD_PUTCOPY چطور؟
                        3- همون طور که گفتم من خودم از کتابخونه اسامه استفاده میکنم که نه تنها سه زبان فارسی و عربی و انگلیسی رو پشتیبانی میکنه بلکه یه آرگومان هم داره که با مقدار دهی بهش می تونی سایز فونتت رو تغییر بدی. توصیه منم اینه که ازش استفاده بکنی به جای این.

                        دیدگاه


                          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                          نوشته اصلی توسط rozeh
                          سلام
                          1- من نگفتم!؛ من نقل کردم
                          2- با همه مدها تست کردید؟ مد GLCD_PUTCOPY چطور؟
                          3- همون طور که گفتم من خودم از کتابخونه اسامه استفاده میکنم که نه تنها سه زبان فارسی و عربی و انگلیسی رو پشتیبانی میکنه بلکه یه آرگومان هم داره که با مقدار دهی بهش می تونی سایز فونتت رو تغییر بدی. توصیه منم اینه که ازش استفاده بکنی به جای این.
                          ممنون

                          همه مد ها رو تست کردم نتیجه....هیچی..!!!

                          شما از چه ورژن کدویژن استفاده میکنید...؟؟ این کتابخانه ای که گفتید از کجا قابل دانلود هست...؟

                          بدبختی اینکه وبسایت شرکت سازنده کدویژن هم قطع شده...!!

                          دیدگاه


                            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                            نوشته اصلی توسط roberty
                            شما از چه ورژن کدویژن استفاده میکنید...؟؟ این کتابخانه ای که گفتید از کجا قابل دانلود هست...؟

                            بدبختی اینکه وبسایت شرکت سازنده کدویژن هم قطع شده...!!
                            2.05.3
                            این لینک دانلودش واسه کدویژن:


                            CodeVisionAVR version

                            اینم فایل مانوال کاملش:

                            Download this documentation in pdf

                            اینم صفحهش:

                            Osama’s Lab GLCD Library

                            خودم چند بار ازش استفاده کردم. خیلی از بچه ها رو هم دیدم که ازش استفاده کردن. من یکی واقعا ازش راضی هستم.

                            دیدگاه


                              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                              ای سی دی درست شد. پتاسیومتر حتما باید باشه. بدون پتاسیومتر همه پیکسل هاش روشن میشه . حالا یه سوال بک لایتش کم نوره . چجوری پرنورش کنم؟؟ اصلا پرنورتر میشه ؟؟ بک لایت رو با یه 220 به vcc وصل کردم

                              دیدگاه


                                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                                نوشته اصلی توسط navid.h
                                ای سی دی درست شد. پتاسیومتر حتما باید باشه. بدون پتاسیومتر همه پیکسل هاش روشن میشه . حالا یه سوال بک لایتش کم نوره . چجوری پرنورش کنم؟؟ اصلا پرنورتر میشه ؟؟ بک لایت رو با یه 220 به vcc وصل کردم
                                من LCD کاراکتری 2*16 رو بدون مقاومت هم زدم بک لایتشو... اتفاقی نیفتاده تا الان!

                                دیدگاه

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