📄 bldc1-w.asm
字号:
.DEF SPEED = R4 ;---- ---- ---- ---- ---- ---- ---- ----
.DEF SPEED_BAK = R5 ;---- ---- ---- ---- ---- ---- ---- ----
.DEF FILTERED_TL = R6 ;---- ---- ---- ---- ---- ---- ---- ----
.DEF FILTERED_TH = R7 ;---- ---- ---- ---- ---- ---- ---- ----
.DEF SECOND = R8 ;---- ---- ---- ---- ---- ---- ---- ----
.DEF KEY_COUNT = R9 ;---- ---- ---- ---- ---- ---- ---- ----
.DEF REF_ADC_PC = R10 ;---- ---- ---- ---- ---- ---- ---- ----
;.DEF - = R11 ;---- ---- ---- ---- ---- ---- ---- ----
;
;R12
;R13
;R14
;R15
;
.DEF SUR_FLAG_L = R16 ;---- ---- SPEE I--- 8mS- ---- KBAK KBUF
.DEF CON_FLAG_L = R17 ;---- ---- ---- ---- ---- SHUT RUN- START
.DEF SUB_SEC = R18 ;1024 512- 256- 128- 64-- 32-- 16-- 8---
.DEF NEXT_STEP = R19 ;---- ---- ---- ---- ---- ---- ---- ----
;.DEF - = R20 ;---- ---- ---- ---- ---- ---- ---- ----
;.DEF - = R21 ;---- ---- ---- ---- ---- ---- ---- ----
;
;R22
;R23
;R24
;R25
;
;注意,XL XH只在中断中使用!!!!!!
;
;R26 X
;R27
;
;R28 Y
;R29
;
;R30 Z
;R31
;
;----------------------------------------------------------------------------------------
; RAM 数据空间管理:
; 地址:100H--2FFH
;
; 100H--1FFH 256 BYTE 系统用户程序定义
; 200H--2FFH 256 BYTE 堆栈使用
;----------------------------------------------------------------------------------------
;
.DSEG
.ORG 0X100 ;256 BYTE
;
.EQU REF_ADC_DA_HEAD = 0X100 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X101 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X102 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X103 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X104 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X105 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X106 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X107 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X108 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X109 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X10A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X10B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X10C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X10D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X10E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X10F ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X110 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X111 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X112 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X113 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X114 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X115 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X116 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X117 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X118 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X119 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X11A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X11B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X11C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X11D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X11E ;---- ---- ---- ---- ---- ---- ---- ----
.EQU REF_ADC_DA_END = 0X11F ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X120 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X121 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X122 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X123 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X124 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X125 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X126 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X127 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X128 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X129 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X12A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X12B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X12C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X12D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X12E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X12F ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X130 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X131 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X132 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X133 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X134 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X135 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X136 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X137 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X138 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X139 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X13A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X13B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X13C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X13D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X13E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X13F ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X140 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X141 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X142 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X143 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X144 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X145 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X146 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X147 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X148 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X149 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X14A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X14B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X14C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X14D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X14E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X14F ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X150 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X151 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X152 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X153 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X154 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X155 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X156 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X157 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X158 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X159 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X15A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X15B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X15C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X15D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X15E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X15F ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X160 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X161 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X162 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X163 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X164 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X165 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X166 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X167 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X168 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X169 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X16A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X16B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X16C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X16D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X16E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X16F ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X170 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X171 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X172 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X173 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X174 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X175 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X176 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X177 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X178 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X179 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X17A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X17B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X17C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X17D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X17E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X17F ;---- ---- ---- ---- ---- ---- ---- ----
;
;-----------------------------------------------------------------------------------------
; PORTB=---- ---- UH-- UL-- VH-- VL-- WH-- WL--
;
.EQU DRIVE_PATTERN_STEP0_R = 0X180 ;UH WL = 0011 0100 = 34
.EQU DRIVE_PATTERN_STEP1_R = 0X181 ;UH VL = 0011 0001 = 31
.EQU DRIVE_PATTERN_STEP2_R = 0X182 ;WH VL = 0001 0011 = 13
.EQU DRIVE_PATTERN_STEP3_R = 0X183 ;WH UL = 0000 0111 = 07
.EQU DRIVE_PATTERN_STEP4_R = 0X184 ;VH UL = 0000 1101 = 0D
.EQU DRIVE_PATTERN_STEP5_R = 0X185 ;VH WL = 0001 1100 = 1C
;.EQU - = 0X186 ;
;.EQU - = 0X187 ;
;
.EQU ADMUX_TABLE0 = 0X188 ;U = 20
.EQU ADMUX_TABLE1 = 0X189 ;V = 21
.EQU ADMUX_TABLE2 = 0X18A ;W = 22
.EQU ADMUX_TABLE3 = 0X18B ;U = 20
.EQU ADMUX_TABLE4 = 0X18C ;V = 21
.EQU ADMUX_TABLE5 = 0X18D ;W = 22
;.EQU - = 0X18E ;
;.EQU - = 0X18F ;
;
.EQU REF_ADC_RMS = 0X190 ;---- ---- ---- ---- ---- ---- ---- ----
.EQU REF_ADC_ERROR = 0X191 ;---- ---- ---- ---- ---- ---- ---- ----
.EQU REF_ADC_CURR = 0X192 ;---- ---- ---- ---- ---- ---- ---- ----
.EQU REF_ADC_START = 0X193 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X194 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X195 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X196 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X197 ;---- ---- ---- ---- ---- ---- ---- ----
;
.EQU MINUTE = 0X198 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X199 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X19A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X19B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X19C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X19D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X19E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X19F ;---- ---- ---- ---- ---- ---- ---- ----
;
.EQU START_UP_DELAY0 = 0X1A0 ;80 (X256 uS)=20.48mS
.EQU START_UP_DELAY1 = 0X1A1 ;60
.EQU START_UP_DELAY2 = 0X1A2 ;40
.EQU START_UP_DELAY3 = 0X1A3 ;32
.EQU START_UP_DELAY4 = 0X1A4 ;28
.EQU START_UP_DELAY5 = 0X1A5 ;26
.EQU START_UP_DELAY6 = 0X1A6 ;24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -