⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bldc1-w.asm

📁 自己设计的水榜系统 用无刷电机控制的 包含原理图和源代码 相当有用
💻 ASM
📖 第 1 页 / 共 5 页
字号:
 .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 + -