void USART1_Send_Byte(unsigned char byte) //串口发送一个字节 { USART_SendData(USART1, byte); //通过库函数 发送数据 while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET); //等待发送完成。 检测 USART_FLAG_TC 是否置1; //见库函数 P359 介绍 } //发送字符串 函数 应用指针 方法 void UART1_Send_Str(unsigned char *s)//发送字符串 函数 应用指针 方法 { unsigned char i=0; //定义一个局部变量 用来 发送字符串 ++运算 while(s[i]!='\0') // 每个字符串结尾 都是以 \0 结尾的 { USART_SendData(USART1,s[i]); //通过库函数 发送数据 while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET); //等待发送完成。 检测 USART_FLAG_TC 是否置1; //见库函数 P359 介绍 i++; //i++一次 } } void UART1_Send_Array(unsigned char send_array[],unsigned char num) //两个参数 一是数组(的数据) 二是数组长度1-255 { //串口发送 unsigned char i=0; //定义一个局部变量 用来 发送字符串 ++运算 while(i { USART_SendData(USART1,send_array[i]); //通过库函数 发送数据 while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET); //等待发送完成。 检测 USART_FLAG_TC 是否置1; //见库函数 P359 介绍 i++; //值 加一 } } 分享: |