微處理器 - STMicroelectronics STM8S103 - Assembly - Button



表格


main.s

    .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

完成