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

📄 elecbikeisr.asm

📁 HT45RM03A 在電動自行車控制器中的應用
💻 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 + -