ARM S2C2410A控制5个LED流水灯

发布者:荒火最新更新时间:2019-10-29 来源: 51hei关键字:ARM  S2C2410A控制  LED流水灯 手机看文章 扫描二维码
随时随地手机看文章


无论是S3C2410A还是S3C2440A,其IO口B都是11位二进制数,xxx  xxxx xxxx,现在控制第5、6、7、8为做输出点亮LED灯(共阳极,输出0点亮),即xx8  765x  xxxx,GPBCON            equ            0x56000010

GPBDAT             equ            0x56000014

GPBUP               equ            0x56000018

                        xport xmain

                        area Init,code,readonly

                        entry

                        export

xmain

                        ldr r0,=GPBCON

                        ldr r1,[r0]

                        bic r1,#0x3fC00  ;r1=xx00 0000 00xx xxxx xxxx

                        orr r1,#0x15400  ;r1=xx01 0101 01xx xxxx xxxx

                        str r1,[r0]            ;r1传给GPBCON设置8765位为输出

                        ldr r0,=GPBUP

                        ldr r1,[r0]

                        orr r1,#0x1e0       ;r1=xx1 111x xxxx

                        str r1,[r0]             ;开B口第8、7、6、5位上拉电阻

                        ldr r0,=GPBDAT


        ldr r2,[r0]            ;把B口最初状态保存在R2

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  

LOOP                dr r1,[r2]

                        orr r1,#0x1c0

                        str r1,[r0]

                        bl  delay      ;BL跳转时将PC+4值自动保存在R14即LR中,也就是将程序的下一个语句地址保存在lr中

                                          ;在转移的程序后执行mov     pc,lr相当于返回,这样BL相当于调用子程序,pc=lr相当于子程序返回

                      ;;;;;;;;;;;;;;;;;; 

                        dr r1,[r2]

                        orr r1,#0x1a0

                        str r1,[r0]

                        bl  delay

                    ;;;;;;;;;;;;;;;;;;;;; 

                        ldr r1,[r2]

                        orr r1,#0x160

                        str r1,[r0]

                        bl  delay

                    ;;;;;;;;;;;;;;;;;;;;;;;; 

                        ldr r1,[r2]

                        orr r1,#0x0e0

                        str r1,[r0]

                        bl  delay

                    ;;;;;;;;;;;;;;;;;;;;;;;; 

                        b LOOP

delay

                        mov r3,#3

delay1               sub r3,r3,#1

                        cmp r3,#0x0

                        bne delay1 

                        mov pc,lr           ;这句相当于子程序返回语句

                        end


GPA            equ 0x000000

                    GET d:abcINC2440addr.inc

                    GET d:abcINCOption.inc

                    GET d:abcINCMemcfg.inc


                    area Init,code,readonly

                    CODE32

                     entry     

xmain                  

start 

                    ldr r0,=GPACON

                    ldr r1,=GPA

                    str r1,[r0]

                    ldr r0,=GPADAT;

LOOP2        mov r1,#0

                    mov r2,#1

LOOP1        str r2,[r0]

                    BL delay

                    MOV r2,r2,LSL#1

                    add r1,#1

                    cmp r1,#23

                    bne LOOP1

                    B LOOP2


delay           mov r3,#5

delay1        sub r3,r3,#1

                   cmp r3,#0 

                    bne delay1

                    mov pc,lr

                    end


GPBCON                                  equ            0x56000010

GPBDAT                                  equ            0x56000014

GPBUP                                    equ            0x56000018

GPAOUT                                 equ             0x0000000

GPACON                                 equ             0x56000000

GPADAT                                  equ            0x56000004

                                                 export  xmain

                                                area Init,code,readonly

                                                 CODE32

                                                 entry

                                                export

                                                GBLA nn   ;设置全局变量nn


xmain                  

                                            ldr r1,=GPAOUT ;调取设置A口为输出的数据


                                           ldr r0,=GPACON  ;调取A口输出的方向控制寄存器地址

                                           str r1,[r0]              ;把方向控制数据赋值给A口方向寄存器0x56000000

[1] [2]
关键字:ARM  S2C2410A控制  LED流水灯 引用地址:ARM S2C2410A控制5个LED流水灯

上一篇:C语言常用ARM三个头文件
下一篇:S3C2440的UART通信

推荐阅读最新更新时间:2024-11-09 22:31

