stm32学习边走边看
一边走一边看
stm32是一款基于arm cortex-m3的32位处理器,其性能优秀,值得学习研究。
在本文中将像题目说的那样“一边走一边看”,把学习stm32过程中的要点以及感想都统统记下来。
1、在使用keil自带的仿真程序仿真stm32时经常会遇到查看stm32的io口的状态,方便的是keil自带了示波器功能,然而在向示波器中添加要观察的io口时可是有讲究的哟。看下图:

配置端口的基本步骤如图点击Setup在Current Logic Analyzer Signals框中点击增加按键(右上角的那个小小的矩形框),后输入要查看的IO口。注意方式哟,是PORTx.x,前一个x是端口,后一个x是端口号下的引脚号。
2、在使用库函数配置io口的时候要用到GPIO_Init(Gpio_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct),其中参数GPIOx为需要配置的IO端口,GPIO_InitStruct为一枚举类型的参数,其数据类型为GPIO_InitTypeDef类型。在使用GPIO_Init()之前需要将GPIO_InitStruct进行声明,具体用法见下面:
GPIO_InitTypeDef GPIO_InitStruct; //申明GPIO_InitStruct为GPIO_InitTypeDef枚举数据类型
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOB,&GPIO_InitStruct); //配置GPIO口的第0脚为推挽输出模式,其中最大输出频率为50MHz
这样就把GPIOB的第0脚配置成功了,具体的配置方法以及配置参数还是要看看ST出的官方固件库参考手册哟。
转载于:https://blog.51cto.com/2998192/1088649
更多推荐
所有评论(0)