اطلاعیه

Collapse
No announcement yet.

راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

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

    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

    سلام دوستان
    من با تلاش فراوان بالاخره LCD n96 فروشگاه رو راه انداختم اولش تمام صفحه یه رنگ نمی شد و بالا و پایین سفید می موند و نویز زیادی داشت و با مدار صافی درستش کردم الان رنگ صفحه درسته و به خوبی با برنامه عوض میشه ولی متن ها شکل ها و عکس ها همه به هم ریخته و اشتباه نشون داده میشه اشکال از کجاست؟؟
    تاریک ترین وقت شب درست قبل از طلوعـــــــــــه ....

    دیدگاه


      آموزش تبدیل و آماده سازی عکس برای ذخیره روی حافظه SD و نمایش روی ال سی دی رنگی

      آموزش تبدیل و آماده سازی عکس برای ذخیره روی حافظه SD و نمایش روی ال سی دی رنگی

      http://miladelectronic.persiangig.com/other/pic2hex%20lcd%20N96.pdf/download

      یادش بخیر یه وقتایی هر روز میومدم اینجا !

      دیدگاه


        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

        سلام مهندس
        من کلا کتابخونه اصلیم مشکل داره و تابع ها اشتباه کار می کنن شرح رو تو پیغام خصوصی بهتون گفتم :cry2: :cry2: :cry2: :cry2:
        تاریک ترین وقت شب درست قبل از طلوعـــــــــــه ....

        دیدگاه


          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

          سلام
          من یه برنامه واست نوشتم و تستش کردم این برنامه اول روی ال سی دی حرف A و بعد یک عکس 20*20 را نمایش می دهد می تستش کردم مثل ساعت کار می کنه .
          فقط کافیه نوع آی سی و کریستال و همچنین پایه ها را به دلخواه توی برنامه عوض کنید . اگه ممکنه پایه ها مطابق برنامه زیر تغییر بدهید.
          تصویر 20*20 داخل حافظه میکرو ذخیره شده نیازی به حافظه خارجی ندارد داخل آرایه aaa .

          http://public.fileup.ir/d/2149122/N96 20 20 pic.zip

          کد:
          #include <mega32.h>
          #include <delay.h>
          #define xtal 12000000
          
          #define LCD_RST_DDR DDRD
          #define LCD_RST_PORT PORTD
          #define LCD_RST_PIN 0
          
          #define LCD_RS_DDR DDRD
          #define LCD_RS_PORT PORTD
          #define LCD_RS_PIN 1
          
          #define LCD_CS_DDR DDRD
          #define LCD_CS_PORT PORTD
          #define LCD_CS_PIN 2
          
          #define LCD_RD_DDR DDRD
          #define LCD_RD_PORT PORTD
          #define LCD_RD_PIN 3
          
          #define LCD_WR_DDR DDRD
          #define LCD_WR_PORT PORTD
          #define LCD_WR_PIN 4
          
          #define LCD_DATAPORT_MSB_DDR DDRC
          #define LCD_DATAPORT_MSB_PORT PORTC
          #define LCD_DATAPORT_MSB_PIN PINC
          
          #define LCD_DATAPORT_LSB_DDR DDRA
          #define LCD_DATAPORT_LSB_PORT PORTA
          #define LCD_DATAPORT_LSB_PIN PINA
          
          #define LCD_CONTROLPORT_DDR DDRD
          #define LCD_CONTROLPORT_PORT PORTD
          #define LCD_CONTROLPORT_PIN PIND
          
          #define LANDSCAPE
          #include <tftlcd_functions.h>
          flash unsigned short aaa[] = 
          {    20,20,
            0xAD95,0xB5B6,0xB5B6,0xB5B6,0xB5B6,0xB5B6,0xB5B6,0xB5B6,
            0xB5B6,0xB5B6,0xB5B6,0xB5B6,0xB5B6,0xB5B6,0xB5B6,0xB5B6,
            0xB5B6,0xB5B6,0xB5B6,0xB5B6,0xFFFF,0xFFDF,0xFFDF,0xFFDF,
            0xFFDF,0xFFFF,0xFFDF,0xFFDF,0xFFDF,0xFFDF,0xFFFF,0xFFDF,
            0xFFDF,0xFFDF,0xFFDF,0xFFDF,0xF79E,0xFFDF,0xFFDF,0xFFDF,
            0xF79E,0xEF5E,0xEF7E,0xEF7E,0xF79E,0xCE5A,0xD6DC,0xEF1C,
            0xD6DC,0xDEDB,0xC638,0xF79E,0xEF7E,0xEF7E,0xEF7E,0xEF7E,
            0xE73D,0xEF7E,0xEF7E,0xEF7E,0xF79E,0xEF7E,0xEF7E,0xEF7E,
            0xE77E,0x6B2D,0xE6DA,0x9493,0xE71C,0x9CD3,0x9494,0xF7BD,
            0xEF7E,0xEF7E,0xEF7E,0xEF7E,0xE73D,0xEF7E,0xEF7E,0xEF7E,
            0xF79E,0xEF7E,0xEF7E,0xEF7E,0xEF5E,0x736F,0xCE79,0xCE38,
            0xCE9A,0xB554,0x8C73,0xF79C,0xEF7E,0xEF7E,0xEF7E,0xEF7E,
            0xE73D,0xEF7E,0xEF7E,0xEF7E,0xF79E,0xEF7E,0xEF7E,0xEF7E,
            0xEF7E,0x8C11,0x94B2,0xAD77,0xAD13,0xB596,0x9471,0xF7BE,
            0xEF7E,0xEF7E,0xEF7E,0xEF7E,0xE73D,0xEF7E,0xEF7E,0xEF7E,
            0xFFDF,0xF79F,0xF79F,0xF79F,0xF7BF,0xFFFF,0xFFFF,0xFFDF,
            0xFFDF,0xFFDF,0xFFFF,0xF79F,0xF79F,0xF79F,0xF7BF,0xF7BF,
            0xEF7E,0xF7BF,0xF7BF,0xF7BF,0xBDD4,0xBDD4,0xBDD4,0xBDD4,
            0xB5B3,0xB5B3,0xB5D3,0xB5B3,0xB5D3,0xBDD4,0xBDD4,0xBDD4,
            0xBDD4,0xBDD4,0x9CD2,0xA513,0xA513,0xA513,0xA513,0xA513,
            0x8C65,0x8C45,0x8445,0x8424,0x9447,0xBD4F,0xC550,0xB4ED,
            0x8C25,0x8424,0x8C65,0x8C86,0x94A7,0x73A3,0xE719,0xEF7A,
            0xEF7A,0xEF79,0xF779,0xEF78,0x7C05,0x7C04,0x7BE3,0x9428,
            0xDE78,0xDE55,0xD615,0xD657,0xCDB4,0x83E5,0x7C04,0x8446,
            0x8C87,0x6363,0xDED8,0xDED6,0xDEF6,0xD6D6,0xBE58,0xB656,
            0x7C04,0x7C04,0x8405,0xC594,0x9C4F,0x4273,0x7BB0,0xBCCE,
            0xBD11,0xB4F0,0x7C25,0x8466,0x8CA7,0x6B84,0xD696,0xCE94,
            0xD694,0xA69B,0x5F0C,0xDF7F,0x7BE4,0x7BE3,0x9C6B,0xA40B,
            0x52B1,0x1B7D,0x3BD7,0x6CED,0x63A8,0x942E,0x8C47,0x8466,
            0x8C87,0x73A4,0xCE74,0xC632,0xCE51,0x865B,0x965D,0x863B,
            0x7BE4,0x7C04,0x940B,0x9345,0x2AD7,0x157F,0x6534,0x66B6,
            0x3CEB,0x8307,0x9C6A,0x8446,0x8C87,0x73A4,0xBE12,0xBDEF,
            0xBDEE,0xBF5E,0xC7FF,0xC7FF,0x7BE4,0x8445,0x7AC5,0x7A40,
            0x9B86,0xBCCD,0x848D,0x873A,0x4CAB,0x7A21,0x8BA7,0x8C66,
            0x8C66,0x73A4,0xB5D0,0xAD8D,0xB58C,0xB73E,0xBFFF,0xAFBF,
            0x7C04,0x8446,0x6A01,0x7A40,0xDCE4,0xFE94,0x9552,0x6CAF,
          	0x638A,0x71C0,0x8365,0x8C87,0x8C66,0x73C4,0xAD8E,0xA54B,
          	0xA528,0xAF3E,0xD77C,0xBF1A,0x7C04,0x7C24,0x8303,0x8AA1,
          	0xC401,0xCC86,0x6EFF,0x2EDF,0x7BC9,0x7A00,0x9427,0x8C87,
          	0x8C66,0x7BE5,0xAD4D,0x9D09,0x9CE7,0xAF1E,0xFFDB,0xFFBB,
          	0x8425,0x7C04,0x8BE6,0x8A80,0xBBE1,0xAC22,0x0DFF,0x051F,
          	0xABA2,0x8A80,0x94C9,0x8466,0x8C66,0x7BE5,0xA52C,0x9CE9,
          	0x9CE7,0x9F1E,0xEE72,0xE672,0x8425,0x8425,0x8446,0xA383,
          	0xD461,0xEDA0,0xD582,0xC4C2,0xC3E0,0x9407,0x8446,0x8446,
          	0x8466,0x7C05,0x9D2B,0x9D09,0xA507,0x8EBE,0xE5EF,0xBDF2,
          	0x8446,0x8446,0x8446,0x8C88,0xBC64,0xFE60,0xFF60,0xED80,
          	0xA447,0x8446,0x8425,0x8425,0x8446,0x7BE5,0x9D0B,0x9D09,
          	0xA549,0x9D4A,0xD5AC,0xC58A,0x8446,0x8466,0x8C87,0x8C66,
          	0x8C88,0x8C48,0x9427,0x8C69,0x8446,0x8425,0x8425,0x8425,
          	0x8426,0x7C05,0x8429,0x8C69,0x8C8A,0x94AA,0x8CCA,0x94EB
          	};
          
          void main(void)
          {
          unsigned char a='A';
          
          
          lcd_init();
          lcd_clear_screen();
           lcd_gotoxy(1,1);
           lcd_putchar(a,258,1,55); 
           delay_ms(2000);
           lcd_clear_screen();
          while (1){
          lcd_write_pic(3,3,aaa);   
              
           delay_ms(5000);
           lcd_clear_screen();
          
               }
             
          }
          یادش بخیر یه وقتایی هر روز میومدم اینجا !

          دیدگاه


            پاسخ : LCD ELT240320ATP (حرفه ای ها تشریف بیارن داخل)

            سلام دوستان عزیز من یه ماژول N96 از ECA خریدم تاچ و بکلایتش کارمیکنه ولی ال سی دی به هیچ عنوان راه اندازی نمیشه با سازنده هم که تلفنی صحبت کردم گفتند این ماژولها همه تست میشن و بعد میان تو بازار ، همه رقم برنامه هم از مد 16 بیتی تا 8 بیتی رو هم آزمایش کردم ولی جواب نگرفتم.میشه از دوستان خواهش کنم منو راهنمائی بفرمائید .البته تمام برنامه های یافته شده را به بسکام نوشتم با MEGA128 بستم جواب نگرفتم .با MEGA16 هم بستم جواب نگرفتم.

            دیدگاه


              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

              سلام دوستان عزیز من یه ماژول N96 از ECA خریدم راه اندازی کردم مشکلی نداره در موقع رسم مثلا یه مستطیل تو پر یا خالی در توابع کتابخانه ی خود سایت استفاده کردم و با ترکیب هم یه دکمه (button) رسم کردم مشکل اینجاست که یه دونه رو رسم میکنه ولی دکمه دوم رو که میدی کلا مختصات ها به هم میخوره وووووو من اینجوری نوشتم این تابع ها رو برای راحتی خودم نوشتم (تغیبر داده شده توابع خود کتابخونس ..کار خاصی نیست )


              کد:
              #include <mega32a.h>
              #include <delay.h>
              #define xtal 8000000
              //================================ LCD CONFIGURATIONS ======================================= 
               #define PORTRAIT
               
               #define LCD_CONTROLPORT_DDR DDRD 
               #define LCD_CONTREBFEHJ_PORT PORTD
               #define LCD_CONTROLPORT_PIN PIND 
               
               #define LCD_RST_DDR DDRD
               #define LCD_RST_PORT PORTD
               #define LCD_RST_PIN 4
               
               #define LCD_RS_DDR DDRD
               #define LCD_RS_PORT PORTD 
               #define LCD_RS_PIN 2
              
               #define LCD_CS_DDR DDRD
               #define LCD_CS_PORT PORTD 
               #define LCD_CS_PIN 3
               
               #define LCD_RD_DDR DDRD
               #define LCD_RD_PORT PORTD 
               #define LCD_RD_PIN 0
               
               #define LCD_WR_DDR DDRD
               #define LCD_WR_PORT PORTD 
               #define LCD_WR_PIN 1
               
               #define LCD_DATAPORT_MSB_DDR  DDRA
               #define LCD_DATAPORT_MSB_PORT PORTA 
               #define LCD_DATAPORT_MSB_PIN  PINA 
               
               #define LCD_DATAPORT_LSB_DDR  DDRC
               #define LCD_DATAPORT_LSB_PORT PORTC
               #define LCD_DATAPORT_LSB_PIN  PINC
              
               
              #include "tftlcd_functions.h"  
              
              void main(void)
              {    
              
               lcd_init();
              lcd_background_color(BLUE);
              
                   
              while (1)
                 {
               
                
               
              
                
                Draw_Command_up(30,50,90,40,PURPLE,3); // in khat eramishe bedone moshkel 
              
               Draw_Command_up(30,100,90,40,PURPLE,3) // in ke ezafeh mishe mokhtasatesh be ham mikhoreh va ajib gharb rasmi mishe maslan fill nist ,,!!!!!!!!!
               
               delay_ms(2000);
                
                Draw_Command_Down(30,50,90,40,PURPLE,4);// in khat eramishe bedone moshkel 
                delay_ms(2000);
                
                }
                }
              	
              void Draw_rectangle(int x0,int y0,int x1,int y1,int color ){
              
              
              lcd_draw_rectangle(x0,y0,x1,y1,0,color);
              
              
              
              }
              void Draw_rectangle_fill(int x0,int y0,int x1,int y1, int bg_color){
              
              
              lcd_draw_rectangle(x0,y0,x1,y1,1,bg_color);
              
              
              
              }
              // yashar: border
              void Border(int x0,int y0,int x1,int y1,int color_up,int color_down){
                 
                
                 lcd_draw_line(x0,y0,x1,y0,color_up);
                 lcd_draw_line(x1,y0,x1,y1,color_down);  
                 lcd_draw_line(x1,y1,x0,y1,color_down); 
                 lcd_draw_line(x0,y1,x0,y0,color_up);
                
              }
              
              
              
              void Border_Command_down(int x0,int y0,int x1,int y1,int size_border)
              {    int i=0;
                 if (size_border==0)
                 size_border=2;
                  x0=x0-1;
                  y0=y0-1;
                  x1=x1+1;
                  y1=y1+1;
                  for( i=1;i<=size_border;i++){    
                
                  Border(x0-i,y0-i,x1+i,y1+i,BLACK,GRAYL);  // GRAYL ye rangiye ke khodam tarif kardam 
                  
                 }
              
              }
              
              
              void Border_Command(int x0,int y0,int x1,int y1,int size_border)
              {    int i=0;
                 if (size_border==0)
                 size_border=2;
                  x0=x0-1;
                  y0=y0-1;
                  x1=x1+1;
                  y1=y1+1;
                  for( i=1;i<=size_border;i++){    
                
                  Border(x0-i,y0-i,x1+i,y1+i,GRAYL,BLACK);  
                  
                 }
              
              }
              
              // yashar: Draw_Command_up
              void Draw_Command_up(int x0 ,int y0,int x1,int y1,int bg_color,int size_border){
               
               Draw_rectangle_fill(x0,y0,x1,y1,bg_color);
               Border_Command(x0,y0,x1,y1,size_border);
              
              
              
              }
              
              
              void Draw_Command_Down(int x0 ,int y0,int x1,int y1,int bg_color,int size_border){
              
                Draw_rectangle_fill(x0,y0,x1,y1,bg_color);
                Border_Command_down(x0,y0,x1,y1,size_border);
              
              
              }

              دیدگاه


                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                سلام دوستان.به کمک فوریتون احتیاج دارم.برای ریسایز تصویر,بیت های RSZ0 و RSZ1 در رجیستر R04h رو تغییر دادم تا تصویر نصف بشه.ولی الان دوتاتصویر کنارهم دارم که مساحت هرکدوم یک هشتم صفحه است.نمیدونم چرا اشتباه شد.آیا برای این ریسایز تغییرات دیگه ای هم لازمه؟
                ممنون از همتون.

                دیدگاه


                  پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                  با عرض سلام و خسته نباشید
                  میتونید برنامه رو به زبان بیسیک تبدیل کنید تا من هم یاد بگیرم
                  آدلان پایا متخصص در حوضه ربات های پرنده
                  https://adlanpaya.ir/

                  دیدگاه


                    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                    جناب نوربخش خیلی ممنون از این کتابخانه خیلی خوبتون.من کتابخانه شما رو در اتمل استادیو و در مد 16 بیتی براحتی و بدون هیچ مشکلی برای ماژول سایت استفاده میکنم. تنها مشکلم در بعضی از حروف فونت فارسی است.فایل main شما بخوبی اجرا میش مثلا "الکترونیک" بخوبی نشان داده میشه ولی اگه خودم تایپ کنم حرف "ک" درست نشان داده نمیشه یا حرف "ی" هم بصورت ؟ نشان داده میشه.ممنون میشم راهنمایی کنید

                    دیدگاه


                      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                      با سلام

                      یک سوال از خدمت جناب نوربخش و جناب اسدی داشتم و اونم اینکه چرا برای ارسال دیتا از ارتباط SPI این چیپ استفاده نکردید؟

                      پیشاپیش به خاطر زحماتی که در این تاپیک و سایر تاپیک های انجمن می کشید و مطالب آموزنده ای که به اشتراک می گذارید ممنونم. @};-
                      تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                      دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                      مقالات و فایل های آموزشی نرم افزار Labview
                      حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                      دیدگاه


                        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

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

                        یک سوال از خدمت جناب نوربخش و جناب اسدی داشتم و اونم اینکه چرا برای ارسال دیتا از ارتباط SPI این چیپ استفاده نکردید؟

                        پیشاپیش به خاطر زحماتی که در این تاپیک و سایر تاپیک های انجمن می کشید و مطالب آموزنده ای که به اشتراک می گذارید ممنونم. @};-
                        امکان راه اندازیش با spi وجود داره؟
                        دقت کردین تو مهمونیا یه کیوی رو وقتی با پوست میخورین چه جور نگاتون میکنن.!!!!

                        هیچگاه چیزی را خوب نمی فهمی، مگر اینکه بتوانی آن را برای مادربزرگت شرح دهی!((آلبرت انیشتین))

                        دیدگاه


                          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                          نوشته اصلی توسط omid_2132
                          امکان راه اندازیش با spi وجود داره؟
                          طبق دیتاشیت یکی از اینترفیس هاش SPI هست .
                          تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                          دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                          مقالات و فایل های آموزشی نرم افزار Labview
                          حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                          دیدگاه


                            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                            نوشته اصلی توسط محمد م
                            طبق دیتاشیت یکی از اینترفیس هاش SPI هست .
                            با سلام

                            برادر داریم با AVR کار میکنیم نه ARM
                            تازه با نهایت سرعتی که توی مد پارالل کار میکنیم باز برای نمایش زمان کم میاد چه برسه به SPI
                            برای استفاده از مد های سریال نیاز به کلاک و سرعت بالاتر میکرو هست که ما نداریم

                            به همین سادگی :nice:
                            تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                            به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                            دیدگاه


                              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

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

                              برادر داریم با AVR کار میکنیم نه ARM
                              تازه با نهایت سرعتی که توی مد پارالل کار میکنیم باز برای نمایش زمان کم میاد چه برسه به SPI
                              برای استفاده از مد های سریال نیاز به کلاک و سرعت بالاتر میکرو هست که ما نداریم

                              به همین سادگی :nice:
                              این طور که متوجه شدم منظورتون اینه که - علت اصلی - سرعت پردازش کم میکرو در پردازش اطلاعات قبل از ارسال دیتا هست (یا به عبارتی حجم بالای کدهای نوشته شده در کتابخونه) و نه سرعت ارسال دیتا در مد SPI . درسته ؟
                              تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                              دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                              مقالات و فایل های آموزشی نرم افزار Labview
                              حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                              دیدگاه


                                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                                نوشته اصلی توسط محمد م
                                این طور که متوجه شدم منظورتون اینه که - علت اصلی - سرعت پردازش کم میکرو در پردازش اطلاعات قبل از ارسال دیتا هست (یا به عبارتی حجم بالای کدهای نوشته شده در کتابخونه) و نه سرعت ارسال دیتا در مد SPI . درسته ؟
                                نه ببینید سریعترین حالتی که بشه با این lcd ارتباط داشت البته با همین میکروی AVR حدود 16mhz میشه کلاک 4 مگ که اگر بیت X2 رو هم فعال کنیم میشه 8 مگ
                                حالا اگر قرار باشه شما دیتای یک پیکسل رو در lcd با نهایت سرعتش قرار بدی حدود 10 بایت به LCD انتقال بدی که یعنی 80 کلاک
                                16mhz / 80 / 76800 = 2.6 یعنی هر ثانیه حدود دو و نیم بار نوشتن کامل LCD
                                تازه در بهترن و سریعترین حالت ممکن

                                حالا از همه اینها که بگزریم شما دیتاشیت خود ili9325 رو خوندید که متوجه شدید SPI رو ساپورت میکنه
                                حتما دیدید که پینهای DB همان SDI و DB1 همان SDO و پین SCL که مخصوص SPI هست
                                ولی این پینها روی فلت LCD نیست و امکان این ارتباط وجود نداره
                                از همه مهمتر برای انتخاب حالت SPI باید هر چهار پین IM در دسترس باشه که بتونید IM2 رو یک کنید تا LCD در مد SPI قرار بگیره
                                این چیپ حدود 94 پین کنترل داره که فقط 22 تاش در دسترس هست
                                البته با این چیپ LCD های مختلفی تولید شده که برخی مدلهاش دارای این امکان هستن
                                ولی خیلی سخت گیر میاد و تقریبا نایابه

                                به همین سادگی :nice:
                                تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                                به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                                دیدگاه

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