سلام
در راه اندازی usart با STDPeriph دو مدل کد میزنم یکی با کاراکتر معمولی و یا آرایه کاراکتری و یکی هم با اشاره گر به کاراکتر ولی کد اشاره گر کار نمینه.چرا؟
کد با کاراکتر یا آرایه ای از کاراکترها:
char charPrint[3];
void USART1_IRQHandler(void){
charPrint = USART_ReceiveData(USART1);
USART_ClearFlag(USART1,USART_FLAG_RXNE);
USART_SendData(USART1,charPrint);
}
کد با کاراکتر یا اشاره گر به کاراکتر:
char* charPrint;
void USART1_IRQHandler(void){
*charPrint = USART_ReceiveData(USART1);
USART_ClearFlag(USART1,USART_FLAG_RXNE);
USART_SendData(USART1,*charPrint);
}
به نظرتون مشکل کد دوم چیه که کار نمیکنه؟
این پاسخ 5 سال، 5 ماه پیش توسط
Admin
ویرایش شده است.
این پاسخ 5 سال، 5 ماه پیش توسط
Admin
ویرایش شده است.