اطلاعیه

Collapse
No announcement yet.

lcd n96

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

    lcd n96

    من برنامه lcd n96 رو وقتی میخوام خودم تو keil بنویسم ارور میده
    ارور هم این هست

    Build target 'Target 1'
    compiling n96.c...
    n96.c(3): error: #5: cannot open source input file "lib_AT91SAM7X256.H": No such file or directory
    n96.c: #include <lib_AT91SAM7X256.H>
    n96.c: ^
    n96.c: n96.c: 0 warnings, 1 error
    Target not created

    باید چی کار کنم ؟

    #2
    پاسخ : lcd n96

    نوشته اصلی توسط SMART-CARD
    من برنامه lcd n96 رو وقتی میخوام خودم تو keil بنویسم ارور میده
    ارور هم این هست

    Build target 'Target 1'
    compiling n96.c...
    n96.c(3): error: #5: cannot open source input file "lib_AT91SAM7X256.H": No such file or directory
    n96.c: #include <lib_AT91SAM7X256.H>
    n96.c: ^
    n96.c: n96.c: 0 warnings, 1 error
    Target not created

    باید چی کار کنم ؟
    این رو دانلود کن بزار توی مسیر زیر
    C:\Keil\ARM\INC\Atmel\SAM7X
    فایل های پیوست شده
    انجام پروژه های برنامه نویسی اندروید
    [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه


      #3
      پاسخ : lcd n96

      ممنون
      ولی ایت بار به delay.h و touch.h گیر میده
      لطفا این کتابخونه رو هم بزارید

      دیدگاه


        #4
        پاسخ : lcd n96

        اگه بازم مشکلی بود همین جا مطرح کنین.
        فایل های پیوست شده

        دیدگاه


          #5
          پاسخ : lcd n96

          ممنون از کمکتون

          من برنامه مجله نویز 7 رو ریختم مدار رو هم بستم ولی تاچ کار نمیکنه
          x=4929
          y=4929
          ثابت هست هیچ تغییری هم نمیکنه به نظرتون مشکل از کجاست ؟؟؟؟

          دیدگاه


            #6
            پاسخ : lcd n96

            مقاومت های متصل به PB28 و PB29 رو گذاشتین ؟
            اگه نه اول دو تا مقاومت 10k رو به صورت پول پ یا پول داون در دو پایه PB28 و PB29 قرار بدین ببینین درست میشه یا نه.
            به احتمال زیاد مشکلتون با این مقاومتها حل میشه.
            بعد طبق روشی که تو مجله گفته شده چهار گوشه تاچ رو لمس کنین و مختصات اونها رو تو هدر touch عوض کنین.

            دیدگاه


              #7
              پاسخ : lcd n96

              اره اونا رو گذاشتم ولی همینجور ثابت هستن هیچ فرقی نمیکنن

              دیدگاه


                #8
                پاسخ : lcd n96

                مقاومت ها تو شماتیک مجله به صورت پول داون هستن.شما یه بار به صورت پول پ تست کن و تو هدر Touch مقادیر کالیبره رو به صورت زیر تغییر بده:
                کد:
                #define min_x	0	
                #define max_x	1023
                #define min_y	0	
                #define max_y	1023
                اگه لز بردهای سری اول استفاده میکنی پایه Vref رو به VCC وصل کن.

                دیدگاه


                  #9
                  پاسخ : lcd n96

                  من این کار رو انجام دادم ولی وقتی مقاومت ها پول اپ هستن هر جای تاچ بزنی 5 تا نقطه با لا قرمز میشه و بعد x=1019 y= 1022
                  اگر مقاومت پول داون باشه هیچ تغیری نمیکنه


                  و پشتیبانی فروشگاه گفت که vref به vcc وصل هست

                  دیدگاه


                    #10
                    پاسخ : lcd n96

                    سلام.من میخوام lcd n96 با sam7s64 را بندازم
                    برنامه اینجور نوشتم که یک مربع بکشه
                    کد:
                    #include <AT91SAM7S64.H>
                    #include <LIB_AT91SAM7S64.H> 
                    #include <delay.h>
                    
                     #define PORTRAIT 
                    
                     #define TFTLCD_DATAPORT_A       
                     #define TFTLCD_DATAPORT_OFFSET   0
                     #define TFTLCD_CONTROLPORT_A     
                     #define TFTLCD_RST         16
                     #define TFTLCD_RS          17
                     #define TFTLCD_CS          18
                     #define TFTLCD_WR          19
                     #define TFTLCD_RD          20               
                    
                     #include "tftlcd_functions.c"
                    
                    
                     int main(void) 
                      {			 
                    
                    
                    	tftlcd_init();
                    	tftlcd_draw_rectangle(10,10,220,220,1,RED);
                    			delay_ms(5000);
                    	while(1);
                    
                    }
                    اما lcd کاملا سفید میمونه و هیچ تغییری نمیکنه.سخت افزار هم چندین هزار بار چک کردم :angry:.به نظر شما مشکل از کجاست؟

                    دیدگاه


                      #11
                      پاسخ : lcd n96

                      برنامت که به نظر میاد مشکلی نداره.
                      مشکل از مدار یا LCD هست.
                      از ماژول LCD فروشگاه استفاده میکنی ؟

                      دیدگاه


                        #12
                        پاسخ : lcd n96

                        بله از ماژول فروشگاه استفاده میکنم.به این امر رسیدم که 100 درصد برنامم مشکل داره چون وقتی توی نرم افزار keil برنامرو اجرا میکنم فقط pin16 هر از گاهی روشن خاموش میشد .library مشکل داشت که درست شد.حالا نمیودنم چرا touch کار نمیکنه :angry:
                        برای کتابخانش از کتابخونه موجود در مجله نویز استفاده کردم اما به صورت زیر تغییرش دادم چون adc های s64 روی اون پایه ها بود.بغییه کتابخونه ها مثل ADCرو هم دست نزدم و از فایل مجله استفاده کردم!اما کار نمیکنه.وقتی میخوام کالیبرش کنم همینجور وسط صفحه واسه خودش نقطه میذاره.adcرو هم جدا کردم اما باز نقطه میذاشت :angry: اون مقادیری هم که تو مجله هست میذارم فقط گوشه بالا سمت راستو که فشار میدم،گوشه پایین سمت چپ نقطه میذاره بغییه جاها هم کار نمیکنه
                        کد:
                        // Touch.h raminmicro@gmail.com
                        // Header File for Resistive Touch Screen 
                        
                        
                        #ifndef touch_INCLUDED_
                        #define touch_INCLUDED_
                        
                        #define min_x	225	
                        #define max_x	775
                        #define min_y	225	
                        #define max_y	875
                        
                        #define x_range (max_x - min_x)
                        #define y_range (max_y - min_y)
                        
                        #include "adc.h"
                        
                        int touch(int *x,int *y){
                        	int a,b;
                        	/* 
                        	X+ PB.17
                          y+ PB.18
                          X- PB.19
                          Y- PB.20  
                        	*/
                        
                        	config_adc(0x04);
                        	AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, AT91C_PIO_PA18 | AT91C_PIO_PA20);
                        	AT91F_PIO_CfgInput(AT91C_BASE_PIOA, AT91C_PIO_PA17 | AT91C_PIO_PA19);
                        	AT91F_PIO_SetOutput( AT91C_BASE_PIOA,AT91C_PIO_PA20);
                        	AT91F_PIO_ClearOutput( AT91C_BASE_PIOA,AT91C_PIO_PA18);  
                        	start_adc();
                        	b = read_adc(2);
                        	delay_us(100);
                        
                        	config_adc(0x02);
                        	AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PA17 | AT91C_PIO_PA19);
                        	AT91F_PIO_CfgInput(AT91C_BASE_PIOB, AT91C_PIO_PA18 | AT91C_PIO_PA20);
                        	AT91F_PIO_SetOutput( AT91C_BASE_PIOA,AT91C_PIO_PA19);
                        	AT91F_PIO_ClearOutput( AT91C_BASE_PIOA,AT91C_PIO_PA17); 
                        	start_adc();
                        	a = read_adc(1);
                        		
                        	if (b<max_y+10) *y = b-min_y;
                        	else b=0;
                        	if(a<max_x+10) *x = a-min_x;
                        	else a=0;
                        
                        	if ((a!=0)&&(b!=0))return 1;
                        	else return 0;
                        }
                        
                        
                        #endif

                        دیدگاه

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