USART_Init(USART1, &USART_InitStructure); //设置波特率
USART_Cmd(USART1,ENABLE); //使能USART1
USART_SendData(USART1, TXBUFF1[0]); //发送数据
USATRT的发送寄存器不为空就进入发送中断
串口用于发送 接收数据,当单片机接收到一帧数据后,向CPU申请中断,若之前有中断允许,则产生了中断,进入中断服务程序。当然,单片机发送完一帧数据,同样会产生中断!
USART_ITConfig( ,,); 是开启串口响应中断函数,第二个入口参数是标识使能串口的类型,也就是使能哪种串口中断;
我不知道你想要怎么发送数据,一般是依据所要发送数据的长度建立一个for,循环发送,类似:
for(t=0;t还有什么问题可以追问,看懂点的给个赞哈{
USART1->DR=USART_RX_BUF[t];
while((USART1->SR&0X40)==0);//等待发送结束
}