سلام من می خوام یه عددی رو که تو uart میریزم بخونم و وقتی اون عدد خونده شد. یه مقدار مثلا 1001 رو روی lcd نمایش بدم. تابعی که برای نمایش روی lcd و گرفتن مقدار پورت از uart0 هستش رو اینجا آوردم. ولی بعد از اینکه اجرا میشه lcd چیزی نمایش نمیده . error ندارم تو اجرای برنامه فقط نشون نمیده. ممنون می شم کمک کنین
void receive_string_uart0(void){
char temp ;
do {
temp = UART0_GetChar() ;
} while(temp != 13) ;
if (temp !=0 ){
LCD_Clear(Green);
POINT_COLOR=Red;
LCD_ShowString(100,0,"1001"
;
POINT_COLOR=BLUE;
}
}
این هم قسمت main :
int main (void)
{
int i;
unsigned char lcd_buf[8];
SystemInit();
UART0_Init();
UART2_Init();
LCD_Init();
while(1){
UART0_SendString("1768 Dev Board\r\n"
;
UART0_SendString((unsigned char *)lcd_buf);
i++;
sprintf(lcd_buf,"counter: %d\r\n\n",i);
receive_string_uart0();
Delay(4000);
}
}
void receive_string_uart0(void){
char temp ;
do {
temp = UART0_GetChar() ;
} while(temp != 13) ;
if (temp !=0 ){
LCD_Clear(Green);
POINT_COLOR=Red;
LCD_ShowString(100,0,"1001"

POINT_COLOR=BLUE;
}
}
این هم قسمت main :
int main (void)
{
int i;
unsigned char lcd_buf[8];
SystemInit();
UART0_Init();
UART2_Init();
LCD_Init();
while(1){
UART0_SendString("1768 Dev Board\r\n"

UART0_SendString((unsigned char *)lcd_buf);
i++;
sprintf(lcd_buf,"counter: %d\r\n\n",i);
receive_string_uart0();
Delay(4000);
}
}
دیدگاه