准备工作
一. 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)指令进行比较两个操作数的大小
<