GPJ0CON 寄存器共32位,每個引腳用4位控制,16進制的話正好一個數(shù)可以控制一個引腳
GPJ0DAT 寄存器共8位,每個引腳用1位控制,16進制的話2個數(shù)控制8個引腳
小實驗測試:
//Makefile文件
led.bin: led.o
arm-linux-ld -Ttext 0x0 -o led.elf $^
arm-linux-objcopy -O binary led.elf led.bin
%.o : %.S
arm-linux-gcc -o $@ $< -c
%.o : %.c
arm-linux-gcc -o $@ $< -c
clean:
rm *.o *.elf *.bin -f
//led.S GPJ0 3 5引腳常亮
#define GPJ0CON 0xE0200240
#define GPJ0DAT 0xE0200244
.global _start
_start:
ldr r0, =0x11111111 //所有引腳設(shè)置為輸出模式對應(yīng)的16進制數(shù)
ldr r1, =GPJ0CON //GPJ0CON 寄存器位置
str r0, [r1] //把r0中的數(shù)存到r1指向的地方
ldr r0, =0xd7 //3 5位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的數(shù)存到r1指向的地方
flag:
b flag //死循環(huán) 或 b.
//led.S 使用寄存器操作 3 4引腳常亮
#define GPJ0CON 0xE0200240
#define GPJ0DAT 0xE0200244
.global _start
_start:
ldr r0, =0x11111111 //所有引腳設(shè)置為輸出模式對應(yīng)的16進制數(shù)
ldr r1, =GPJ0CON //GPJ0CON 寄存器位置
str r0, [r1] //把r0中的數(shù)存到r1指向的地方
ldr r0, =~((1<<3) | (1<<4)) //3 4位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的數(shù)存到r1指向的地方
b. //死循環(huán)
//led.S 延時,流水燈效果
#define GPJ0CON 0xE0200240
#define GPJ0DAT 0xE0200244
.global _start
_start:
ldr r0, =0x11111111 //所有引腳設(shè)置為輸出模式對應(yīng)的16進制數(shù)
ldr r1, =GPJ0CON //GPJ0CON 寄存器位置
str r0, [r1] //把r0中的數(shù)存到r1指向的地方
ldr r0, =~(1<<3) //3 位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的數(shù)存到r1指向的地方
bl delay
ldr r0, =~(1<<4) // 4位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的數(shù)存到r1指向的地方
bl delay
ldr r0, =~(1<<5) //5位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的數(shù)存到r1指向的地方
bl delay
b _start //死循環(huán)
delay:
ldr r2, =9000000
ldr r3, =0x0
delay_loop:
sub r2, r2, #1 //r2 = r2 -r1
cmp r2, r3 //cmp影響Z標志位,如果r2等于r3,則Z=1,下一句中eq就會成立
bne delay_loop //如果Z等于0,則ne成立,該句執(zhí)行
mov pc, lr //如果Z不等于0,則該句執(zhí)行
上一篇:解決VS2005 遠程工具無法通過同步軟件連接S5pv210 樣機的問題
下一篇:【ARM裸機s5pv210 】芯片初始化
推薦閱讀最新更新時間:2025-04-19 06:46







設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實惠套件和強大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- CY8CKIT-024,CapSense Proximity Shield 是適用于基于 CapSense 的接近感應(yīng)解決方案的 Arduino 兼容評估平臺
- LT1021DCS8-10 精密 DAC 電壓基準的典型應(yīng)用
- 12V適配器升降壓數(shù)顯電源模塊
- 【已驗證】STC8G1K08A mini系統(tǒng)板
- 使用 NXP Semiconductors 的 BGA3018 的參考設(shè)計
- HV9150 電荷泵 (CP) 模式、高壓輸出遲滯模式升壓 DC/DC 控制器的典型應(yīng)用
- ESP32桌面時鐘
- LTM4608AIY 2.7V 至 5.5Vin、1.2V 輸出 DC/DC 穩(wěn)壓器在擴頻操作中的典型應(yīng)用電路
- M68xxx 數(shù)碼相機單片機開發(fā)系統(tǒng)
- 具有可調(diào)軟啟動功能的 LT1506CR 降壓轉(zhuǎn)換器的典型應(yīng)用電路
- 復(fù)旦大學(xué)在集成電路領(lǐng)域獲關(guān)鍵突破!每秒存取25億次,史上最快!
- 星閃強勢入局,會給UWB與藍牙定位帶來哪些沖擊?
- 又兩款旗艦新車搭載星閃車鑰匙!誰在引爆這波汽車連接革命?
- 榜單首發(fā)!域控SerDes處于市場爆發(fā)周期,哪些供應(yīng)商正在領(lǐng)跑市場
- 英特爾? 具身智能大小腦融合方案發(fā)布:構(gòu)建具身智能落地新范式
- 車載UWB雷達技術(shù):有哪些優(yōu)勢?
- 嵐圖開啟L3智駕:天元智能架構(gòu)技術(shù)解讀
- 德州儀器如何通過7000多種車規(guī)芯片,引領(lǐng)汽車產(chǎn)業(yè)的創(chuàng)新
- 2025年上海國際車展技術(shù)前瞻 – 智駕安全(環(huán)境感知)
- 史上最嚴動力電池國標解讀:爆燃零容忍,倒逼廠家不打嘴炮真研發(fā)
- Qualcomm人工智能開放日:這是AI觸手可及的時代
- 馬自達全新SKYACTIV-X發(fā)動機技術(shù)解讀
- Strategy Analytics:英特爾放棄5G調(diào)制解調(diào)器,高通和蘋果和解
- 英特爾助力阿里云打造全新視頻邊緣智能服務(wù)
- 技術(shù)文章—使用DLP Pico產(chǎn)品設(shè)計更小的移動投影和顯示應(yīng)用
- 定時/計數(shù)器PWM設(shè)計要點解析
- 小米6X亮相工信部!或搭載聯(lián)發(fā)科P60
- 年底前完成5G實驗機研發(fā) vivo加強5G/AI技術(shù)研究
- 機器人Fribo亮相:隱私泄露風險引熱議
- 伯朗特機器人2025年實現(xiàn)百億營收 癡人說夢還是屌絲逆襲?