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

完成


返回上一頁