嵌入式裸机GPIO和LED学习笔记

这篇博客介绍了GPIO的基本概念,以及如何通过编程控制GPIO来点亮LED。首先,解释了GPIO的含义和功能,然后分析了LED硬件电路。接着,详细阐述了GPIO相关寄存器的作用,特别是GPJ0CON和GPJ0DAT。最后,讲解了cmp、tst、bne和beq等关键指令的用法,并给出了点亮LED的编程步骤。
摘要由CSDN通过智能技术生成

准备工作

一. GPIO概念的引入

GPIO:general purpose input output 通用输入输出
GPIO就是芯片的引脚(芯片上的引脚有些不是GPIO,只有一部分是),作为GPIO的这类引脚,他的功能和特点是可以被编程控制它的工作模式,也可以编程控制他的电压高低等。
通过之前的分析我们知道,我们设计电路时就把LED接在了一个GPIO上,这样我们就可以通过编程控制GPIO的模式和输入输出值来操控LED亮还是灭。

二. LED硬件电路分析

通过查询电路原理图可知,这四个LED如果需要点亮的话,我们要将对应的GPIO设定为低电平,并且四个LED对应的GPIO接口如下:
D4 GPJ0_3
D5 GPJ0_4
D6 GPJ0_5
在这里插入图片描述

三. 相关的寄存器分析

通过查询数据手册,可以知道GPJ0有如下六个寄存器
GPJ0CON :用来配置各引脚的工作模式,本次我们将其配置为output状态。即:0x1111 (address :0xE0200240)
GPJ0DAT :当端口被配置为输出时端口,引脚的状态与对应位相同。即该引脚对应为低电位,则控制LED灯亮
GPJ0PUD :控制引脚内部弱上拉、下拉
GPJ0DRV :配置GPIO引脚的驱动能力
GPJ0CONPDN :Power Down Mode Configuration Register
GPJ0PUDPDN :Port Group GPJ0 Power Down Mode Pullup/ down Register

实际上真正操控LED的硬件,主要的有:GPJ0CON, GPJ0DAT 这么2个。
如何点亮LED,编程的步骤是:
1、操控GPJ0CON寄存器中,选中output模式
2、操控GPJ0DAT寄存器,相应的位设置为0

四.重点指令介绍

cmp 指令

cmp(compare)指令进行比较两个操作数的大小

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值