90 likes | 223 Views
Wat gaan we doen?. LCD aansturen een scrollende text laten zien. LCD. file hello.zip uitpakken naar lege directory (geen spaties in de pathname…) run ‘as is’ geeft “Hello world” op het display. LCD library. main. delay library. Chip startup code. LCD Library. Subroutines: LCD_INIT
E N D
Wat gaan we doen? • LCD aansturen • een scrollende text laten zien Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
LCD • file hello.zip • uitpakken naar lege directory (geen spaties in de pathname…) • run ‘as is’ geeft “Hello world” op het display Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
LCD library main delay library Chip startup code Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
LCD Library Subroutines: LCD_INIT eenmalig aanroepen LCD_CLEAR maakt het display leeg, cursor naar eerste positie LCD_PUTCHAR print het char in R0, schuift nar volgende positie Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
Text vastleggen hello: .asciz “Hello!” .align ldr r1, =hello Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
.global main tekst: .asciz "Hello world!" .align main: @ save registers stmfd sp!, { lr } @ gebruik de LCD bl LCD_INIT bl LCD_CLEAR ldr r1, =tekst loop: ldrb r0,[ r1 ] add r1, r1, #1 cmp r0, #0 beq klaar bl LCD_PUTCHAR b loop klaar: @ return ldmfd sp!, { pc } Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
bl LCD_INIT bl LCD_CLEAR ldr r1, =tekst loop: ldrb r0,[ r1 ] add r1, r1, #1 cmp r0, #0 beq klaar bl LCD_PUTCHAR b loop klaar: Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
Doen • Test “Hello world” • Laat een andere text zien • Maak een subroutine die een asciz string (R0 = pointer) laat zien op het LCD display (test deze subroutine) • Laat een scrollende text zien op het LCD display Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
Hello brave new ello brave new w llo brave new wo lo brave new wor o brave new worl brave new world brave new world. Scroll een text ‘over’ het display, bv: En dan weer overnieuw. Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology