پاسخ : 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; }
دیدگاه