当前位置:首页 > 公众号精选 > 程序员小哈
[导读]学习目标 在上一篇文章 《基于STM32固件库的MDK5工程建立》 基础上,将Keil工程名称Template修改为Usart 添加延时函数文件及串口1的实现文件 main.c文件中测试printf函数 将模板工程Template修改为Usart 在工程文件目录中,将Template.uvprojx和Template.uvop

学习目标

  • 在上一篇文章 《基于STM32固件库的MDK5工程建立》 基础上,将Keil工程名称Template修改为Usart

  • 添加延时函数文件及串口1的实现文件

  • main.c文件中测试printf函数


将模板工程Template修改为Usart

  1. 在工程文件目录中,将Template.uvprojx和Template.uvoptx名字改成Usart.uvprojx和Usart.uvoptx;


  2. 其他Template文件统统删除;

删除Template.uvguix.jubangyu

  1. 打开Usart.uvprojx;


  2. 点击品字形图标,在弹出的界面上,双击“Project Targets”下面的工程名,修改成Usart


  3. 右键工程名“Usart”,右键菜单中选择“Options for Target 'Usart'”,或者工具栏中直接选择此按钮。


  1. 将Output标签下的Name of Executeable中的名称改为Usart即可


  1. 到此为止,Keil工程名称修改完毕,编译没有错误。


添加SYSTEM文件夹

SYSTEM文件夹里面的代码,此文件夹里面的代码由 ALIENTEK 提供, 包含了几乎每个实验都可能用到的延时函数,位带操作,串口打印代码等。这里我们组织在SYSTEM文件夹下面,目的也就是让这些常用的代码能随用随调。


SYSTEM文件夹下包含了delay、sys、usart 等三个文件夹。分别包含了delay.c、sys.c、usart.c 及其头文件 delay.h,sys.h,usart.h。


  1. 将SYSTEM文件夹添加到工程根目录下

  1. 添加新添文件的头文件


  1. 添加新添文件的实现文件


  1. 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); }}


  1. 测试输出结果


喜欢请关注微信公众号:程序员小哈
有啥想玩的模块,留言给我,咱们一起玩


免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭
关闭