本章总结控制LED的开发流程

   寄存器 -> GPIO -> 引脚 -> 编程  -> LED灯亮

第一步:了解LED物理特性
    1:一正一负俩个接线点,功能是亮和不亮,两边有电压差,就会发光
    2:控制LED的关键是控制寄存器,寄存器上有GPIO,一个GPIO有多个引脚

第二步:读原理图,找到控制LED的引脚 如图

1:有五颗LED,其中D26的正级是接的5V (VDD_5V),其他的几颗正级接入的是VDD_IO(开发板工作电压)
    2:负极: D26接入的0V,也就是常亮,D22-25通过网络连接,接入了CPU上的引脚
        D22->     GPJ0_3
        D23->   GPJ0_4
        D24->   GPJ0_5
        D25->   PWMTOUT1(通过原理图搜索,对应的是 GPD0_1,见图

第三步:查找GPIO对应的寄存器,
    查询得知:There are six control registers, namely, GPJ0CON, GPJ0DAT, GPJ0PUD, GPJ0DRV, GPJ0CONPDN and GPJ0PUDPDN in the Port Group GPJ0 Control Registers.

GPJ0DAT[7:0]: GPJOWhen the port is configured as input port, the corresponding bit is the pin state. When the port is configured as output port, 
    the pin state is the same as the corresponding bit. When the port is configured as functional pin, the undefined value will be read.

GPJ0的端口0一共有8个引脚,对应的 JPJ0_0 ~ JPJ0_8,ELD用到的GPJ0Con, GPJ0DAT

第四步:并设置相对应的位,控制LEd的电压,点亮LED
    0:查找寄存器对应地址  
        GPJ0CON:0xE020_0240
        GPJ0DAT:0xE020_0244
    1:控制寄存器GPJ0CON,设置为为输出模式, 如图 GPJ0CON:0xE020_0240
    2:数据寄存器GPJ0DAT, 设置高电频还是低电频,1,灯熄灭,0,灯点亮, 需要控制器配合

代码如下


#define GPJ0CON 0xE0200240
#define GPJ0DAT 0xE0200244int main(void){int *con= (int *)GPJ0CON;int *data = (int *)GPJ0DAT;*con =  (*con & ~(0b1111<<12)) | (0b1 <<12);*data = (*data & ~(0b1111<<12)) | (0b1 <<12);return 0;
}

【篇二】控制寄存器点亮LED相关推荐

  1. 二、点亮LED(GPIO控制)

    二.点亮LED(GPIO控制) 文件状态: [ ] 草稿 [ ] 正在修改 [ √ ] 正式发布 文件标识: 当前版本: V1.1 作 者: Skymixos 完成日期: 2022年10月02日 版 ...

  2. STM32LL库系列教程【二】——点亮LED小灯

    开发板:秉火-霸道V1 芯片:STM32F103ZET6 GPIO: PB0 STM32LL库系列教程--LL库工程配置流程 STM32LL库系列教程[一]--安装CubeMx软件 STM32LL库系 ...

  3. STM32F103:二.(1)点亮LED

    点亮LED 使用的板子是STM32F103C8T6最小系统板,LED0接口为PC13. 库函数版本 先初始化配置LED寄存器 定义一个结构体 GPIO_InitTypeDef GPIO_InitStr ...

  4. 51单片机手把手教学(二)—— 点亮 LED 灯(GPIO 操作)

    本文章 来自原创专栏<51单片机手把手教学>,讲解如何使用 Keil uVision 构建 51单片机 程序,发布文章并 会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨! ↓↓↓ ...

  5. Arduino学习(三)点亮LED灯

    本篇开始,学习用Arduino控制各种外部电子元器件.传感器等,学习如何搭建相关电路. 用Arduino搭建电路有两种方式: 方式1: 购买并使用Arduino现成的模块:由于模块本身已经做好了电路, ...

  6. 小熊派:用OpenHarmory3.0点亮LED

    摘要:作为一个代表性的完整的开发,本案例可以分成3大部分:代码文件的规划,LED灯的驱动开发,点亮LED的业务开发. 本文分享自华为云社区<在小熊派Micro上用OpenHarmory3.0点亮 ...

  7. ESP-12S学习(2)--点亮LED

    跨过前面的一个烧录大坑,终于迎来自己的第一个小实验 一.工程下创建文件夹 这是我在调试的时候遇到的一个问题,串口打印的问题 我在调用uart_init()的时候报错没有定义,但是我明明就已经导入了ua ...

  8. 单片机stm32LED流水灯C语言,STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二)...

    STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二) 2019-04-26 13:21:48 19点赞 73收藏 19评论 写在前面的话:本篇是承接上一篇文章,属于小白向. 没看过的朋友点 ...

  9. Linux系统编程二:字符设备控制之点亮LED灯、控制蜂鸣器

    目录 一.概述 二.文件IO 2.1 open和close 2.2 write和read 2.3 ioctrl 三.点亮LED 3.1 程序流程 3.2 代码实现 3.3 编译验证 四.控制蜂鸣器 五 ...

最新文章

  1. HTML5 audio与video标签实现视频播放,音频播放
  2. 硬核分析|腾讯云原生OS内存回收导致关键业务抖动问题
  3. python init self_转载--------Python中:self和__init__的含义 + 为何要有self和__init__
  4. 浏览器的安全设置在哪里?要如何设置
  5. CVPR2020 夜间目标检测挑战赛冠军方案解读
  6. AfterLogic WebMail
  7. java类修饰词和内部类详解
  8. NIFI如何利用eclipse开发自己的Processor(下)
  9. 分享一个mysql的docker-compose.yml
  10. 快速排序时间复杂度分析
  11. [渝粤教育] 南开大学 面向对象程序设计 参考 资料
  12. 读coco数据集的代码接口了解segmentation的处理方法
  13. 《国富论》阅读笔记03
  14. python替换所有标点符号_python 把标点符号替换为空
  15. 重磅!!微软终于对 JDK 下手了…
  16. 阿里旺旺 php,QQ、旺旺、MSN、SKYPE在线代码生成
  17. 如何简单实用AWS的 AWS Educate Starter Account 账号玩转aws云
  18. 一套强大的vim配置文件+详细注释
  19. PMO项目经理须掌握的组织现状诊断技能【附诊断表】
  20. 2019年丰巢科技Java面试题

热门文章

  1. 找出数组中所有出现次数大于n/k的元素
  2. U盘文件删除如何恢复?试试这2招,实测有效
  3. 问题 D: 编程实现进制转换
  4. STM32学习笔记:读写内部FLASH
  5. WIZnet芯片问题解决方案分享
  6. cocoscreator制作鱼的阴影
  7. 解决微信小程序MQTT通讯真机调试失败的问题附加可用代码
  8. c语言 打印共九行的菱形,用C语言打印图案的几种实现方法
  9. 入行必看:游戏行业发展概况
  10. C语言程序设计基本运算符,C语言程序设计2第4章基本运算符和表达式.ppt