STM8S001 >> Assembly
Button
表格
main.s
.equ PB_ODR, 0x5005 .equ PB_IDR, 0x5006 .equ PB_DDR, 0x5007 .equ PB_CR1, 0x5008 .equ PB_CR2, 0x5009 .equ PD_ODR, 0x500f .equ PD_IDR, 0x5010 .equ PD_DDR, 0x5011 .equ PD_CR1, 0x5012 .equ PD_CR2, 0x5013 .area data .area sseg .area home int main .area cseg main: mov PB_DDR, #0x20 mov PB_CR1, #0x20 mov PD_DDR, #0x00 mov PD_CR1, #0x40 loop: btjf PD_IDR, #6, press bset PB_ODR, #5 jp loop press: bres PB_ODR, #5 jp loop
編譯和燒錄
$ sdasstm8 -o main.s $ sdldstm8 -ni -b home=0x8000 -b cseg=0x8080 -b data=0x0001 -b sseg=0xffff main.rel $ sudo stm8flash -c stlinkv2 -p stm8s001j3 -u $ sudo stm8flash -c stlinkv2 -p stm8s001j3 -w main.ihx
完成