ARM裸机--点亮第一个led

0.GPJ0有6个控制寄存器,分别是GPJ0CON、GPJ0DAT等

1.GPJ0总共有8个引脚,分别是GPJ0_0 ~ GPJ0_7

2.GPJ0CON设置每个引脚的工作方式,寄存器地址是0xE0200240,每个引脚有4个bit位,譬如GPJ0CON[3]对应的位位bit12 ~ bit15

3.GPJ0DAT控制每个引脚的状态,有32位,但是只有bit0~bit7是有效的,只使用了8位,其余的位都没有用,对用了8个引脚,每一位对应一个引脚,引脚状态只有0和1两种

4.LED使用到的引脚为GPJ0_3,GPJ0_4,GPJ0_5,低电平亮,高电平灭

5.start.S文件后缀S一定要大写

6.start文件名要和makeflie里面的名字一致才能运行make

7.bl 调用函数指令

8.函数返回 mov pc, lr

流水灯:
1亮  延时    
2亮  延时   
3亮  延时  
 

版权声明:本文为CSDN博主「心疼小怪兽」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44836536/article/details/121941825

生成海报
点赞 0

心疼小怪兽

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

AD9361基础知识

AD9361 由 Analog Devices 公司设计并产出,该器件集成了相当多的滤波器,频率合成器,数字处理模块以及接收端自动增益控制模块等。拥有上千个寄存器可供配置,通过对寄存器存入

3、ARM嵌入式系统:按键 初始化

LED 三色灯初始化完后,紧接着就开始初始化8个按键了。4个方向键4个功能键。8个按键在板子的哪个地方呢?如下图所示: 8个按键的初始化函数入口为:void KEY_Init()。 按键