刚刚完成两种板子的点灯仪式,下面记录一下大概过程,以及出现的困难。

电灯大概过程如下:

1.找出相应的手册,以及对应的原理图。
2.通过查找手册找到led对应的GPIO。
3.编写头文件,将相应的要使用到的地址写到头文件下。
4.编写主程序,编译下载。

关于手册和原理图

先说stm32F10x数据手册,这个手册用于查找要使用的地址用于编写头文件,我们要查找要使用的 GPIO的寄存器的地址,时钟的地址。

而原理图是用来查找要使用的LED所对应的GPIO,比如c8t6的指示灯所对应的就是GPIOC13。

GPIO的地址可以在数据手册的2.3寄存器映射镜像一章中找到。
GPIO相应寄存器的功能以及地址要在GPIO章节中查找。

头文件

为了方便我们编写程序,我们先编写头文件,在头文件中将我们要使用的地址,都定义为相应的宏,这样在我们编写程序的时候就不再需要一次一次查找手册了。

在定义宏时我们一般用的时基址寻址,比如在本次电灯中我们所用到的GPIO外设都挂载在APB2上,我们只要将APB2的首地址定义成宏即可,之后定义APB2上的外设的地址是,我们利用偏移量来定义即可。

编写主程序

1.将对应的始终打开,注意不同的外设所对应的时钟不同。
2.配置对应的GPIO寄存器,这里我先配置的是 CLR(指南者) 和 CHR(C8T6) 寄存器,也就是先配置的输出模式以及输出速率,设置为推挽输出
10MZ的输出速率,之后配置的ODR
将其设置为低电平。
3.在最后要添加一个死循环, `while(1);`

C8T6和指南者使用寄存器点灯相关推荐

  1. 【10天基于STM32F401RET6智能锁项目实战第2天】(分别用库函数和寄存器点灯)

    分别用库函数和寄存器点灯 一.用寄存器点灯 二.用库函数点灯 一.用寄存器点灯 硬件分析:首先我们要先去看原理图找到相应的GPIO口 然后再去看用到的寄存器 首先我们先看一下GPIO口是挂载在AHB1 ...

  2. STM32使用寄存器点灯实验

    寄存器点灯实验 操作过程 使能IO口时钟配置寄存器RCC_APB2ENR 初始化IO口模式,配置寄存器GPIOx_CRH/CRL 操作IO口,输出高低电平,配置寄存器GPIOx_ODR或者BSRR/B ...

  3. STM32F103RCT6寄存器点灯学习

    STM32F103RCT6寄存器点灯学习 STM32F103RCT6寄存器点灯学习 STM32F103RCT6寄存器点灯学习 一.J_LINK下载调试器学习 1. J-Link的两种下载接口 1.JT ...

  4. 自制F1C200S demo板(六、裸机寄存器点灯)

    按照<嵌入式Linux应用开发 完全手册>,了解寄存器的操作,编译流程,硬件执行流程. 1.按照书上编辑修改LED源代码:其中寄存器地址与IO偏移按照芯片手册和电路实际IO进行修改.我的电 ...

  5. stm32寄存器点灯

    一.编写代码. 如何点亮D2? 1.使能APB2上的GPIOC时钟 由图可看出要打开GPIOC就先要使能APB2(使能:使能是芯片的一个输入引脚,或者电路的一个输入端口,只有该引脚激活,例如置于高电平 ...

  6. STM32F103实现点灯(固件库方式)

    参考:stm32上实现点灯 作者:SKY丶丿平才 发布时间: 2021-03-20 16:51:06 网址:https://blog.csdn.net/weixin_48264057/article/ ...

  7. 【i.MX6ULL】驱动开发3——GPIO寄存器配置原理

    前面的两篇Linux驱动文章,介绍了字符设备驱动的两种新旧开发方式,并使用一个虚拟的字符驱动来学习字符设备的开发的流程. 本篇起,就要来操作Linux开发板的硬件,首先当然是通过经典的点亮LED灯程序 ...

  8. 嵌入式STM32入门之STM32点灯实践(2)——HAL库

    STM32点灯实践(2) 一.前言: 二.HAL库 三.实验工具 1.STM32cubeMx的安装 2.安装HAL库 四.具体实验 1.keil仿真调试 2.上板即可 3.观察GPIO端口的输出波形 ...

  9. stm32f407手册_入门篇 | STM32F407库函数开发L按键控制Led灯

    让文化·去旅行 点击上方蓝字可以关注我们哦 按键控制灯的亮与灭的效果图: 一.寄存器开发与库函数开发的优缺点 1.寄存器开发 缺点: (1)开发难度大,查阅相关手册比较多 (2)开发效率相对低,产品周 ...

  10. ARM(IMX6U)裸机之I.MX6ULL启动头文件详解(内部BOOT ROM、IVT + Boot data + DCD + led.bin)

    参考:Linux之ARM(IMX6U)裸机之I.MX6ULL镜像烧写以及启动头文件的详解 作者:一只青木呀 发布时间: 2020-08-09 17:10:00 网址:https://blog.csdn ...

最新文章

  1. Ionic 4.3.0 发布,移动应用开发框架
  2. 对一个伪装成微信的加固病毒的分析
  3. 多目标优化蚁群算法的matlab_深入浅出多目标优化10分钟多目标优化入门
  4. 终于知道如何才能取得HtmlEditor里的数据了
  5. 音视频开发基础概述 - PCM、YUV、H264、常用软件介绍
  6. 如何入门技术、进阶技术(技术开发人员)
  7. 2020年什么名字最受欢迎?前面“奕辰”你别走
  8. c++ main函数调用 类中的枚举_为什么 Java 的 main 方法必须是 public static void?
  9. cocoaPods:公有库私有库
  10. 沪深300指数历史年分成分股名单数据集(2008-2019年)
  11. IT行业主要职业有什么?
  12. ArcGIS中相对高程的提取
  13. 左与AOL合并 右牵手谷歌 雅虎对抗微软收购
  14. Vc++ - qt - 仿照微信聊天窗口 - demov.1.0 初步展示
  15. 分享下看高清电影的网址
  16. python 拦截windows弹窗广告_win10怎么阻止弹窗广告拦截功能的方法
  17. 【kafka异常】使用Spring-kafka遇到的坑
  18. Fine BI、Smart BI、永洪BI、瓴羊Quick BI这些国产BI工具,都擅长哪些功能?
  19. win10打开蓝牙_双系统共用蓝牙键鼠(win10+macOS)
  20. 97年时的计算机系统桌面,这些年电脑桌上的变迁 篇一:设备的更迭

热门文章

  1. pythonlbp纹理提取_特征提取算法(1)——纹理特征提取算法LBP
  2. 数据同步问题与解决方案:增量全量、数据漂移,数据更新、
  3. 金蝶K3序时簿页面增加物料即时库存显示功能
  4. 小微企业如何创作一个具有品牌故事的软文营销方案
  5. 数组重新定义key值,去重,排序
  6. 齐岳|马钱苷酸小麦麦清白蛋白纳米粒|雷公藤红素乳清白蛋白纳米粒Celastrol-whey protein
  7. 复利思维,您做到了吗?
  8. 稳压管Ir、Izt、Izk、Izm释义
  9. C# 本地图片转Base64码和Base64码显示
  10. python实现图形旋转_图像随机旋转及坐标进行旋转原理及Python实现