ARM驅動之流水燈

一、需要工具

1、ARM開發板

2、Keil軟件


2、LED電路圖



    AREA Init, CODE ,READONLY
	ENTRY
	
start
    ;¹Ø±Õ¿´ÃÅ¿Ú
    ldr r0,=0x53000000     //ldr爲加載指令
	ldr r1,=0
	str r1,[r0]              //str爲賦值指令
	
	ldr r0, = 0x56000000         //A口起始地址
	ldr r1, = 0
	str r1, [r0]     //將r0設置爲0,設置爲輸出模式
	
	ldr r0, = 0x56000010
	ldr r1, = 0x5 << 10            //B口兩位操控一個模式,輸出模式爲01,而其爲5,6口所以左移10位
	str r1, [r0]
	
	ldr r0, = 0x5600001c
	ldr r1, = 0x0
	str r1, [r0]

led_blink
	ldr r0, = 0x56000014
	ldr r1, = 1 << 6                //6口滅,5口亮
	str r1, [r0];
	
	bl delay                   //延時
	
	ldr r0, = 0x56000014
	ldr r1, = 1 << 5            //
	str r1, [r0];
	
	bl delay
	
	ldr r0, = 0x56000014
	ldr r1, = 3 << 5            //全滅
	str r1, [r0];
	
	;bl delay

	ldr r0, = 0x56000004
	ldr r1, = (0x1 << 26)
	str r1, [r0];
	
	bl delay
	
	ldr r0, = 0x56000004
	ldr r1, = (0x1 << 25)
	str r1, [r0];
	
	bl delay
	
	ldr r0, = 0x56000004
	ldr r1, = (0x3 << 25)
	str r1, [r0];
	
	;bl delay
	
	bl led_blink          //跳轉到led_blink
	
delay
    ldr r0, = 0x100000
delay_loop
    cmp r0,#0
    sub r0,r0,#1
	bne delay_loop
	mov pc ,lr
	
    END
	
	


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章