久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4479|回復: 0
打印 上一主題 下一主題
收起左側

ARM S2C2410A控制5個LED流水燈

[復制鏈接]
跳轉到指定樓層
樓主
ID:113276 發表于 2016-4-10 17:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
無論是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:\abc\INC\2440addr.inc
                    GET d:\abc\INC\Option.inc
                    GET d:\abc\INC\Memcfg.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
                                           ldr r0,=GPADAT   ;調取A口輸出的寄存器地址,傳遞給[r0]就是輸出
LOOP2                                mov r1,#0             ;r1計數23次,22個輸出腳循環一次流水效果
                                            mov r2,#1             ;點亮流水燈一個燈亮
LOOP1
                                            str r2,[r0]                ;點亮一個燈
                                            BL delay                 ;延遲
                                            MOV r2,r2,LSL#1  ;左移點亮下一個,依次類推
                                            add r1,#1               ;計數加1
                                            cmp r1,#23      ;計數加1看夠不夠23,
                                            bne LOOP1            ;不夠23次,說明沒有全部輪流一次,跳到LOOP1繼續。
                                            B LOOP2                 ;夠23次,流水燈循環1次,跳到LOOP2處從頭再來

delay                                    mov r3,#5
delay1                                  sub r3,r3,#1
                                            cmp   r3,#0
                                            bne delay1
                                            mov pc,lr
                                            end
流水燈C語言程序
#include"S3C2440.h"
void xmain()
{
            unsigned char n,m;
             GPACON =0;
             while(1)
                 {
                     for(n=0;n<23;n++)
                         {
                                GPADAT =1<<n;
                                for(m=0;m<15;m++)
                                    GPADAT = 1<<n;
                         }
                 }
}





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区 中文字幕 | 日韩欧美在线免费观看视频 | 亚洲欧美在线视频 | 中国一级特黄真人毛片 | 成人精品一区二区三区 | 久久免费精品 | 免费一区二区三区 | 在线观看亚洲精品 | 亚洲精品在线播放 | 极品销魂美女一区二区 | 日本成人三级电影 | 国产成人久久久 | 伊人网站视频 | 色婷婷av久久久久久久 | 99成人| 91在线电影 | 在线国产视频 | 青青操91 | 日韩一区二区三区在线观看视频 | 黄色欧美在线 | 中文字幕在线视频网站 | 免费一级毛片 | 国产95在线 | 在线观看国产 | 婷婷午夜天 | 99久久精品国产一区二区三区 | 91国内精精品久久久久久婷婷 | 亚洲一区二区三区桃乃木香奈 | 欧美一区二区三区在线 | 一级黄色毛片免费 | 四虎永久| 能看的av | 国产成人一区在线 | 蜜桃视频在线观看免费视频网站www | 日本一区二区三区在线观看 | 国产日韩精品一区二区三区 | 亚洲高清视频在线观看 | 天天色av| 色性av| 亚洲电影在线播放 | 伊人成人免费视频 |