做网站前台模型要做什么呢,企业管理咨询公司名称大全,网站关键词没排名怎么办,wordpress 设置多域名 一个站点文章目录 前言一、软件安装软件破解 二、创建工程三、创建项目创建组配置启动文件添加到组 为项目添加头文件路径创建源文件#xff08;main函数文件#xff09;使用寄存器配置引脚拼接好STLINK与stm32最小电路板的接线编写程序配置STLink下载程序配置寄存器配置13号端口main函数文件使用寄存器配置引脚拼接好STLINK与stm32最小电路板的接线编写程序配置STLink下载程序配置寄存器配置13号端口信号灯的端口配置输出端口寄存器 使用库函数配置库函数文件使用库函数点亮信号灯配置定时器然后是配置端口模式最后一步就是电源供给具体代码如下 启动文件的分类 总结新建工程步骤 前言
基于bilibili 江协科技《STM32入门教程-2023版 细致讲解 中文字幕》的学习记录资料资源https://jiangxiekeji.com/download.html以下操作大多基于此资料。
一、软件安装
需要安装keil5 MDK老方法进入官网点击download 选择MDK版本 然后注册信息自己填写
软件破解
使用管理员身份打开keil5 选择file中的license management复制如图id 打开破解程序keygen按照如图顺序把刚刚复制的id放入cid中点击generate3指向的框中就会产生一串字符串复制这串字符串。 注意此软件可能会被识别为病毒可以在windows安全中心允许这个程序行为即可。 粘贴到如图框中点击add lic上面会显示相关信息。 这样软件就破解成功了。
二、创建工程
打开keil5点击pack installer 选择需要的包内容双击下载下面会显示进度条速度比较缓慢。 这样就可以创建stm32f103c8的项目了 三、创建项目 由于stm32有大量的寄存器操作起来十分复杂所以采用基于st公司所创建的基本库通过调用函数来操作。 创建组
右键Target 1点击Add Group然后单击两下刚刚建的组修改名字。
配置启动文件
以下基于资料文件的路径 注意先创建一个与项目同级目录下的Start文件夹保存这些文件再将这些文件加入到Start组后面的同理 复制目录STM32资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0.zip\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的所有文件选择需要的型号加入Start组这里选择md.s结尾的文件其他的不需要加入组和STM32资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0.zip\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x目录如下文件图二和STM32资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0.zip\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport中两个内核文件 到工程的Start组自定义名称中如下图
添加到组
右键组加入外部文件选择相应文件add即可 为项目添加头文件路径
不然会找不到头文件而使用不了。 选择你刚刚创建的Start文件夹即可
创建源文件main函数文件
同样在项目同级目录下创建User文件并在keil中创建User组名称可自定义创建的main.c文件放在User文件中再加入User组。
使用寄存器配置引脚
拼接好STLINK与stm32最小电路板的接线 然后插入电脑如下则成功
编写程序
配置STLink下载程序
在项目配置中选择STLINK debugger 然后点旁边的settings 编译之后点击download即下载程序 下载成功后信号灯就不会再闪烁了
配置寄存器
先配置时钟寄存器通过参考手册查看使能信息 所以其他位全0第四位置1打开IO端口C时钟使能。 即 RCC-APB2ENR 0x00000010;
配置13号端口信号灯的端口 如上图配置即 GPIOC-CRH 0x00300000;
配置输出端口寄存器
低电平点亮如下图将13位配置为低电平 所以直接给全0信号灯就会亮即 GPIOC-ODR 0x00000000; 然后编译下载程序
使用库函数
配置库函数文件
项目同级目录下创建Library文件夹来存放库函数文件并在keil创建Library组将 STM32资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0.zip\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src 中所有文件复制粘贴到刚刚创建的Library文件夹中然后添加到Library组中 然后将 STM32资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0.zip\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 中如下文件复制粘贴到User文件夹并加入到User组中 最后还需要一个宏定义USE_STDPERIPH_DRIVER并添加所有的头文件目录
使用库函数点亮信号灯
和寄存器配置顺序一样
配置定时器
函数定义如下参数分别为选择寄存器、是否使能
然后是配置端口模式
函数定义如下 第一个参数选择要配置的端口第二个参数需要是一个结构体需要我们自己定义使用他给的类型GPIO_InitTypeDef GPIO_InitStructure;这种方式定义结构体然后使用结构体的成员方式进行配置三个成员变量定义如下 成员的值如下 选择端口13
选择频率 选择模式通用推挽输出 给成员赋值之后就可以使用GPIO_Init函数配置端口了。
最后一步就是电源供给
高电平供给 低电平供给
具体代码如下
#include stm32f10x.h // Device headerint main(){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOC,GPIO_InitStructure);GPIO_SetBits(GPIOC,GPIO_Pin_13);// GPIO_ResetBits(GPIOC,GPIO_Pin_13);while(1){}return 0;
}
启动文件的分类
根据型号用于选择启动文件 总结新建工程步骤