嵌入式开发学习(8)<一步一步点亮LED灯>

发布者:TranquilSilence最新更新时间:2024-11-19 来源: cnblogs关键字:嵌入式开发  点亮LED灯 手机看文章 扫描二维码
随时随地手机看文章


    ldr r0, =1<<1    //设置第四颗灭

        ldr r1, =GPD0DAT

        str r0, [r1]

    

    bl delay


    ldr r0, =1<<3 | 0<<4 | 1<<5    //设置第二颗LED亮,第一、三颗灭

        ldr r1, =GPJ0DAT

        str r0, [r1]


    ldr r0, =1<<1    //设置第四颗灭

        ldr r1, =GPD0DAT

        str r0, [r1]


    bl delay


    ldr r0, =1<<3 | 1<<4 | 0<<5    //设置第三颗LED亮,第一、二颗灭

        ldr r1, =GPJ0DAT

        str r0, [r1]


    ldr r0, =1<<1    //设置第四颗灭

        ldr r1, =GPD0DAT

        str r0, [r1]


        

        bl delay


    ldr r0, =1<<3 | 1<<4 | 1<<5    //设置第一、二、三颗灭

        ldr r1, =GPJ0DAT

        str r0, [r1]


        ldr r0, =0<<1    //设置第四颗亮

        ldr r1, =GPD0DAT

        str r0, [r1]



        bl delay


    b flash  //调到循环开始处



delay:    //延时函数

    ldr r2, =9000000

    ldr r3, =0x0

delay_loop:    

    sub r2, r2, #1                //r2 = r2 -1

    cmp r2, r3                    // cmp会影响Z标志位,如果r2等于r3则Z=1,下一句中eq就会成立

    bne delay_loop    //r2 r3 如果不相等,就跳转到delay_loop

    mov pc, lr        


总结一下编程操控一个硬件的步骤:


1、分析硬件工作原理


2、分析原理图


3、分析数据手册


4、找到相对应的SFR


5、编码


6、烧录运行


[1] [2]
关键字:嵌入式开发  点亮LED灯 引用地址:嵌入式开发学习(8)<一步一步点亮LED灯>

上一篇:嵌入式开发学习(6)
下一篇:最后一页

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved