微處理器 - STMicroelectronics STM8S103 - Assembly - Button



表格


main.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
    .equ PA_ODR, 0x5000
    .equ PA_IDR, 0x5001
    .equ PA_DDR, 0x5002
    .equ PA_CR1, 0x5003
    .equ PA_CR2, 0x5004
    .equ PB_ODR, 0x5005
    .equ PB_IDR, 0x5006
    .equ PB_DDR, 0x5007
    .equ PB_CR1, 0x5008
    .equ PB_CR2, 0x5009
      
    .area data
    .area sseg
    .area home
    int main
 
    .area cseg
main:
    mov PA_DDR, #0x00
    mov PA_CR1, #0x02
    mov PB_DDR, #0x20
    mov PB_CR1, #0x20
 
loop:
    btjf PA_IDR, #1, press
    bset PB_ODR, #5
    jp loop
press:
    bres PB_ODR, #5
    jp loop

完成