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

📄 bldc1-w.asm

📁 自己设计的水榜系统 用无刷电机控制的 包含原理图和源代码 相当有用
💻 ASM
📖 第 1 页 / 共 5 页
字号:
 .EQU   START_UP_DELAY7              = 0X1A7     ;22
;
;.EQU   -                            = 0X1A8     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1A9     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1AA     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1AB     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1AC     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1AD     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1AE     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1AF     ;---- ---- ---- ----  ---- ---- ---- ----
;
;.EQU   -                            = 0X1B0     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B1     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B2     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B3     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B4     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B5     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B6     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B7     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B8     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1B9     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1BA     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1BB     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1BC     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1BD     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1BE     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1BF     ;---- ---- ---- ----  ---- ---- ---- ----
;
;.EQU   -                            = 0X1C0     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C1     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C2     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C3     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C4     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C5     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C6     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C7     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C8     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1C9     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1CA     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1CB     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1CC     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1CD     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1CE     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1CF     ;---- ---- ---- ----  ---- ---- ---- ----
;
;.EQU   -                            = 0X1D0     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D1     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D2     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D3     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D4     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D5     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D6     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D7     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D8     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1D9     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1DA     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1DB     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1DC     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1DD     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1DE     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1DF     ;---- ---- ---- ----  ---- ---- ---- ----
;
;.EQU   -                            = 0X1E0     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E1     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E2     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E3     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E4     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E5     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E6     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E7     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E8     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1E9     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1EA     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1EB     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1EC     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1ED     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1EE     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1EF     ;---- ---- ---- ----  ---- ---- ---- ----
;
;.EQU   -                            = 0X1F0     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F1     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F2     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F3     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F4     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F5     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F6     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F7     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F8     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1F9     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1FA     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1FB     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1FC     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1FD     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1FE     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X1FF     ;---- ---- ---- ----  ---- ---- ---- ----
;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;       200H--2FFH  256 BYTE 堆栈使用
;
;.EQU   -                            = 0X200     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X201     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X202     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X203     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X204     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X205     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X206     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X207     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X208     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X209     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X20A     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X20B     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X20C     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X20D     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X20E     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X20F     ;---- ---- ---- ----  ---- ---- ---- ----
;......
;
;.EQU   -                            = 0X2F0     ;---- ---- ---- ----  ---- ---- ---- ---- 
;.EQU   -                            = 0X2F1     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2F2     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2F3     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2F4     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2F5     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2F6     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2F7     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2F8     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2F9     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2FA     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2FB     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2FC     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2FD     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2FE     ;---- ---- ---- ----  ---- ---- ---- ----
;.EQU   -                            = 0X2FF     ;---- ---- ---- ----  ---- ---- ---- ----
;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;常数定义:
; 
 .EQU   ADC_MUX_U                    = 0X020     ;
 .EQU   ADC_MUX_V                    = 0X021     ;
 .EQU   ADC_MUX_W                    = 0X022     ;
 .EQU   ADC_MUX_REF                  = 0X026     ;
 .EQU   ADC_MUX_CURR                 = 0X027     ;
;
 .EQU   ADC_ZC_THRESHOLD             = 0X098     ;
;
 .EQU   PWM_TOP_VALUE                = 0X0C8     ;8000 000/(20000*2)=200
 .EQU   MAX_PWM_COMPARE_VALUE        = 0X0C8     ;200
 .EQU   MIN_PWM_COMPARE_VALUE        = 0X040     ;64
 .EQU   STARTUP_PWM_COMPARE_VALUE    = 0X064     ;100
;
 .EQU   SPEED_SET                    = 0X034     ;34=52HZ
;
 .EQU   STARTUP_NUM_COMMUTATIONS     = 0X008     ;8
 .EQU   STARTUP_LOCK_DELAY           = 0X0C8     ;1S
 .EQU   COMMUTATION_CORRECTION       = 0X032     ;50 
;
;.EQU   -                            = 0X000     ;
;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;EEPROM 存储器定义:
;
 .ESEG
 .ORG          0X0000
;
EEPROM_CHART:
;  00H--07H 保留 8byte。
;  以后作为系统单元,用于产品安全等方面。
;
;   0      1      2      3      4      5      6      7      
;   ------ ------ ------ ------ ------ ------ ------ ------ 
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF  ;007
;
;  08H--0FH 8byte。
;  系统定义
;  
;  08H=OSCCAL
;  09H=
;  0AH=
;  0BH=
;  0CH=
;  0DH=
;  0EH=
;  0FH=
;
;   8      9      A      B      C      D      E      F
;   ------ ------ ------ ------ ------ ------ ------ ------ 
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF  ;00F
;
;----------------------------------------------------------------------------------------
;
;  10H--1FH 用户设置参数
;
;  10H=
;  11H=
;  12H=
;  13H=
;  14H=
;  15H=
;  16H=
;  17H=
;
;  18H=
;  19H=
;  1AH=
;  1BH=
;  1CH=
;  1DH=
;  1EH=
;  1FH=
;
 .ORG          0X0010
;
;   0      1      2      3      4      5      6      7 
;   ------ ------ ------ ------ ------ ------ ------ ------      
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF  ;017 
;
;   8      9      A      B      C      D      E      F
;   ------ ------ ------ ------ ------ ------ ------ ------ 
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF  ;01F
;
;----------------------------------------------------------------------------------------
;
 .ORG          0X0020
;
;   0      1      2      3      4      5      6      7 
;   ------ ------ ------ ------ ------ ------ ------ ------      
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF  ;027 
;
;   8      9      A      B      C      D      E      F
;   ------ ------ ------ ------ ------ ------ ------ ------ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -