با سلام
من یک پروژه دارم که باید میکرو و کامپیوتر رو به صورت سریال (RS485) ارتباط بدم .
برنامه میکرو رو با C نوشتم فقط یک مشکلی هست اینکه داده هایی که روی LCD نمایش داده میشه کاراکترای عجیب و غریبیه!!!
نمیدونم مشکل از کجاست؟
این یک برنامه ساده برای تست هست.
اگر کسی میدونه مشکل از کجاست لطفا راهنمایی کنه.
با تشکر از همه دوستان
#include <mega16.h>
#include <delay.h>
#include <lcd.h>
#include <stdio.h>
#define XTAL 8000000
#define BAUD 9600
#asm
.equ __lcd_port=0x1B ;PORTA
#endasm
void main (void)
{
char DATA[10],Buffer[10];
UCSRA=0x00;
UCSRB=0x10;
UCSRC=0x86;
UBRRH=0;
UBRRL=XTAL/16/BAUD-1;
lcd_init(20);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("hello"
;
while(1)
{
scanf("%s",DATA);
lcd_clear();
lcd_gotoxy(0,0);
sprintf(Buffer,"%s",DATA);
lcd_puts(Buffer);
delay_ms(1000);
}
}
من یک پروژه دارم که باید میکرو و کامپیوتر رو به صورت سریال (RS485) ارتباط بدم .
برنامه میکرو رو با C نوشتم فقط یک مشکلی هست اینکه داده هایی که روی LCD نمایش داده میشه کاراکترای عجیب و غریبیه!!!
نمیدونم مشکل از کجاست؟
این یک برنامه ساده برای تست هست.
اگر کسی میدونه مشکل از کجاست لطفا راهنمایی کنه.
با تشکر از همه دوستان
#include <mega16.h>
#include <delay.h>
#include <lcd.h>
#include <stdio.h>
#define XTAL 8000000
#define BAUD 9600
#asm
.equ __lcd_port=0x1B ;PORTA
#endasm
void main (void)
{
char DATA[10],Buffer[10];
UCSRA=0x00;
UCSRB=0x10;
UCSRC=0x86;
UBRRH=0;
UBRRL=XTAL/16/BAUD-1;
lcd_init(20);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("hello"

while(1)
{
scanf("%s",DATA);
lcd_clear();
lcd_gotoxy(0,0);
sprintf(Buffer,"%s",DATA);
lcd_puts(Buffer);
delay_ms(1000);
}
}
دیدگاه