Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .global main /*instrukcje .arm lub .thumb*/
- .arm
- .equ PIOB_PER, 0xFFFFF400
- .equ PIOB_OER, 0xFFFFF410
- .equ PIOB_SODR, 0xFFFFF430
- .equ PIOB_CODR, 0xFFFFF434
- .equ PIOC_PER, 0xFFFFF600
- .equ PIOC_OER, 0xFFFFF610
- .equ PIOC_SODR, 0xFFFFF630
- .equ PIOC_CODR, 0xFFFFF634
- .equ PIOC_PUER, 0xFFFFF664
- .equ PIOC_PDSR, 0xFFFFF63C
- .equ PIOC_IFER, 0xFFFFF620
- .equ PIOC_ODR, 0xFFFFF614
- .equ PMC_PCER, 0xFFFFFC10
- .equ LED1, 0x100
- .equ LED2, 0x20000000
- .equ BUTTON1, 0x20
- .equ BUTTON2, 0x10
- .section .text /*sekcja kodu programu*/
- main: /*etykieta funkcji*/
- LDR r1, =LED1 /*R1 to LED1*/
- LDR r2, =LED2 /*R2 to LED2*/
- LDR r3, =BUTTON1 /*R3 to BUT1*/
- LDR r4, =BUTTON2 /*R4 to BUT2*/
- LDR r0, =PIOB_PER
- STR r1, [r0]
- LDR r0, =PIOB_OER
- STR r1, [r0]
- LDR r0, =PIOB_SODR
- STR r1, [r0]
- ORR r0, r3, r4 /* BUTTON1 | BUTTON2*/
- LDR r5, =PIOC_ODR
- STR r0, [r5]
- LDR r5, =PIOC_OER
- STR r2, [r5]
- LDR r5, =PMC_PCER
- STR r0, [r5]
- LDR r5, =PIOC_PUER
- STR r0, [r5]
- LDR r5, =PIOC_IFER
- STR r0, [r5]
- ORR r0, r0, r2 /*LED2 | BUTTON1 | BUTTON2*/
- LDR r5, =PIOC_PER
- STR r0, [r5]
- ldr r7, =PIOB_SODR
- ldr r8, =PIOB_CODR
- ldr r11, =PIOC_SODR
- ldr r12, =PIOC_CODR
- ldr r5, =BUTTON1
- ldr r4, =BUTTON2
- ldr r2, =LED1
- ldr r3, =LED2
- ldr r1, =PIOC_PDSR
- mov r0, #0x0
- while:
- str r2, [r7] /* zapalenie 1 diody */
- ldr r9, =0x57E40
- loop1:
- ldr r10, [r1]
- ands r6, r10, #BUTTON1
- cmp r6, #0
- streq r3, [r11]
- ands r6, r10, #BUTTON2
- cmp r6, #0
- streq r3, [r12]
- subs r9, r9, #0x1
- bne loop1
- /*##################*/
- str r2, [r8] /* gaszenie 1 diody */
- /*##################*/
- ldr r9, =0x57E40
- loop2:
- ldr r10, [r1]
- ands r6, r10, #BUTTON1
- cmp r6, #0
- streq r3, [r11]
- ands r6, r10, #BUTTON2
- cmp r6, #0
- streq r3, [r12]
- subs r9, r9, #0x1
- bne loop2
- /*##################*/
- ldr r9, =0x57E40
- /*##################*/
- movs r0, #0x0
- beq while
- .end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement