اطلاعیه

Collapse
No announcement yet.

نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

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

    نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

    من برد زیر رو با ال سی دی 3.2 اینچ و آی سی SSD1963خریدم

    یه کتابخونه برای ال سی دیش پیدا کردم. متن و .... رو روش نمایش میدم. اما نمیدونم چطور یک متغیر رو روش نمایش بدم.
    مثل یه شمارنده که پس از یک delay به عددش اضافه بشه.

    چطور میشه نمایش داد.

    اگه کسی کتابخونه افقی این برد و ال سی دی رو بصورت کامل یا بدون ایراد داره برام بذاره ممنون.
    توضیحات فراموش نشه. من تازه اومدم سمت َARM.

    اینم عکس با ال سی دی

    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

    #2
    پاسخ : نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

    نوشته اصلی توسط shoniz نمایش پست ها
    من برد زیر رو با ال سی دی 3.2 اینچ و آی سی SSD1963خریدم

    یه کتابخونه برای ال سی دیش پیدا کردم. متن و .... رو روش نمایش میدم. اما نمیدونم چطور یک متغیر رو روش نمایش بدم.
    مثل یه شمارنده که پس از یک delay به عددش اضافه بشه.

    چطور میشه نمایش داد.

    اگه کسی کتابخونه افقی این برد و ال سی دی رو بصورت کامل یا بدون ایراد داره برام بذاره ممنون.
    توضیحات فراموش نشه. من تازه اومدم سمت َARM.

    اینم عکس با ال سی دی

    سلام
    خوب این مورد به پلتفرم ربطی نداره و در واقع مشکل برنامه نویسی زبان C شماس. وقتی برنامه میتونه متن رو نشون بده، یعنی مشکلی وجود نداره! کافیه شما متغیرتون رو داخل یک رشته قرار بدید که به شکل زیر امکان پذیره:

    sprintf(str, "%d", var);

    کافیه رشته str رو به توابع LCD بدید که براتون نمایش بده. var هم که همون متغیر شماس.

    دیدگاه


      #3
      پاسخ : نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

      دستورات اافقی یا عمودی در داخل همون کتابخونه پیدا کنید.یا یه دستور بسیار ساده مد نمایشی این ال سید ها را بین vertical وhorizontalبه ال سی دی ارسال کنید تا جهت نمایش عوض بشه.
      eshop-hodhod.ir

      دیدگاه


        #4
        پاسخ : نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

        نوشته اصلی توسط hossein.m98 نمایش پست ها
        سلام
        خوب این مورد به پلتفرم ربطی نداره و در واقع مشکل برنامه نویسی زبان C شماس. وقتی برنامه میتونه متن رو نشون بده، یعنی مشکلی وجود نداره! کافیه شما متغیرتون رو داخل یک رشته قرار بدید که به شکل زیر امکان پذیره:

        sprintf(str, "%d", var);

        کافیه رشته str رو به توابع LCD بدید که براتون نمایش بده. var هم که همون متغیر شماس.
        بله اطلاع دارم
        ارور میده

        انگار تعریف نشده

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        نوشته اصلی توسط Namvar14 نمایش پست ها
        دستورات اافقی یا عمودی در داخل همون کتابخونه پیدا کنید.یا یه دستور بسیار ساده مد نمایشی این ال سید ها را بین vertical وhorizontalبه ال سی دی ارسال کنید تا جهت نمایش عوض بشه.
        اتفاقآ یکی از سوالات مبهم من همین بود

        میشه یه نمونه تایپ کنید بیس کارش دستمک بیاد.

        ممنون
        *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

        دیدگاه


          #5
          پاسخ : نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

          نوشته اصلی توسط shoniz نمایش پست ها
          بله اطلاع دارم
          ارور میده

          انگار تعریف نشده
          هدر stdio.h رو به برنامه اضافه کردید؟

          دیدگاه


            #6
            پاسخ : نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

            بله اضافه شده

            دلیل: ادغام دو پست برای جلوگیری از اسپم

            نوشته اصلی توسط hossein.m98 نمایش پست ها
            سلام
            خوب این مورد به پلتفرم ربطی نداره و در واقع مشکل برنامه نویسی زبان C شماس. وقتی برنامه میتونه متن رو نشون بده، یعنی مشکلی وجود نداره! کافیه شما متغیرتون رو داخل یک رشته قرار بدید که به شکل زیر امکان پذیره:

            sprintf(str, "%d", var);

            کافیه رشته str رو به توابع LCD بدید که براتون نمایش بده. var هم که همون متغیر شماس.
            این کد شبیه به کد نوشتن روی ال سی دی کاراکتری هست.
            کد:
            LCD_DisplayString(0,80,"%d",b);
            		sprintf(str, "%d", b);
            *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

            دیدگاه


              #7
              پاسخ : نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

              نوشته اصلی توسط shoniz نمایش پست ها
              بله اضافه شده

              دلیل: ادغام دو پست برای جلوگیری از اسپم


              این کد شبیه به کد نوشتن روی ال سی دی کاراکتری هست.
              کد:
              LCD_DisplayString(0,80,"%d",b);
              sprintf(str, "%d", b);
              خوب اروری که میده چیه؟

              دیدگاه


                #8
                پاسخ : نمایش متغیر بر روی LCD3.2" در LPC1768 در برنامه Keil

                این کد ها هست


                /******************************************************************************/
                /* Blinky.c: LED Flasher and graphic demo */
                /******************************************************************************/
                /* This file is part of the uVision/ARM development tools. */
                /* Copyright (c) 2005-2009 Keil Software. All rights reserved. */
                /* This software may only be used under the terms of a valid, current, */
                /* end user licence from KEIL for a compatible version of KEIL software */
                /* development tools. Nothing else gives you the right to use this software. */
                /******************************************************************************/

                #include <LPC17xx.H> //NXP LPC17xx definitions
                #include "LCD.h"
                #include "string.h"
                #include "sys.h"
                #include "lcd.h"
                #include "touch.h"
                #include "exti.h"
                #include "stdio.h"


                int str;


                /*
                *********************************************************************************************************
                * Description: Delay function
                * Arguments : The time of ms
                * Returns : None
                *********************************************************************************************************
                */
                void delay_ms(unsigned int delay1msdata)
                {
                unsigned int i,j,k;
                for(i=0;i<delay1msdata;i++)
                for(j=0;j<1000;j++)
                for(k=0;k<100;k++)
                ;
                }
                /*
                *********************************************************************************************************
                * Description: The function is setting font colors¡¢brush colors and the area of clear
                * Arguments : None
                * Returns : None
                *********************************************************************************************************
                */
                void Load_Drow_Dialog(void)
                {
                LCD_Clear(WHITE);
                POINT_COLOR=Red; //Setting font colors
                LCD_ShowString(216,0,"txt"); //Displaying screen clear area
                POINT_COLOR=BLUE; //Setting brush color
                }
                /*
                *********************************************************************************************************
                * Description: Main function
                * Arguments : None
                * Returns : None
                *********************************************************************************************************
                */
                int main (void)
                {
                unsigned char b;
                SystemInit();




                LCD_Init();
                Load_Drow_Dialog();




                LCD_ShowString(0,30,"EWB-LPC1768 ");
                LCD_ShowString(0,50,"www.kavirElectronic.ir");


                while(1)
                {
                b=1;
                b++;
                sprintf(str, "%d", b);
                delay_ms(500);
                }
                }




                اینم اسکرین شات از صفحه

                جدیدترین ویرایش توسط shoniz; ۱۴:۱۱ ۱۳۹۹/۰۷/۱۰.
                *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

                دیدگاه


                  #9
                  پاسخ : نمایش متغیر بر روی LCD3.2&quot; در LPC1768 در برنامه Keil

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


                  /******************************************************************************/
                  /* Blinky.c: LED Flasher and graphic demo */
                  /******************************************************************************/
                  /* This file is part of the uVision/ARM development tools. */
                  /* Copyright (c) 2005-2009 Keil Software. All rights reserved. */
                  /* This software may only be used under the terms of a valid, current, */
                  /* end user licence from KEIL for a compatible version of KEIL software */
                  /* development tools. Nothing else gives you the right to use this software. */
                  /******************************************************************************/

                  #include <LPC17xx.H> //NXP LPC17xx definitions
                  #include "LCD.h"
                  #include "string.h"
                  #include "sys.h"
                  #include "lcd.h"
                  #include "touch.h"
                  #include "exti.h"
                  #include "stdio.h"


                  int str;


                  /*
                  *********************************************************************************************************
                  * Description: Delay function
                  * Arguments : The time of ms
                  * Returns : None
                  *********************************************************************************************************
                  */
                  void delay_ms(unsigned int delay1msdata)
                  {
                  unsigned int i,j,k;
                  for(i=0;i<delay1msdata;i++)
                  for(j=0;j<1000;j++)
                  for(k=0;k<100;k++)
                  ;
                  }
                  /*
                  *********************************************************************************************************
                  * Description: The function is setting font colors¡¢brush colors and the area of clear
                  * Arguments : None
                  * Returns : None
                  *********************************************************************************************************
                  */
                  void Load_Drow_Dialog(void)
                  {
                  LCD_Clear(WHITE);
                  POINT_COLOR=Red;//Setting font colors
                  LCD_ShowString(216,0,"txt");//Displaying screen clear area
                  POINT_COLOR=BLUE;//Setting brush color
                  }
                  /*
                  *********************************************************************************************************
                  * Description: Main function
                  * Arguments : None
                  * Returns : None
                  *********************************************************************************************************
                  */
                  int main (void)
                  {
                  unsigned char b;
                  SystemInit();




                  LCD_Init();
                  Load_Drow_Dialog();




                  LCD_ShowString(0,30,"EWB-LPC1768 ");
                  LCD_ShowString(0,50,"www.kavirElectronic.ir");


                  while(1)
                  {
                  b=1;
                  b++;
                  sprintf(str, "%d", b);
                  delay_ms(500);
                  }
                  }




                  اینم اسکرین شات از صفحه

                  خوب برادر من شما str رو از نوع int تعریف کردید که حقم داره ایراد بگیره بهش! متغیر str یک رشته اس یعنی آرایه ای از نوع char هستش. شما باید به این شکل تعریفش کنید:
                  char str[50];

                  دیدگاه


                    #10
                    پاسخ : نمایش متغیر بر روی LCD3.2&quot; در LPC1768 در برنامه Keil

                    نوشته اصلی توسط hossein.m98 نمایش پست ها
                    خوب برادر من شما str رو از نوع int تعریف کردید که حقم داره ایراد بگیره بهش! متغیر str یک رشته اس یعنی آرایه ای از نوع char هستش. شما باید به این شکل تعریفش کنید:
                    char str[50];
                    آفرین. اینقدر مخم درگیر شده بود که فراموش کرده بودم.
                    درست شد.

                    در مورد افقی نوشتن روی صفحه و فونت هم اطلاع دارید؟
                    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

                    دیدگاه


                      #11
                      پاسخ : نمایش متغیر بر روی LCD3.2&quot; در LPC1768 در برنامه Keil

                      نوشته اصلی توسط shoniz نمایش پست ها
                      آفرین. اینقدر مخم درگیر شده بود که فراموش کرده بودم.
                      درست شد.

                      در مورد افقی نوشتن روی صفحه و فونت هم اطلاع دارید؟
                      این مورد رو قبلا یکی از دوستان هم بهتون گفتن که به کتابخونه مورد استفاده بستگی داره. باید ببینید همچین مواردی رو کتابخونه مورد نظر ساپورت میکنه یا نه. بعضا کتابخونه ها خیلی آپشن ها مثل انواع فونت ها و رسم اشکال مختلف دارن، بعضیا هم جز پر کردن کل صفحه یا تغییر در پیکسل ها چیزی ندارن!
                      پیشنهادم اینه اگر کار گرافیکی حرفه ای میخواید انجام بدید، از رابط های گرافیکی مثل emWIN استفاده کنید. هرچند که کار کردن باهاشون کمی مشکله و یه مدتی در گیرتون میکنه.

                      دیدگاه


                        #12
                        پاسخ : نمایش متغیر بر روی LCD3.2&quot; در LPC1768 در برنامه Keil

                        نوشته اصلی توسط hossein.m98 نمایش پست ها
                        این مورد رو قبلا یکی از دوستان هم بهتون گفتن که به کتابخونه مورد استفاده بستگی داره. باید ببینید همچین مواردی رو کتابخونه مورد نظر ساپورت میکنه یا نه. بعضا کتابخونه ها خیلی آپشن ها مثل انواع فونت ها و رسم اشکال مختلف دارن، بعضیا هم جز پر کردن کل صفحه یا تغییر در پیکسل ها چیزی ندارن!
                        پیشنهادم اینه اگر کار گرافیکی حرفه ای میخواید انجام بدید، از رابط های گرافیکی مثل emWIN استفاده کنید. هرچند که کار کردن باهاشون کمی مشکله و یه مدتی در گیرتون میکنه.

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

                        با emwin (guibuilder)l یک صفحه عادی با 2 تا دکمه رو با پسوند C ذخیره میکنم. به برنامه اضافه میکنم. هدر هاشم همونایی که تو فولدر EMWin هست نهایتا اضافه میکنم.

                        اما ارورها کلاً تمومی نداره
                        *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

                        دیدگاه


                          #13
                          پاسخ : نمایش متغیر بر روی LCD3.2&quot; در LPC1768 در برنامه Keil

                          نوشته اصلی توسط shoniz نمایش پست ها
                          آفرین. اینقدر مخم درگیر شده بود که فراموش کرده بودم.
                          درست شد.

                          در مورد افقی نوشتن روی صفحه و فونت هم اطلاع دارید؟
                          یه کتابخونه در اول برنامه اینکلود شده یعنی #include "LCD.h"
                          شمابرید این کتابخونه رو در فایل های برنامه تون و اینجا بذارید یا باش کنید و ازش یه اسکرین بگیری تا براتون این دستور و پیدا کنیم.کتابخونه ها زیاده.به خاطر همین نمیشه گفت که این دستور ر کتابخونه ها یمختلف به چه فرمتی نوشته میشه.
                          eshop-hodhod.ir

                          دیدگاه


                            #14
                            پاسخ : نمایش متغیر بر روی LCD3.2&quot; در LPC1768 در برنامه Keil

                            نوشته اصلی توسط Namvar14 نمایش پست ها
                            یه کتابخونه در اول برنامه اینکلود شده یعنی #include "LCD.h"
                            شمابرید این کتابخونه رو در فایل های برنامه تون و اینجا بذارید یا باش کنید و ازش یه اسکرین بگیری تا براتون این دستور و پیدا کنیم.کتابخونه ها زیاده.به خاطر همین نمیشه گفت که این دستور ر کتابخونه ها یمختلف به چه فرمتی نوشته میشه.

                            پیداش کردم.
                            رفع شد.

                            حالا گیر EMWIN - GUIBUILDER افتادم.

                            حالا این خودش یه LCD.h , LCD_ConfDefaults.h , GUI.h, GUI_ConfDefaults.h و کلی ارور دیگه اضافه شد.
                            اینو چکارش کنم.
                            *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

                            دیدگاه

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