建设工程考试官方网站,莱芜信息港金点子招聘,wordpress怎么下载文件,网站空间里绑定好域名一、实验目的1.了解并掌握ARM汇编指令集2.应用ARM指令集编写一个程序操控开发板上的LED灯二、实验要求应用ARM汇编指令集编写程序#xff0c;实现正常状态下开发板上的LED灯不亮#xff0c;按下一个按键之后开发板上的LED灯进入流水灯模式。三、实验原理四个LED灯的电路如下图…一、实验目的1.了解并掌握ARM汇编指令集2.应用ARM指令集编写一个程序操控开发板上的LED灯二、实验要求应用ARM汇编指令集编写程序实现正常状态下开发板上的LED灯不亮按下一个按键之后开发板上的LED灯进入流水灯模式。三、实验原理四个LED灯的电路如下图所示四个按键电路图如下所示将LED灯的控制地址放入一个寄存器中并将其设置为输出模式:把按键控制地址的内容全置零为输入模式复位值为0此步骤可省略。四、实验结果将生成的二进制代码用烧写脚本烧写到SD卡中插入开发板的SD卡槽从SD卡启动按下按键即开启LED流水灯模式。资料直通车最新Linux内核源码资料文档视频资料内核学习地址Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈五、结果分析通过掩码取出按键数据地址中的值的状态来判断按键是否按下若按下则跳转到LED流水灯的程序当中。流水灯程序即顺序的程序结构依次点亮LED灯延时并熄灭达到流水效果。六、附录实验源代码.text
.globl _start
_start:// Set GPM4CON[0:3]as outputldr r1, 0x110002E0 GPM4CON address ldr r0, 0x00001111str r0, [r1]//Set GPX3CON[2:5] as inputldr r1, 0x11000C60 GPX3CON addressmov r0, #0str r0,[r1] default is input.So,this section canbe omitted
Key_led://Read the state of keysldr r1, 0x11000C64 GPX3DAT address-keysldr r3, 0xFFFFFFC3 Key maskldr r0, [r1] Read the state of keysorr r0, r0,r3 get the bits of keysmov r0,r0,ROR #2 align to the led bitscmp r0, #0xFFFFFFFEbeq led_blinkbl Key_led
led_blink:ldr r1, 0x110002E4mov r0, #0xEstr r0, [r1]bl delayldr r1, 0x110002E4mov r0, #0xDstr r0, [r1]bl delayldr r1, 0x110002E4mov r0, #0xBstr r0, [r1]bl delayldr r1, 0x110002E4mov r0, #0x7str r0, [r1]bl delaybl Key_led
delay:mov r0, #0x200000
delay_loop:cmp r0, #0sub r0, r0, #1bne delay_loopmov pc, lr