利用已经建立的工程模板,在Keil for ARM V5中编写代码,实现如下功能:配置串口1,使得串口循环输出自己的学号(以字符串形式)。
main.c:
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "stdio.h"
extern u8 USART_RX_BUF[USART_REC_LEN];//串口接受缓冲数组
extern u16 USART_RX_STA;
int main()
{
u16 len;
u8 i;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
usart_init(9600);
while(1)
{
if((USART_RX_STA & 0x8000)==1) //接收完成输出接受到的数据
{
len = USART_RX_STA &0x3fff;
printf("\r\n181305026\r\n");
for(i=0;i<len;i++)
{
USART_SendData(USART1,USART_RX_BUF[i]);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
}
}