اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام ....من یه مشکل کوچیک با t6963 پیدا کردم.....یکم خنده داره ...به هر حال به خاطر سوالم شرمندم..... :redface:
    من میخوام یه بایت مثلا 0xff رو رویه lcd نشون بدم....من با codevision کار میکنم فکر نکم کدش بیشتر از 3 خط بشه...کسی میتونه کمک کنه.....؟ البته این رو بگم که اون کدی که من نوشتم تو پروتئوس جواب میده ولی در عمل نه......ممنون میشم اگه یه کمک کوچیک بکنید...اگه الگوریتم رو هم بگید کافیه...

    دیدگاه


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

      با سلام - اساتید بگن چرا برنامه زیر در پروتئوس جواب نمیده
      با کدویژن ( زبان سی ) نوشتم - یکی از مثالهای جزوه استادمونه ( البته اینو خودم نوشتم ) - این ترم میکرو داریم - برنامه کامپایل میشه میریزم رو میکرو جواب نمیده ( السیدی فقط روشن میشه ) - البته یک کلید هم به پایه یک پورت سی وصله که اگه زده بشه ال سی دی باید صفر بشه
      Chip type : ATmega32
      Program type : Application
      Clock frequency : 4.000000 MHz
      Memory model : Small
      External SRAM size : 0
      Data Stack size : 512
      ------------------------------------------

      void main(void)
      {
      // Declare your local variables here
      int led;
      char count=0;
      char str[20];
      -----------------
      // Port A initialization
      // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
      // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
      PORTA=0x00;
      DDRA=0xFF;

      // Port C initialization
      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=In Func0=In
      // State7=T State6=T State5=T State4=T State3=T State2=0 State1=T State0=T
      PORTC=0x00;
      DDRC=0x04;
      ---------------------
      led=lcd_init(16);
      if(led==0){
      PORTC.2=1;
      }


      if(PINC.1==0)
      {
      if(PINC.0==1)
      {
      count=count+1;
      while(PINC.0==1)
      {
      sprintf(str,"Number=%d",count);
      lcd_puts(str);
      }
      }
      if(PINC.0==0)
      {
      while(PINC.0==0)
      {
      sprintf(str,"Number=%d",count);
      lcd_puts(str);
      }
      }
      }
      else
      {
      count=0;
      sprintf(str,"Number=%d",count);
      lcd_puts(str);
      }
      این برنامه قراره پالسایی که به پایه 0 پورت سی میاد بشماره و یه کلید هم به پایه 1 همین پورت وصله که اگه زده بشه السیدی صفر میشه
      یعنی صفرو نشون میده برنامه کامپایل میشه ولی چیزی نشون نمیده ( البته قسمت اول مربوط به تست السیدی هست و جواب میده مثلا اگر یکی از سیمها ی الی سی دی وصل نباشه یا خود ال سی دی خراب باشه ال ای دی روشن میشه )
      مشکل من اینه که قسمت دوم که مربوط به شمارش پالسها هست جواب نمیده یعنی السیدی روشن میشه و چیزی نشون نمیده
      مدل السی دی که تو پروتئوس گذاشتم اینه : LM016L

      دیدگاه


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

        با سلام - اساتید بگن چرا برنامه زیر در پروتئوس جواب نمیده
        با کدویژن ( زبان سی ) نوشتم - یکی از مثالهای جزوه استادمونه ( البته اینو خودم نوشتم ) - این ترم میکرو داریم - برنامه کامپایل میشه میریزم رو میکرو جواب نمیده ( السیدی فقط روشن میشه ) - البته یک کلید هم به پایه یک پورت سی وصله که اگه زده بشه ال سی دی باید صفر بشه
        Chip type : ATmega32
        Program type : Application
        Clock frequency : 4.000000 MHz
        Memory model : Small
        External SRAM size : 0
        Data Stack size : 512
        ------------------------------------------

        void main(void)
        {
        // Declare your local variables here
        int led;
        char count=0;
        char str[20];
        -----------------
        // Port A initialization
        // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
        // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
        PORTA=0x00;
        DDRA=0xFF;

        // Port C initialization
        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=In Func0=In
        // State7=T State6=T State5=T State4=T State3=T State2=0 State1=T State0=T
        PORTC=0x00;
        DDRC=0x04;
        ---------------------
        led=lcd_init(16);
        if(led==0){
        PORTC.2=1;
        }


        if(PINC.1==0)
        {
        if(PINC.0==1)
        {
        count=count+1;
        while(PINC.0==1)
        {
        sprintf(str,"Number=%d",count);
        lcd_puts(str);
        }
        }
        if(PINC.0==0)
        {
        while(PINC.0==0)
        {
        sprintf(str,"Number=%d",count);
        lcd_puts(str);
        }
        }
        }
        else
        {
        count=0;
        sprintf(str,"Number=%d",count);
        lcd_puts(str);
        }
        این برنامه قراره پالسایی که به پایه 0 پورت سی میاد بشماره و یه کلید هم به پایه 1 همین پورت وصله که اگه زده بشه السیدی صفر میشه
        یعنی صفرو نشون میده برنامه کامپایل میشه ولی چیزی نشون نمیده ( البته قسمت اول مربوط به تست السیدی هست و جواب میده مثلا اگر یکی از سیمها ی الی سی دی وصل نباشه یا خود ال سی دی خراب باشه ال ای دی روشن میشه )
        مشکل من اینه که قسمت دوم که مربوط به شمارش پالسها هست جواب نمیده یعنی السیدی روشن میشه و چیزی نشون نمیده
        مدل السی دی که تو پروتئوس گذاشتم اینه : LM016L

        دیدگاه


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

          با سلام - اساتید بگن چرا برنامه زیر در پروتئوس جواب نمیده
          با کدویژن ( زبان سی ) نوشتم - یکی از مثالهای جزوه استادمونه ( البته اینو خودم نوشتم ) - این ترم میکرو داریم - برنامه کامپایل میشه میریزم رو میکرو جواب نمیده ( السیدی فقط روشن میشه ) - البته یک کلید هم به پایه یک پورت سی وصله که اگه زده بشه ال سی دی باید صفر بشه
          Chip type : ATmega32
          Program type : Application
          Clock frequency : 4.000000 MHz
          Memory model : Small
          External SRAM size : 0
          Data Stack size : 512
          ------------------------------------------

          void main(void)
          {
          // Declare your local variables here
          int led;
          char count=0;
          char str[20];
          -----------------
          // Port A initialization
          // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
          // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
          PORTA=0x00;
          DDRA=0xFF;

          // Port C initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=In Func0=In
          // State7=T State6=T State5=T State4=T State3=T State2=0 State1=T State0=T
          PORTC=0x00;
          DDRC=0x04;
          ---------------------
          led=lcd_init(16);
          if(led==0){
          PORTC.2=1;
          }


          if(PINC.1==0)
          {
          if(PINC.0==1)
          {
          count=count+1;
          while(PINC.0==1)
          {
          sprintf(str,"Number=%d",count);
          lcd_puts(str);
          }
          }
          if(PINC.0==0)
          {
          while(PINC.0==0)
          {
          sprintf(str,"Number=%d",count);
          lcd_puts(str);
          }
          }
          }
          else
          {
          count=0;
          sprintf(str,"Number=%d",count);
          lcd_puts(str);
          }
          این برنامه قراره پالسایی که به پایه 0 پورت سی میاد بشماره و یه کلید هم به پایه 1 همین پورت وصله که اگه زده بشه السیدی صفر میشه
          یعنی صفرو نشون میده برنامه کامپایل میشه ولی چیزی نشون نمیده ( البته قسمت اول مربوط به تست السیدی هست و جواب میده مثلا اگر یکی از سیمها ی الی سی دی وصل نباشه یا خود ال سی دی خراب باشه ال ای دی روشن میشه )
          مشکل من اینه که قسمت دوم که مربوط به شمارش پالسها هست جواب نمیده یعنی السیدی روشن میشه و چیزی نشون نمیده
          مدل السی دی که تو پروتئوس گذاشتم اینه : LM016L

          دیدگاه


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

            سلام ............
            شما از پورت C استفاده کردید اما مطمئنید که Ttag رو غیر فعال کردید؟
            دوستان! مدتی کمتر به سایت میام ..

            دیدگاه


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

              سلام خدمت همه دوستان
              سوالم اینه که تو بیسکام برای تعریف کردن glcd میشه از دو تا پورت برای کنترل پورت استفاده کرد یعنی برای پایه های کنترلی glcd به جای یک پورت از پایه های دو تا پورت استفاده کرد
              Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 2 _
              , Ce2 = 1 , Cd = 3 , Rd = 4 , Reset = 5 , Enable = 0

              بدجوری گیر کردم خواهشا کمک کنید
              چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله

              دیدگاه


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

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

                دیدگاه


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

                  نوشته اصلی توسط mikla
                  سلام خدمت همه دوستان
                  سوالم اینه که تو بیسکام برای تعریف کردن glcd میشه از دو تا پورت برای کنترل پورت استفاده کرد یعنی برای پایه های کنترلی glcd به جای یک پورت از پایه های دو تا پورت استفاده کرد
                  Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 2 _
                  , Ce2 = 1 , Cd = 3 , Rd = 4 , Reset = 5 , Enable = 0

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

                  نوشته اصلی توسط nesarian
                  سلام خدمت شما دوستان عزیز
                  در مورد فارسی نویسی در بیسکام یک توضیحی بدهید
                  با تشکر فراوان
                  اگر بخواید اساسی باشه که باید یک کتابخانه براش درست کنید که نیاز به وقت داره...
                  ولی اگه میخوای کارت راه بیفته میتونی همین فونت ها رو Edit کنی. و کاراکتر های فارسی رو جایگیزین بعضی از کاراکتر ها بکنی...
                  www.icesi.ir

                  دیدگاه


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

                    نوشته اصلی توسط میلاد موسوی
                    اگر بخواید اساسی باشه که باید یک کتابخانه براش درست کنید که نیاز به وقت داره...
                    ولی اگه میخوای کارت راه بیفته میتونی همین فونت ها رو Edit کنی. و کاراکتر های فارسی رو جایگیزین بعضی از کاراکتر ها بکنی...
                    سلام خدمت شما دوست عزیز
                    من قبلا این کار رو انجام دادم اما چیزی نشون نداد
                    اگر شما آماده شو دارین خیلی ممنون میشم قرار بدین
                    با تشکر

                    دیدگاه


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

                      دقیقا شما چی کار کردید؟
                      مراحل کار رو بگید.لطفا
                      www.icesi.ir

                      دیدگاه


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

                        کسی میدونه این السی دی های موبایل رو میشه با میکرو استفاده کرد یا نه؟ :rolleyes:

                        3310 رو دیدبودم یکی وصل کرده بود به یه 16f84

                        دیدگاه


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

                          نوشته اصلی توسط میلاد موسوی

                          سلام.
                          فکر نکنم بشه!!!!
                          چرا گیری؟؟

                          [
                          چون سختافزارم طراحی شده است حالا هم مونتاژ شده روی pcb هست به خاطر یه سری مسایل که توضیح دادنی نیست این اشتباه تو مدار صورت گرفته
                          فکر کنم باید با سیم رو pcb تغییر بدم
                          ممنون
                          چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله

                          دیدگاه


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

                            نوشته اصلی توسط میلاد موسوی
                            دقیقا شما چی کار کردید؟
                            مراحل کار رو بگید.لطفا
                            سلام خدمت شما دوست عزیز
                            من با خود پلاگین بیسکام فونت رو ادیت کردم(Font8x8)
                            با تشکر

                            دیدگاه


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

                              نوشته اصلی توسط nesarian

                              سلام خدمت شما دوست عزیز
                              من با خود پلاگین بیسکام فونت رو ادیت کردم(Font8x8)
                              با تشکر
                              سلام.
                              من گشتم پیدا نکردم...اگه پیدا شد براتون میذارم...

                              من هم همین کار رو کرده بود البته من با notepad ویرایش کردم... برای من جواب داد..ولی خوب باز هم مشکلاتی داشت ..
                              www.icesi.ir

                              دیدگاه


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

                                سلام دوستان
                                من نوشتن فارسی از صفحه کلید کامپیوتر بر روی LCD گرافیکی 128*64 مدل KS108 را با زبان برنامه نویسی بیسکام می خواستم راهنمایی کنید.
                                اگه فقط قسمت نحوه ساختن فنت ها و نحوه استفاده را بگید هم کفایت می کنه.
                                حتی شده بصورت متنی یا یک فلوچارت که بتوان آن را با هر زبانی نوشت.
                                من یک راهنمایی یا یک مثال می خواهم که چگونه استفاده کنم
                                نرم افزارهایی را که کد هگز میدن دارم مثل :GLCDFontCreator یا Micro Font Editor یا FarsiFontMaker
                                فرض کد تولیدی را باید در یک DATA بیارم و با Lookup برم توش چطوری و همچنین چطوری رو LCD نشون بدم یا از Showpic یا Lcdat x,y,A از چی استفاده کنم
                                "یک مثال بزنید" ممنون می شم.

                                دیدگاه

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