-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswitch.s
35 lines (21 loc) · 796 Bytes
/
switch.s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
AREA |.text|, CODE, READONLY
; Les SWITCH sont sur la porte D
GPIO_PORTD_BASE EQU 0x40007000
GPIO_O_DEN EQU 0x0000051C
GPIO_I_PUR EQU 0x00000510
SWITCH_1 EQU 0x40
AREA |.text|, CODE, READONLY
ENTRY
EXPORT SWITCH_INIT
SWITCH_INIT
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^CONFIGURATION Switcher 1
ldr r5, = GPIO_PORTD_BASE+GPIO_I_PUR ;; Pul_up
ldr r0, = SWITCH_1
str r0, [r5]
ldr r5, = GPIO_PORTD_BASE+GPIO_O_DEN ;; Enable Digital Function
ldr r0, = SWITCH_1
str r0, [r5]
ldr r5, = GPIO_PORTD_BASE + (SWITCH_1<<2) ;; @data Register = @base + (mask<<2) ==> Switcher
;vvvvvvvvvvvvvvvvvvvvvvvFin configuration Switcher
BX LR
END