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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4263|回復: 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久久久久 | 欧美日韩视频 | 97操操 | 小草久久久久久久久爱六 | 中文天堂在线一区 | 北条麻妃国产九九九精品小说 | 亚洲一区二区三区高清 | 久久av网| 一道本不卡 | 日本视频在线播放 | 久久久久久影院 | 成人亚洲精品 | 成人h视频在线 | 午夜影院免费体验区 | 欧美一区二区黄 | 日本大香伊一区二区三区 | 中文字幕一区二区三区四区不卡 | 激情91| 国产成人一区二区三区精 | 亚洲精品日韩一区二区电影 | 婷婷成人在线 | 日韩视频在线一区二区 | 欧美日韩国产一区二区三区 | 美女视频网站久久 | 色爱综合网 | 99在线观看视频 | 剑来高清在线观看 | 日日日日日日bbbbb视频 |