اطلاعیه

Collapse
No announcement yet.

TFT LCD 3.2'' AND LPC1768 HEADER BOARD

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

    #16
    پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

    سلام
    این کد چه مشکلی داره که ارور های مزخرفی میگیره؟
    کد:
    #include <lpc17xx.h>
    
    
    #define family_lpc17xx
    #define TFTLCD_DATAPORT_1
    #define LCD_OFFSET 14
    #define TFTLCD_CONTROLPORT_0
    #define TFTLCD_CS 0
    #define TFTLCD_RS 1
    #define TFTLCD_WR 2
    #define TFTLCD_RD 3
    #include "lcd.h"
    #include "image1.h"
    #include "image2.h"
    
    int i;
    void Delay(void){
    	for(i=0;i<1000000;i++);
    }
    
    int main(){
    	
    SystemInit();
    LCD_Init();
    LCD_Clear(RED);
    	Delay();
    LCD_Clear(Green);
    	Delay();
    LCD_Clear(Blue);
    	Delay();
    LCD_ShowString(1,1,"Hello");
    for(i=0;i<2000000;i++);
    LCD_ShowString(2,3,"Projector: Reza Sede");
    for(i=0;i<2000000;i++);
    LCD_ShowString(5,5,"The Powerful MCU LPC1768 Cortex M3 Proccesor");
    for(i=0;i<2000000;i++);
    LCD_Clear(0xffff)
    LCD_write_pic(0,0,image1)
    for(i=0;i<5000000;i++)
    LCD_write_pic(0,0,image2)  		
    
    while(1);
    }
    [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0

    دیدگاه


      #17
      پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

      در ظاهر که فقط چند تا سمیکولن کم داره :biggrin:
      تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

      دیدگاه


        #18
        پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

        نوشته اصلی توسط mehdi_nxp
        در ظاهر که فقط چند تا سمیکولن کم داره :biggrin:
        سمیکولن دیگه چیه؟ هرچی کم داره بگذارید و اگر رحمتی نیست اونو توی یک حلقه بی پایان بگذارید!
        [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
        http://www.eca.ir/forum2/index.php?topic=76623.0

        دیدگاه


          #19
          پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

          نوشته اصلی توسط Reza Sede
          سمیکولن دیگه چیه؟
          ";"
          انتهای هر دستور زبان c باید سمیکولن بگذارید که شما نزاشتید.
          تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

          دیدگاه


            #20
            پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

            سلام
            ممنون از کمک و یاری پیوسته شما سپاس :redface:
            می خواستم فرق بین این دو دستور رو بدونم!
            کد:
            LCD_ShowChar(u8 x,u16 y,u8 num,u8 size,u8 mode);
            با این
            کد:
            LCD_ShowString(u8 x,u16 y,const u8 *p);
            در ضمن دستور اول سایز و مد هم داره! نمی دونم مدش چیه؟

            و این دو دستور:
            کد:
            LCD_write_pic(int x0, int y0 , const unsigned short *image);
            با این:
            کد:
            extern void LCD_Bitmap     (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned char *bitmap);
            extern void LCD_Bmp      (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned char *bmp);
            یک چیز دیگه توی دستور اول که بالا اومده برای نمایش کارکتر سایز و کلا تابع رو اینجوری نوشته: :biggrin:
            کد:
            void LCD_ShowChar(u8 x,u16 y,u8 num,u8 size,u8 mode)
            {    
            #define MAX_CHAR_POSX 232
            #define MAX_CHAR_POSY 304 
              u8 temp;
              u8 pos,t;   
              if(x>MAX_CHAR_POSX||y>MAX_CHAR_POSY)return;	  
            	/*ÉèÖô°¿Ú*/										
            	wr_reg(R80,x);      							/*ˮƽ·½ÏòGRAMÆðʼµØÖ· */
            	wr_reg(R81,x+(size/2-1));							/*ˮƽ·½ÏòGRAM½áÊøµØÖ· */
            	wr_reg(R82,y);      							/*´¹Ö±·½ÏòGRAMÆðʼµØÖ· */
            	wr_reg(R83,y+size-1);  							/*´¹Ö±·½ÏòGRAM½áÊøµØÖ· */	
            	LCD_SetCursor(x,y);      						/*ÉèÖùâ±êλÖà 	  */
            	LCD_WriteRAM_Prepare();    						/*¿ªÊ¼Ð´ÈëGRAM	  	  */
            	num=num-' ';										/*µÃµ½Æ«ÒƺóµÄÖµ	  */
            	if(!mode) 											/*·Çµþ¼Ó·½Ê½		  */
            	{
            		for(pos=0;pos<size;pos++)
            		{
            			if(size==12)temp=asc2_1206[num][pos];
            			else temp=asc2_1608[num][pos];		 
            			for(t=0;t<size/2;t++)
            		  {         
            		    if(temp&0x01)
            				{
                				LCD_DrawPoint1(x+t,y+pos,POINT_COLOR);
            				}
            				else
            				{
                				LCD_DrawPoint1(x+t,y+pos,BACK_COLOR);			
            				}
            				// wr_dat(BACK_COLOR);	    
            		    temp>>=1; 
            		  }
            		}	
            	}else												/*µþ¼Ó·½Ê½  */
            	{
            		for(pos=0;pos<size;pos++)
            		{
            			if(size==12)temp=asc2_1206[num][pos];		/*µ÷ÓÃ1206×ÖÌå*/
            			else temp=asc2_1608[num][pos];		 		/*µ÷ÓÃ1608×ÖÌå*/
            			for(t=0;t<size/2;t++)
            		  {         
            		    if(temp&0x01)LCD_DrawPoint(x+t,y+pos);	/*»­Ò»¸öµã*/   
            		    temp>>=1; 
            		  }
            		}
            	}	  
            	/*»Ö¸´´°Ìå´óС*/	 
            	wr_reg(R80, 0x0000); 								/*ˮƽ·½ÏòGRAMÆðʼµØÖ·*/
            	wr_reg(R81, 0x00EF); 								/*ˮƽ·½ÏòGRAM½áÊøµØÖ·*/
            	wr_reg(R82, 0x0000); 								/*´¹Ö±·½ÏòGRAMÆðʼµØÖ·*/
            	wr_reg(R83, 0x013F); 								/*´¹Ö±·½ÏòGRAM½áÊøµØÖ·*/
            }
            چطوری سایز رو معرفی کرده؟
            میشه یک هدر کامل ترجیحا از این ال سی دی(3.2&quot و یا ("N96 (2.8 اینجا بگذارید!
            ممنون
            [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
            http://www.eca.ir/forum2/index.php?topic=76623.0

            دیدگاه


              #21
              پاسخ : پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

              کد:
              LCD_ShowChar(u8 x,u16 y,u8 num,u8 size,u8 mode);
              برای نوشتن یک کاراکتر.
              x و y که مختصات نمایش هستند.
              num کد اسکی کاراکتر مورد نظر.
              size حتما باید 16 باشه.
              mode حالت ترنسپارنت.(حالت شفاف سازی)
              فرقش با اون یکی هم که دیگه مشخصه.

              کد:
              extern void LCD_Bitmap     (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned char *bitmap);
              extern void LCD_Bmp      (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned char *bmp);
              :sad:
              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

              دیدگاه


                #22
                پاسخ : پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                سلام
                میشه یک هدر کامل ترجیحا از این ال سی دی(3.2&quot و یا ("N96 (2.8 اینجا بگذارید!
                اگر n96 است چه تغییری باید توی دستورات و سایزش بدهم؟
                ممنون
                [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                http://www.eca.ir/forum2/index.php?topic=76623.0

                دیدگاه


                  #23
                  پاسخ : پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                  نوشته اصلی توسط Reza Sede
                  سلام
                  میشه یک هدر کامل ترجیحا از این ال سی دی(3.2&quot و یا ("N96 (2.8 اینجا بگذارید!
                  اگر n96 است چه تغییری باید توی دستورات و سایزش بدهم؟
                  ممنون
                  همون هدر خودت هم کامله مشکلی نداره.
                  نیازی به این همه دردسر نیست.مگه هدر خودت چشه؟
                  این هدری که خودم باهاش کار کردم.
                  دانلود
                  واسه 2.8 اینچ.
                  تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                  دیدگاه


                    #24
                    پاسخ : پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                    نوشته اصلی توسط mehdi_nxp
                    همون هدر خودت هم کامله مشکلی نداره.
                    نیازی به این همه دردسر نیست.مگه هدر خودت چشه؟
                    این هدری که خودم باهاش کار کردم.
                    دانلود
                    واسه 2.8 اینچ.
                    مشکلاتم:
                    اخه هدرم عکس هارو افقی نشون نمیده!
                    هدرم سایر فونت هارو بزرگ نمی کنه!
                    لینکت خرابه!
                    حافظه ی میکروم کمه!
                    بلد نیستم با MMC کار کنم!
                    چرا رفتید با ال سی دی کوچولو کار میکنید؟ :angry:
                    میشه راه اندازی تاچ را بهم یاد بدید؟ نرم افزار و سخت افزار!
                    ای خدا :angry:
                    سرتونو درد آوردما :mrgreen:
                    [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                    http://www.eca.ir/forum2/index.php?topic=76623.0

                    دیدگاه


                      #25
                      پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                      دیگه تو پرشین گیگ پ نمیکنم از این به بعد 4shared :biggrin:
                      http://www.4shared.com/file/3lc4SdVi...functions.html
                      برای تغییر سایز فونت ها باید دیتابیس فونت ها عوض بشه.
                      و یه تغیرات کوچولو هم تو تابع نمایش کاراکتر داده بشه.
                      همین جوری نمیشه سایزشو تغییر داد.
                      کجاش کوچولویه؟
                      تاچ این lcd ها فوق العاده مشکل داره.
                      بهترین روش راه اندازی استفاده از درایور تاچ هست.
                      ADS7843 و XPT2046
                      تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                      دیدگاه


                        #26
                        پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                        سلام
                        برای سایز و حجم کم فلش میکرو نظری دارید؟ 3 تا عکس هدر بیشتر جا نمی گیره!
                        MMC کار کردید؟
                        [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                        http://www.eca.ir/forum2/index.php?topic=76623.0

                        دیدگاه


                          #27
                          پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                          به روش سکتوری و spi نرم افزاری بله کار کردم. :biggrin:
                          تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                          دیدگاه


                            #28
                            پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                            نوشته اصلی توسط mehdi_nxp
                            به روش سکتوری و spi نرم افزاری بله کار کردم. :biggrin:
                            سلام استاد
                            میشه یک برنامه نمونه که بتونم از مموری(mmc) که با کامپیوتر روی ان 10 تا عکس 240*320 ریختم را دونه دونه روی ال سی دی نشون بدم اینجا بگذارید! کتابخانه ای چیزی داره ؟ هدر داره؟ کمکم کنید! ممنون و متشکر
                            [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                            http://www.eca.ir/forum2/index.php?topic=76623.0

                            دیدگاه


                              #29
                              پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                              تا امشب یه هدر واست میزارم.
                              با cmsis کار کردی؟
                              عکس ها رو با چه نرم افزاری تبدیل میکنی؟
                              اونی هم گفتی خودتی. :icon_razz:
                              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                              دیدگاه


                                #30
                                پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                                نوشته اصلی توسط mehdi_nxp
                                تا امشب یه هدر واست میزارم.
                                با cmsis کار کردی؟
                                عکس ها رو با چه نرم افزاری تبدیل میکنی؟
                                اونی هم گفتی خودتی. :icon_razz:
                                سلام
                                نه خودتی :mrgreen:
                                با این نرم افزار:
                                http://uploadboy.com/g3mab7tdfwvz.html
                                با cmsis نه ولی اشنایی دارم! به نظر من فرقی زیاد با رجیستر های میکرو نداره!
                                هدرچی میگزاری؟ spi? یا mmc?
                                بعد میشه عکس هارو انتخاب کرد یا خودشون میاند؟
                                روی تاچ هم باید کار کرد چطوری مشکل دارند؟ چطوری فهمیدید؟ بدون درایور چطوریه؟
                                ممنونم که لطف می کنید!
                                [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                                http://www.eca.ir/forum2/index.php?topic=76623.0

                                دیدگاه

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