请教各位,在串口发数试验中,有一点搞不明白,比如说从串口发送字节,是谁接收的
void USART1_SendByte(unsigned char temp)
{
USART_SendData(USART1, temp);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); //检测发送数据寄存器为空标志位 ,若非空则说明已完成一次发送
USART_ClearFlag(USART1, USART_FLAG_TXE);
}
/*****************************************************************
从 USART1 发送字符串
*****************************************************************/
void USART1_Printf(char *pch)
{
while(*pch != '\0'){
USART1_SendByte(*(unsigned char *)pch); //调用 USART1_SendByte(unsigned char temp)
pch++;
}
}
/*******************************************************
MAIN 函数
*******************************************************/
int main(void)
{
SysClock_Init(); // 初始化系统时钟 72MHZ
RCC_Configuration(); // 使能外设
GPIO_Configuration(); // 配置引脚
NVIC_Configuration(); // 配置中断
USART1_Init(9600); // 配置串口1,波特率9600
USART1_Printf("12345");
while(1){
;
} |