芯海芯片代码段

本文档展示了芯海科技CSU8RP3115芯片的汇编代码,包括程序存储器、ADC通道和IO口配置,以及中断和定时器的设置。代码中包含变量定义、指令扩展和主程序流程,涉及系统状态管理、LED控制和AD转换处理。
摘要由CSDN通过智能技术生成

;============================================
; filename: elecsmoke.asm
; chip    : CSU8RP3115
; author  :
; date    : 2014-02-27
;芯海科技
;1K×14位程序存储器
;5+3路12bitADC
;64字节RAM
;5个双向IO口和1个输入口
;
;代码选项
;内部晶振4M
;指令周期=16时钟周期=16/0.25(us)=64个振荡周期=64us
;
;============================================
include CSU8RP3115.inc
;变量定义
STARTSTA EQU 2 ;初始上电
SMOKESTA EQU 4 ;吸烟状态
OVERTSTA EQU 6 ;吸烟超时
SHORTSTA EQU 8 ;短路状态
CHARGSTA EQU 10 ;充电状态
LOCKSTA EQU 12  ;锁定状态
STAYSTA EQU 14  ;待机状态
SLEEPSTA EQU 16 ;睡眠状态

TM3IF EQU 4
TM3IE EQU 4

SYSSTATE EQU 0X40 ;系统状态
LEDCOUNT EQU 0X41 ;LED闪烁计数
KEYCOUNT EQU 0X42 ;键盘按键计数
TIMETICKS EQU 0X43 ;定时时间
VARH EQU 0X44 ;临时变量高位,用于乘法和除法的计算
VARL EQU 0X45 ;临时变量低位,用于乘法和除法的计算
TEMPVARL EQU 0X46 ;临时变量
TEMPVARH EQU 0X47 ;临时变量
TEMPVAR1 EQU 0X48 ;临时变量
TEMPVAR2 EQU 0X49 ;临时变量
;----------指令扩展
MOVLF MACRO F,L ;实现立即数到数据存储的赋值
MOVLW L
MOVWF F
ENDM

MOVFF MACRO F1,F2 ;实现寄存器到寄存器的赋值
MOVLW F1
MOVWF F2
ENDM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值