1、GPxCON、GPxDAT寄存器分析
GPJ0端口一共有8个引脚,分别记作:GPJ0_0 ~ GPJ0_7,相关重要寄存器就是GPJ0CON和GPJ0DAT
GPJ0CON寄存器中设置8个引脚的工作模式(32/8=4,每个引脚可以分到4位,譬如GPJ0_0对应的bit位为0 ~ 3bit,GPJ0_3对应的位为bit12 ~ bit15。工作方法是:给相应的寄存器位写入相应的值,该引脚硬件就会按照相应的模式去工作。譬如给bit12 ~ bit15写入0b0001,GPJ0_3引脚就成为输出模式了)
2、从零开始写代码操作寄存器
需要那些先决条件才能写呢?
(1)、硬件接法和引脚:GPJ0_3、GPJ0_4、GPJ0_5低电平亮/高电平灭
(2)、GPJ0CON 地址(0xE020024)寄存器和GPJ0DAT(0xE0200244)寄存器
(3)、工程管理:Makefile、mkv210_image.c、write2sd、说明。
根据以上分析,我们就知道代码的写法了,代码所要完成的动作就是:把相应的配置数据写入相应的寄存器即可。
注:看数据手册GPJ0CON有8个引脚,每个引脚占4位,这4位可以设置8种模式。其实我们只关心的是第3,4、5这三个引脚。在此根据朱老师讲的设置GPJ0CON时,用十六进制(1位表示4位2进制数)写入的是0x11111111,把8个引脚全部设置为输出模式。
GPJ0DAT查数据手册有8个bit位可设置。对应GPJ0CON的8个引脚。在此根据朱老师设置是把这8个位全部设置为0(即把0x0设置到GPJ0DAT),即输出低电平。
一步步点亮LED3_从零开始手写汇编点亮LED
最新推荐文章于 2020-10-03 15:05:20 发布