STM8S103F3P6自带LED灯驱动汇编

STM8S103F3P6自带LED灯的闪烁代码,该灯GND接在STM8的PB5引脚,通过该代码将了解到如何正确的操作GPIO,部分操作寄存器地址由查询手册得来



                                                                      图:STM8SF103Fx引脚定义


stm8/

	#include "mapping.inc"
PB_ODR   EQU    $5005
PB_IDR   EQU    $5006
PB_DDR   EQU    $5007
PB_CR1   EQU    $5008
PB_CR2   EQU    $5009
PD_ODR   EQU    $500f      ;EQU 相类似define,使左边等于右边
PD_IDR   EQU    $5010
PD_DDR   EQU    $5011
PD_CR1   EQU    $5012
PD_CR2   EQU    $5013

stack_start.w EQU $stack_segment_start
stack_end.w EQU $stack_segment_end


	segment 'rom'
main.l
	; initialize SP
	ldw X,#stack_end   ;LDW : load this address saved data to X,LD: load data to X
	
	ldw SP,X;setting stack pointer
   
	LD A,#40   ;0100 0000  PB5
	LD PB_DDR,A
	LD A,#40
	LD PB_CR1,A ;set output mode
	LD A,#00
	LD PB_CR2,A; clear input
  
MAIN_LOOP.L
	  LD A,#40
		LD PB_ODR,A ;set output register PB5
		LD A,#100
		CALL DELAY_MS
		
		LD A,#00
		LD PB_ODR,A
		LD A,100
		CALL DELAY_MS
		
		JRA MAIN_LOOP
		
		
		; NAME:  DELAY_MS
		; BRIEF: DELAY SOME TIME
DELAY_MS.L
       PUSH A  ;SAVE A TO STACK
       LD A,#250
	
DELAY_MS_1.L
    NOP
		NOP
		NOP
		NOP
		NOP
		DEC A
		JRNE DELAY_MS_1
		;LOOP END
		POP A  ;READ STACK AND SAVE TO A
		DEC A
	  JRNE DELAY_MS
		RET
		
		
		


	end


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值