سلام
منم با usart مشکل دارم
مشکلم هم اینه که من وقتی با دستور puts یه رشته مثلا amir رو میفرستم و در گیرنده با دستور gets رشته رو دریافت میکنم فقط دوحرف am ارسال میشود و lcd این دو حرف رو نشون لطفا کمک کنید
برنامه گیرنده
کد:
#include <mega8.h>
#include <alcd.h>
#include <stdio.h>
#include <delay.h>
void main(void)
{
unsigned char str[20];
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
lcd_init(16);
gets(str,20);
lcd_puts(str);
}
برنامه فرستنده
کد:
#include <mega8.h>
#include <stdio.h>
#include <delay.h>
void main(void)
{
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
puts("amir");
}