ARM linux内核在内存中的布局
Kernel Memory Layout on ARM Linux Russell King rmk@arm.linux.org.uk November 17, 2005 (2.6.15) This document describes the virtual memory layout which the Linux kernel uses for ARM processors. It indicates which regions are free for platforms to use, and which are used by generic code. The ARM CPU is capa
[单片机]
ARM】定时器
PWM定时器   PWN:脉冲宽度调制   每个定时器都有一个专用的由定时器时钟驱动的16位递减计数器。当递减计数器的计数值达到0的时候,就会产生定时中断请求来通知CPU定时器操作完成。当定时器递减计数器达到0的时候,相应的TCNTBn的值会自动重载到递减计数器中以继续下次操作。   但是,如果定时器停止了,比如在定时器运行时清除TCON中的定时器使能位,TCNTBn的值不会被重载到递减计数器中   TCMPBn的值用于脉冲宽度调制(PWM)。当定时器的递减计数器的值和比较寄存器的值相匹配的时候,定时器控制逻辑将改变输出电平。因此,比较寄存器决定了PWM输出的开关时间。 定时吕控制寄存器(TCON)   定时器控制寄存器主
[单片机]
微软10月专题活动部分新品曝光:Surface Pro 7将有Arm版本
微软在10月份将举办专题活动,届时将发布新品,目前,已有部分新品已经曝光。 本周,微软发出邀请,定于10月2日举办专题活动,外界纷纷猜测主角会是Surface,比如Pro 7。 据外媒报道,Surface Pro 7部分型号会升级搭载Intel 10代酷睿处理器,同时,还有骁龙8cx的Windows 10 on ARM版本。微软之所以选择高通平台,主要是看上了其在LTE下的续航水平。 骁龙8cx采用四个超级内核(Kryo 495)+四个能效内核的CPU架构,集成Adreno 680 GPU和骁龙X24 4G基带,支持DX12,功耗7W。 除了处理器和内存的常规升级,Surface Pro 7还会引入USB-C接口,
[嵌入式]
ARM9与FPGA并口通信的实现
并口通信是最常用基础功能,实现ARM9与FPGA的并口通信有两种方式,一种颇为巧妙,利用SMC(Static Memory Controllor),其中的使能点都通过寄存器可以轻松控制;另一种方式就是通过GPIO来完成。 由于我拿到板子硬件的DRAM_CSN0、DRAM_WEN和DRAM_RDN在前期PCB设计时没有充分考虑过SMC可能被使用,故使用接插件上其他引脚进行代替,使用了图1中画圈的三根引脚SPI0_MOSI、SPI0_SCK、SPI0_CS。因为这三根引脚可以复用为GPIO,所以在并口调试中将这三根引脚当作GPIO来使用。 图1 图2 图3 表1 原SPI功能 GPIO FPGA引脚 功能
[单片机]
基于嵌入式ARM微处理器的指纹识别方案
  应用背景   信息化时代,生物识别技术作为信息安全和个人身份识别技术越来越受到人们的重视。指纹作为人体中最明显的外表特征,具有唯一性、终身不变性、易获取、难以复制等优点。随着科学技术的发展,指纹识别已经成为目前最为实用、应用最为广泛的生物识别技术,尤其在民用生物识别技术中。   传统的指纹识别系统都是基于PC机的,这种系统具有识别速度快、样本存储量大、软件设计技术成熟等优点。但是,基于PC机的指纹识别系统由于价格昂贵、移动性能差、功耗高等缺点限制了其应用的进一步扩大。随着32位嵌入式微处理器的推广和应用,为人们设计廉价、便携的指纹识别系统提供了一个技术上的实现平台。   北京恒颐高科技术有限公司作为专业的嵌入式应用开发
[单片机]
基于嵌入式<font color='red'>ARM</font>微处理器的指纹识别方案
ARM is In:64位ARM服务器蓄势待发
    低功耗服务器,或者说微服务器如今已经成为数据中心新宠,随着云计算、大数据、移动互联等新趋势的出现,这类有着高能效、低成本、适合并行化负载的服务器子类得到了快速发展,而芯片制造商们也加快了脚步,希望在这个新的热潮中尽快跑马圈地。   如今,低功耗芯片市场出现了泾渭分明的三大阵营:x86、ARM,以及刚刚加入的MIPS。x86阵营中,英特尔在本月发布了“Avoton” Atom C2000系列处理器,具有13个针对不同应用的版本,采用22nm工艺,最高8个核心,相比上一代的“Centerton”,Avoton将提供7倍的性能和6倍的每瓦性能提升。看来,英特尔是动真格的了,对微服务器市场势在必得。   英特尔加快步伐,和ARM不无
[手机便携]
ARM学习笔记之——MiniOS
1. 概述 最近,我花了大量的时间学习了杨铸老师写的《深入浅出嵌入式底层软件开发》,看完了ARM体系结构与编程这一章。在这章节的最后,作者做了一个用于总结前面所学内容的操作系统MiniOS,并附带了其中的源代码。我认真学习了其中的所有代码,悟到了其中非常巧妙的构思。 读这个MiniOS源代码我遇到了最大的几个问题如下: (1)系统是怎么启动的? (2)开启了MMU后,虚拟地址是怎么映射上物理地址上的? (3)系统是怎么开启MMU的,为什么开启了MMU内存地址重映射之后程序还能正常运行? (4)main( ) 函数是怎么变成task0的? (5)任务之间是怎么切换的?
[单片机]
<font color='red'>ARM</font>学习笔记之——MiniOS
ARM、飞思卡尔和IBM联手推出物联网开发套件
日前,ARM联合飞思卡尔及IBM,共同开发了一套专供物联网的开发套件。套件基于mbed开发平台,提供开发板、软件和控制板的全套产品,软件包括了完整的IBM Bluemix云平台,提供包括数据存储、网页寄存、分析以及移动资源等。 ARM物联网市场部副总裁Zach Shelby表示: 这款产品非常适合入门级学习,它为云连接的物联网提供了一个交钥匙方案,让初学者尽快的尝试物联网的创意,开发者应该专注于应用程序而不是繁琐的网络连接问题。 当该套件连网后,会自动连接其专属页面,并开始上传传感器数据。 开发板采用的是飞思卡尔Freedom系列开发板,此外有一个包含一个操纵杆,两个分压器、一个三轴加速度计和一个温度传感器的
[物联网]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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