学习目标
- 在上一篇文章 《基于STM32固件库的MDK5工程建立》 基础上,将Keil工程名称Template修改为Usart
- 添加延时函数文件及串口1的实现文件
- main.c文件中测试printf函数
1. 在工程文件目录中,将Template.uvprojx和Template.uvoptx名字改成Usart.uvprojx和Usart.uvoptx;
2. 其他Template文件统统删除;
删除Template.uvguix.jubangyu
3. 打开Usart.uvprojx;
4. 点击品字形图标,在弹出的界面上,双击“Project Targets”下面的工程名,修改成Usart
5. 右键工程名“Usart”,右键菜单中选择“Options for Target ‘Usart’”,或者工具栏中直接选择此按钮。
6. 将Output标签下的Name of Executeable中的名称改为Usart即可
7. 到此为止,Keil工程名称修改完毕,编译没有错误。
SYSTEM 文件夹里面的代码,此文件夹里面的代码由 ALIENTEK 提供, 包含了几乎每个实验都可能用到的延时函数,位带操作,串口打印代码等。这里我们组织在SYSTEM文件夹下面,目的也就是让这些常用的代码能随用随调。
SYSTEM文件夹下包含了delay、sys、usart 等三个文件夹。分别包含了delay.c、sys.c、usart.c 及其头文件 delay.h,sys.h,usart.h。
- 将SYSTEM文件夹添加到工程根目录下
2. 添加新添文件的头文件
3. 添加新添文件的实现文件
4. main.c文件中添加串口测试代码
测试串口打印函数printf及延时函数
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
int main(void)
{
u16 times=0;
//初始化
//延时函数初始化
delay_init();
uart_init(115200); //串口1:Debug,初始化为115200
while(1)
{
times++;
if(times%20==0)
{
printf("串口测试Demo \r\n");
}
delay_ms(100);
}
}
- 测试输出结果