历史上的今天
今天是:2024年11月23日(星期六)
2019年11月23日 | STM8S103F3P6自带LED灯驱动汇编
2019-11-23 来源:eefocus
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
史海拾趣
|
一般的图象处理系统大体来说按功能分,都有如下四个部分:图象采集部分,图象处理部分,图象显示部分,图象存储部分。最典型的图象处理系统就是数码相机,功能图大体如下: 大体来说,数码相机的处理过程是由图象传感器(CCD或CMOS)接收到的图 ...… 查看全部问答> |
|
摘要:可编程外围器件PSD应用于单片机系统后,简化了单片机外围电路的设计,增加了系统的可靠性;利用PSD与单片机组成的系统,通过计算机串口对FPGA进行实时在线编程、仿真和配置。 关键词:可编程外围器件(PSD) 在应用可编程(IAP) 可编程门阵 ...… 查看全部问答> |
|
我现在用的是5502的板子,在板上UARTONCHIP测试程序中,GPT_Config MyGptConfig {0,0,0,0,0,0x56c4,0x0003,0...}函数中的0x56c4,0x0003是怎样计算出来的?能不能把具体的计算过程告诉我?我对这个问题已经困惑很久了,查了很多的资料 ...… 查看全部问答> |
|
【原创内容,转帖请注明https://bbs.eeworld.com.cn】 设计工作完成后我们开始动手加工,加工零件时候一定要注意自身安全,不要让工具伤到自己。 &nb ...… 查看全部问答> |




