با تشکر از شما مشکل حل شد
الان یه مشکل جدید دارم
من می خوام یه سری دیتا از GPS بگیرم مشکل اینجاست که همه ی برنامه درست کار میکنه بجز اون قسمت گرفتن داده یعنی در اون قسمت چیزی رو LCD نشون نمیده
لطفا کمکم کنید
کد:
#include <AT91SAM7X256.H>
#include "lib_AT91SAM7X256.H"
#include "delay.h"
#include "usart.h"
#include <stdlib.h>
#define family_sam7x //TFTLCD pins definition
#define TFTLCD_DATAPORT_B
#define TFTLCD_DATAPORT_OFFSET 0
#define TFTLCD_CONTROLPORT_A
#define TFTLCD_RST 7
#define TFTLCD_RS 4
#define TFTLCD_CS 2
#define TFTLCD_WR 3
#define TFTLCD_RD 13
#define PORTRAIT
#include "tftlcd_functions.h"
#include <stdio.h>
int c,color=RED;
char lcd_buffer[20];
char v[100];
int i=0;
int main(void)
{
usart1_init(2,9600);
tftlcd_init();
tftlcd_clear();
delay_ms(100);
for(;i<=3;i=i+1)
{ tftlcd_clear();
sprintf(lcd_buffer,"Please wait.");
tftlcd_gotoxy(11,5);
tftlcd_puts(lcd_buffer,color,WHITE,0);
delay_ms(1000);
sprintf(lcd_buffer,"Please wait..");
tftlcd_gotoxy(11,5);
tftlcd_puts(lcd_buffer,color,WHITE,0);
delay_ms(1000);
sprintf(lcd_buffer,"Please wait...");
tftlcd_gotoxy(11,5);
tftlcd_puts(lcd_buffer,color,WHITE,0);
delay_ms(1000);
}
tftlcd_clear();
sprintf(lcd_buffer,"riciving data");
tftlcd_gotoxy(11,5);
tftlcd_puts(lcd_buffer,color,WHITE,0);
delay_ms(1000);
tftlcd_clear();
while(1)
{ c=getkey();
tftlcd_gotoxy(11,11);
sprintf(v,"rx:",c);
tftlcd_puts(v,color,WHITE,0);
};
}