void USART1_Send_Byte(unsigned char byte) //串口發(fā)送一個字節(jié) { USART_SendData(USART1, byte); //通過庫函數(shù) 發(fā)送數(shù)據(jù) while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET); //等待發(fā)送完成。 檢測 USART_FLAG_TC 是否置1; //見庫函數(shù) P359 介紹 } //發(fā)送字符串 函數(shù) 應用指針 方法 void UART1_Send_Str(unsigned char *s)//發(fā)送字符串 函數(shù) 應用指針 方法 { unsigned char i=0; //定義一個局部變量 用來 發(fā)送字符串 ++運算 while(s[i]!='\0') // 每個字符串結尾 都是以 \0 結尾的 { USART_SendData(USART1,s[i]); //通過庫函數(shù) 發(fā)送數(shù)據(jù) while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET); //等待發(fā)送完成。 檢測 USART_FLAG_TC 是否置1; //見庫函數(shù) P359 介紹 i++; //i++一次 } } void UART1_Send_Array(unsigned char send_array[],unsigned char num) //兩個參數(shù) 一是數(shù)組(的數(shù)據(jù)) 二是數(shù)組長度1-255 { //串口發(fā)送 unsigned char i=0; //定義一個局部變量 用來 發(fā)送字符串 ++運算 while(i { USART_SendData(USART1,send_array[i]); //通過庫函數(shù) 發(fā)送數(shù)據(jù) while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET); //等待發(fā)送完成。 檢測 USART_FLAG_TC 是否置1; //見庫函數(shù) P359 介紹 i++; //值 加一 } } 分享: |