利用c语言,keil工具实现第一个点灯实验

点灯实验

写代码前的准备

  1. 看原理图判断点亮灯做需要的端口
  2. 判断如何操作会使灯点亮,端口的工作模式将会按照这个选择
    寄存器法
    寄存器的操作充分利用 &=~()清零操作和 |=()置一操作
    代码有关于三部分:
    1.开时钟
    采用RCC时钟,找RCC相关文档,判断端口在第几位,按照文档进行置一或者清零操作,来打开
    2.根据寄存器手册配置端口的工作模式
    GPIO寄存器
    先选择Mode,再CNF
    利用c语言,keil工具实现第一个点灯实验
    3.端口输出数据寄存器(因为本实验的点灯操作是输出零,所以选择端口输出,也有端口输入,比如按键操作)仍旧查手册,看相对应的端口
    例如:GPIOA->ODR &=~(0x01<<0) ;//PA0输出0

库函数法

不需要查手册,但是英文要比较好
把每一个外设都有一个.c和一个.h的文件
要操作某一个外设要找到这个.c和这个.h
例如:开时钟(RCC),找到RCC的文件,以开GPIOA的时钟作为例子
找rcc.h文件拉到最后面,找函数
1.开时钟函数
利用c语言,keil工具实现第一个点灯实验
至少要记得的字母
利用c语言,keil工具实现第一个点灯实验
2.GPIO函数
利用c语言,keil工具实现第一个点灯实验
GPIO初始化结构体:
利用c语言,keil工具实现第一个点灯实验

在查找函数的参数值时,ctrl+f,进行查找可取的值
利用c语言,keil工具实现第一个点灯实验
注释
利用c语言,keil工具实现第一个点灯实验
错过:
GPIO_Init(GPIOA, &GPIO_InitStruct);//当它放在定义的参数之前就运行不出来波形
3.点灯函数
利用c语言,keil工具实现第一个点灯实验

补充:时钟库函数的其他