stm32开发学习

链接:
1、正点原子论坛
2、stn32社区

一、 Keil软件安装

1、点击mdk511文件进行安装,点击下一步至完成

在这里插入图片描述

2、打开keil-file-license management-复制CID

在这里插入图片描述

3、打开keygen,将CID粘贴至密钥中,复制LIC

在这里插入图片描述

4、打开keil,复制密钥至LIC

在这里插入图片描述

二、 STM32学习

1、端口初始化

在这里插入图片描述

2、编辑主函数

在这里插入图片描述

3、设置调试器
(1)点击魔法棒

在这里插入图片描述

(2)进入设置

在这里插入图片描述

(3)进入setting界面,设置调试器

在这里插入图片描述

4、下载程序

在这里插入图片描述

5、注意:编译过程中程序无问题才可下载至stm32,否则易出现stm32自锁

在这里插入图片描述

二、stm32学习

1、寄存器配置的编码模式

stm32一共有7组寄存器,每组有10个寄存器(合算起来实现gpio口的多功能实现),每个寄存器能控制32位二进制存储位,每两位控制一个GPIO口(若为4种状态则用2位控制,若为两种状态则用1位控制),即一个寄存器能控制16个GPIO口,7组寄存器能控制112个GPIO口(7*16)

在这里插入图片描述

2、寄存器位设置特点

(1)3<<2*9含义:设置18、19位为11,其他位为0

(2)~(3<<2*9)含义:设置18、19位为11,其他位为0;

(3)A&=B含义:A=A&B

(4)GPIOF->MODER &= ~(3<<2*9)含义:实现18、19位的清零操作,其他位保持不变

(5)GPIOF->MODER &= ~(3<<29)和GPIOF->MODER |= 1<<(29)含义:实现18、19设置01操作,其他为保持不变

RCC_ANDlEND |= 1<<5含义:设置第5位为1

GPIOF->MODER &= ~(3<<2*9);#清零操作
GPIOF->MODER |= 1<<(2*9);#设置参数

3、芯片手册使用

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值