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

点灯实验

写代码前的准备

  1. 看原理图判断点亮灯做需要的端口
  2. 判断如何操作会使灯点亮,端口的工作模式将会按照这个选择
    寄存器法
    寄存器的操作充分利用 &=~()清零操作和 |=()置一操作
    代码有关于三部分:
    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.点灯函数
在这里插入图片描述

补充:时钟库函数的其他

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值