16F876控制的电动自行车驱动系统源程序(2)
时间:09-11
来源:互联网
点击:
;暂存STATUS寄存器
MOVWF ST_STACK
RETURN ;子程序返回
;**************中断恢复现场子程序**************
POP
MOVF ST_STACK,0 ;恢复STATUS寄存器值
MOVWF STATUS
MOVF W_STACK,0 ;恢复W寄存器值
RETURN ;子程序返回
;**************初始化子程序****************
SETUP
MOVLW .15 ;初始化TEMP
MOVWF TEMP
MOVF ACCbHI,0 ;ACCb送ACCd
MOVWF ACCdHI
MOVF ACCbLO,0
MOVWF ACCdLO
CLRF ACCbHI ;清ACCb
CLRF ACCbLO
RETLW 0
;**********乘除法运算确定结果符号子程序**********
S_SIGN
MOVF ACCaHI,0 ;ACCaHI异或ACCbHI,结果送SIGN单元
XORWF ACCbHI,0
MOVWF SIGN
BTFSS ACCbHI,7 ;ACCb为负?
GOTO CHEK_A ;否,检查ACCa
CALL NEG_BCHEK_A
BTFSS ACCaHI,7 ;ACCa为负?
RETLW 0 ;ACCa和ACCb均为负,返回
GOTO NEG_A ;ACCa为负,取补
GOTO MAIN
END
;程序结束
;程序结束
;程序结束
;程序结束
;程序结束
;程序结束
;程序结束
;程序结束
;程序结束
系统 源程序 驱动 自行车 控制 电动 16F876 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- Linux内核解读入门(11-09)
- linux文件系统基础(02-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)