📄 elecbikeisr.asm
字号:
;;version: 0.0
;;data: 28/02/2007
;;**************************************************************************
#include ht45rm03A.inc
#include ElecBikeConstant.inc
;extern T_pcc_Tab60:near
;extern T_pcc_Tab120:near
extern T_Motor_60_Pwm:near
extern T_Motor_120_Pwm:near
extern T_Motor_60_IO:near
extern T_Motor_120_IO:near
extern SBR_GetHallSensor:near
;;--------------------------------------------------------------------------
extern R_XHTime:byte
extern R_BrakeReDebounce:byte
extern R_PwmHBak:byte
extern R_PwmH:byte
extern R_OverCurrentTime:byte
;extern R_Current:byte
extern R_SpeedUpTime:byte
extern R_ABSPeriod:byte
extern R_ABSDuty:byte
extern R_LowVolDebounce:byte
extern R_ErrorNO:byte
extern R_ErrorNOBak:byte
extern R_Speed:byte
extern R_VelometerVolTmp:byte
extern R_BatVolTmp:byte
extern R_HallSensor0:byte
extern R_HallSensor1:byte
extern R_HallSensor2:byte
extern R_FlashFreq:byte
extern F_RunUpEnable:bit
extern F_XHEnable:bit
extern F_XHMode:bit
extern F_OverCurrent:bit
extern F_LimitCurrent:bit
extern F_PowerOnMotor:bit
extern F_BrakelinePressed:bit
extern F_ABSBrake:bit
extern F_BatFull:bit
;18/09-2007 extern F_BatVoltageAN:bit
extern F_ABSEnable:bit
extern F_ShortProtect:bit
extern F_SelfTestError:bit
extern F_PwmMode:bit
extern F_VelometerVolMax:bit
extern F_Motor120:bit
;18/09-2007 extern F_ADConvert:bit
extern F_GetHSError:bit
extern R_StartUpTime:byte
extern F_StartUp_delay1s:bit
extern F_TempStop:bit
;;**************************************************************************
isrdata. section 'data'
isr_acc0 db ?
isr_status0 db ?
isr_acc1 db ?
isr_status1 db ?
isr_acc2 db ?
isr_status2 db ?
;isr_intc0 db ?
;isr_intc1 db ?
isr_Temp0 db ?
isr_Temp1 db ?
isr_Temp2 db ?
;isr_Temp0_Pwm db ?
;isr_Temp1_Pwm db ?
R_250ms db ? ;;250ms
R_CurrentTmp db ?
R_WaitTime db ?
R_SpeedTmp db ?
R_LowLevel db ?
R_HighLevel db ?
R_RunUpWidthL db ?
R_RunUpWidthH db ?
R_PulseNO db ?
R_11Help_Stop_Time db ?
F_PwmMax dbit
F_HighLevel dbit
F_EntryInt dbit
F_Timer1_En_Bak dbit
F_Timer1_En_Bak1 dbit
F_Timer1_En_Bak2 dbit
F_RunUp_1_1 dbit
public isr_status0
public isr_acc0
;;**************************************************************************
isrcode. section 'code'
include compare_int.asm
include hallsensor_int.asm
include pwm_int.asm
; Timer0 interrupt Intervel time Is 1ms...
isr_Timer0:
mov isr_acc0,a
mov a,status
mov isr_status0,a
set F_EntryInt
clr F_Timer1_En_Bak2
sz intc1.2 ;timer1 interrupt...
set F_Timer1_En_Bak2
mov a,11111001b
andm a,intc1
mov a,11111011b
andm a,intc0
set intc0.0 ;enable pwm interrupt...(external interrupt 1 no use)...
;;-----------------------------------------------
;1:1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -