پاسخ : USART
من از کامپیوتر 16 بایت میفرستم ولی میکرو فقط یک بایت میگیره (بایت اول رو)
کد دریافتم اینه :
ولی در ارسال از میکرو به کامپیوتر مشکلی ندارم
من از کامپیوتر 16 بایت میفرستم ولی میکرو فقط یک بایت میگیره (بایت اول رو)
کد دریافتم اینه :
کد:
TO=0;
BufLen=0;
while(1){
if((*AT91C_US0_CSR) & AT91C_US_RXRDY){
RBUF[BufLen]=*AT91C_US0_RHR;
BufLen++;
}else TO++;
if(TO>=(184320))
break;
}






دیدگاه