Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AREA main_s,code
- EXPORT main
- INCLUDE LPC1778_REG_ASM.s
- main
- LDR R1, =LPC_GPIO0_DIR
- MOV R2, #0xFF00
- STR R2, [R1]
- MOV R8, #0x100
- ;loopvor
- ; MOV R8, #0x100
- loopvor
- LDR R4, =LPC_GPIO0_CLR ;LED Register in R4 moven
- STR R8, [R4] ;aktuallisierte Register auf Ausgang schreiben
- LSL R8, R8, #0x1
- LDR R0, =480000
- CMP R8, #0x10000
- BEQ overflow
- ;delay
- ; SUB R0, R0, #1 ; 1 Zyklus
- ; CMP R0, #0 ; 1 Zyklus
- ; BGT delay ; 1 oder 2 Zyklen
- ; LED auschalten
- LDR R4, =LPC_GPIO0_SET ;LED Register in R4 moven
- STR R8, [R4] ;aktuallisierte Register auf Ausgang schreiben
- LDR R0, =480000 ; verzoegerungszeit
- delay2
- SUB R0, R0, #1 ; 1 Zyklus
- CMP R0, #0 ; 1 Zyklus
- BGT delay2 ; 1 oder 2 Zyklen
- B loopvor
- overflow
- LDR R4, =LPC_GPIO0_CLR ;LED Register in R4 moven
- STR R8, [R4] ;aktuallisierte Register auf Ausgang schreiben
- LSR R8, R8, #0x1
- LDR R0, =480000
- ;delay3
- ; SUB R0, R0, #1 ; 1 Zyklus
- ; CMP R0, #0 ; 1 Zyklus
- ; BGT delay3 ; 1 oder 2 Zyklen
- ; LED auschalten
- LDR R4, =LPC_GPIO0_SET ;LED Register in R4 moven
- STR R8, [R4] ;aktuallisierte Register auf Ausgang schreiben
- LDR R0, =600000 ; verzoegerungszeit
- delay4
- SUB R0, R0, #1 ; 1 Zyklus
- CMP R0, #0 ; 1 Zyklus
- BGT delay4 ; 1 oder 2 Zyklen
- CMP R8, #0x100
- BEQ loopvor
- B overflow
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement