#include "pbdata.h"
uint8_t TxBuffer1[] = "USART Interrupt Example: This isUSART1 DEMO";
uint8_t RxBuffer1[],rec_f,tx_flag;
vola
tile uint8_t TxCounter1 = 0x00;
volatile uint8_t RxCounter1 = 0x00;
uint32_t Rec_Len;
int main(void)
{
u8 a=0;
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
USART_Config(USART1);
while(1)
{
if(rec_f==1)
{
rec_f=0;
USART_OUT(USART1,&TxBuffer1[0]);
if(a==0){GPIO_SetBits(GPIOA, GPIO_Pin_2); a=1;}
else{GPIO_ResetBits(GPIOA, GPIO_Pin_2);a=0; }
}
}
}
这是主函数部分,在主函数中只有几个函数的初始化,还有就是定义的数组和标志位。
在一般的串口历程中大家会看到的就是定义一个缓冲区,将接收到的串口数据通过串口中断存放到缓冲区中然后在发送到串口中,但是在接收字符串的时候就要用到逐位发送,新手自己有些不了程序,所以只能一直处于蒙着的状态。其实个人感觉整点原子的程序写的真的挺好的,建议新手开始学习的时候看他的程序,有的人就是不喜欢他写程序的风格,这个因人而异,在这里只是建议一下。原子的串口就给出了字符串就收的历程&#x