پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR
سلام
روی LCD عدد 10320 نمایش داده می شود
این برنامه گیرنده :
int b[4];
int a[4];
int c;
while (1)
{
lcd_clear();
cursor_off();
a[0] = getkey();
a[1] = getkey();
a[2] = getkey();
a[3] = getkey();
b[0]=a[0];
b[1]=(a[1]<<8);
b[2]=(a[2]<<16);
b[3]=(a[3]<<24);
c = (b[0]|b[1]|b[2]|b[3]);
lcd_gotoxy(1,1);
lcd_puts(c);
delay_ms(100);
}
}
این برنامه فرستنده :
int a[4];
int b;
b = 12345;
a[0]=(b&0xff);
a[1]=((b&0xff00)>>8);
a[2]=((b&0xff0000)>>16);
a[3]=((b&0xff000000)>>24);
while (1)
{
lcd_clear();
cursor_off();
lcd_gotoxy(1,1);
lcd_putsf("Sending Data :"
;
sendchar(a[0]);
sendchar(a[1]);
sendchar(a[2]);
sendchar(a[3]);
delay_ms(100);
}
}
سلام
روی LCD عدد 10320 نمایش داده می شود
این برنامه گیرنده :
int b[4];
int a[4];
int c;
while (1)
{
lcd_clear();
cursor_off();
a[0] = getkey();
a[1] = getkey();
a[2] = getkey();
a[3] = getkey();
b[0]=a[0];
b[1]=(a[1]<<8);
b[2]=(a[2]<<16);
b[3]=(a[3]<<24);
c = (b[0]|b[1]|b[2]|b[3]);
lcd_gotoxy(1,1);
lcd_puts(c);
delay_ms(100);
}
}
این برنامه فرستنده :
int a[4];
int b;
b = 12345;
a[0]=(b&0xff);
a[1]=((b&0xff00)>>8);
a[2]=((b&0xff0000)>>16);
a[3]=((b&0xff000000)>>24);
while (1)
{
lcd_clear();
cursor_off();
lcd_gotoxy(1,1);
lcd_putsf("Sending Data :"

sendchar(a[0]);
sendchar(a[1]);
sendchar(a[2]);
sendchar(a[3]);
delay_ms(100);
}
}
دیدگاه