ææ¯ç¨å½æ°åºå®ç°çãåºæ¬ç³»ç»æ¶éï¼å¤ç¨æ¶éï¼ä¸²å£æ¶éé½ç»äºï¼ä¸è¬ä¸ä¼åºéãä¸é¢æ¯æçmain()å½æ°
int main(void)
{
RCC_Configuration();
GPIO_Configuration();
USART1_Configuration();
NVIC_Configuration();
/*********å符串è¾åº**********/
USART_SendData(USART1,'a');
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
USART_SendData(USART1,'\r');
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
USART_SendData(USART1,'\n');
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
USART_SendData(USART1,'z');
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
for(i=0;TxBuf1[i]!='\0'; i++){
USART_SendData(USART1,TxBuf1[i]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
}
}
åªæ¯ç®åçåéå符ã
æ¥æ¶æ°æ®çè¯ï¼åºå½æ°éç¨çæ¯
RxData = USART_ReceiveData(USART2);å°±å¯ä»¥å®ç°äº
æä»ä¹ä¸æçè¿å¯ä»¥åé®æã
设置ä¸æåé
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Configure the NVIC Preemption Priority Bits */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
/* Enable the USART1 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
å¨ä¸æå¤çå½æ°éæ¶æ°æ®å°±å¯ä»¥
温馨提示:内容为网友见解,仅供参考