سلام
معنی این ماکرو ها چیه؟
#define FRAMING_ERROR (1<<FE)
#define PARITY_ERROR (1<<UPE)
#define DATA_OVERRUN (1<<OVR)
#define DATA_REGISTER_EMPTY (1<<UDRE)
#define RX_COMPLETE (1<<RXC)
تا جایی که یادمه ">>" عملگر شیفت بود، درسته؟ یعنی مثلا باید بیت RXC رو شیفت بدیم؟
oo:
و در ادامه بی زحمت این شرط رو هم توضیح بدین icon_mrgreen
status=UCSRA
if ((status & (FRAMING_ERROR| PARITY_ERROR| DATA_OVERRUN)) == 0)
اینجا قراره که صفر بودن این 3 تا بیت بررسی بشه درسته؟ پس دیگه چرا با status یا همون and UCSRA شده؟
اینا قسمتی از کد هایی هست که codewizard واسه USART تولید می کنه
معنی این ماکرو ها چیه؟
#define FRAMING_ERROR (1<<FE)
#define PARITY_ERROR (1<<UPE)
#define DATA_OVERRUN (1<<OVR)
#define DATA_REGISTER_EMPTY (1<<UDRE)
#define RX_COMPLETE (1<<RXC)
تا جایی که یادمه ">>" عملگر شیفت بود، درسته؟ یعنی مثلا باید بیت RXC رو شیفت بدیم؟

و در ادامه بی زحمت این شرط رو هم توضیح بدین icon_mrgreen
status=UCSRA
if ((status & (FRAMING_ERROR| PARITY_ERROR| DATA_OVERRUN)) == 0)
اینجا قراره که صفر بودن این 3 تا بیت بررسی بشه درسته؟ پس دیگه چرا با status یا همون and UCSRA شده؟
اینا قسمتی از کد هایی هست که codewizard واسه USART تولید می کنه
دیدگاه