当前位置:   article > 正文

【学习江科大stm32】1.创建工程文件(寄存器版本)如何根据数据手册,中文参考手册,原理图点亮灯_江科大stm32教程

江科大stm32教程

前要:安装固件包,安装stlink,CH340

一。创建工程文件--》最终结果为寄存器开发的项目(即:没有添加库函数文件)

1.keil5创建文件

(1)创建文件,注意:没有使用stm32创建的助手

 结果:没有文件,只有文件夹

 2.为自建项目导入stm32启动文件

(1)找到固件库的Libiaries

 (2)从Libiaries继续寻找

(3)继续寻找,找到arm

 (4)把启动文件复制到自建项目的根目录下,放入Start文件夹中(Start文件夹为自己建,建在自己项目根目录下)

 3.为自建项目添加头文件(基础),继续放入Start文件夹中

(1)返回STM32F10x文件夹

 结果:

 4.添加内核文件,文件放入Start文件夹中

(1)添加内核问价

 结果:

注意:以上就是stm32创建的必须文件

 5.keil5项目中的设置

(1)重命名文件名称

方法:单击选择后,在单击一下 。(不可直接双击)

(2)为Start添加已经存在的文件

 (3)继续添加内核文件

 (4)继续添加头文件,时钟文件

(5)添加头文件目录进来( 点击魔术棒,选择C/C++)

注意:上述添加的文件是不需要修改的,也无法修改

 6.自建项目main.c的添加

(1)新建main.c,放入User文件夹中

 (2)main.c中加入头文件

 (3)写空函数,运行正常

 (4)注意:由于我们没有添加库函数,所以现在项目是基于寄存器开发的项目。


二。补充

1.字体改变大小

(1)点击扳手

(2)点击color&font

 (3)把Asm与C/C++的Font都修改一下就可以改变字体(size从10到14)

2.防止中文乱码

(1)点击扳手,点击Editor,选择Utf8

注意:Chinese GB2312(Simplified)为初始的配置

(2)Tab改为4

(3)注意:如果打开别人的文件是乱码,那么也需要修改这里的字体格式才可显示正常


三。寄存器点灯

1.原理图分析

(1)使能时钟:我们使用一个器件时,首先需要使能时钟,才可以使用功能,所以为了点灯(使用GPIO_C端口),需要在stm32参考手册中寻找使能时钟。

(2)寻找使能:在参考手册中,找到RCC(时钟),找到APB2 外设时钟使能寄存器(RCC_APB2ENR),下拉找到GPIOC的时钟使能寄存器。

 原因:对应下面的步骤

1.看核心板原理图, 所以需要使能GPIOC的时钟。

2.看数据手册,GPIOC在APB2总线上,所以使能GPIOC需要使能RCC的APB2总线。

3.看原理图,在使能总线时钟之后,需要把PC13(灯)口模式配置,IO模式与IO频率。

4.看原理图,PC13输出数据,低电平亮,高电平灭。

2.步骤

(1)使能RCC的APB2时钟

RCC->APB2ENR=0x00000010;//只有上述IOPCEN为1,其余为0

(2)PC13端口配置

 GPIOC_CRH=0x00300000;//推挽输出,输出50HZ

(3)PC13端口输出

  1.  GPIOC->ODR=0x00002000;//高电平,灭
  2.  GPIOC->ODR=0x00000000;//低电平,亮

注意:上述代码都放在main.c中,while之外。

弊端:除了PC13配置好意外,其他的所有东西都设置为0,不好修改。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/457426
推荐阅读
相关标签
  

闽ICP备14008679号