一步步点亮LED3_从零开始手写汇编点亮LED

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),即输出低电平。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值