利用c语言,keil工具实现第一个点灯实验
点灯实验
写代码前的准备
- 看原理图判断点亮灯做需要的端口
- 判断如何操作会使灯点亮,端口的工作模式将会按照这个选择
寄存器法
寄存器的操作充分利用 &=~()清零操作和 |=()置一操作
代码有关于三部分:
1.开时钟
采用RCC时钟,找RCC相关文档,判断端口在第几位,按照文档进行置一或者清零操作,来打开
2.根据寄存器手册配置端口的工作模式
GPIO寄存器
先选择Mode,再CNF
3.端口输出数据寄存器(因为本实验的点灯操作是输出零,所以选择端口输出,也有端口输入,比如按键操作)仍旧查手册,看相对应的端口
例如:GPIOA->ODR &=~(0x01<<0) ;//PA0输出0
库函数法
不需要查手册,但是英文要比较好
把每一个外设都有一个.c和一个.h的文件
要操作某一个外设要找到这个.c和这个.h
例如:开时钟(RCC),找到RCC的文件,以开GPIOA的时钟作为例子
找rcc.h文件拉到最后面,找函数
1.开时钟函数
至少要记得的字母
2.GPIO函数
GPIO初始化结构体:
在查找函数的参数值时,ctrl+f,进行查找可取的值
注释
错过:
GPIO_Init(GPIOA, &GPIO_InitStruct);//当它放在定义的参数之前就运行不出来波形
3.点灯函数
补充:时钟库函数的其他