- UID
- 540584
- 阅读权限
- 25
- 推广
-
- 幽默
-
- 注册时间
- 2014-1-8
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2021-1-30 10:11:11
|
显示全部楼层
;====================电量测量程序=========================================
DIANLIANG:
PUSH ACC
clr EA
CLR P5_5 ;给电容放电
MOV CMPCR1,#10100000B ;允许上升中断,5.5+比较内部基准电压1.25V
MOV CMPCR2,#0
MOV 58H,#0H
SETB P5_5
biji:
INC 58H
MOV A,58H
BI:
LCALL DELAY100US
MOV A,CMPCR1
anl A,#01000000B
JZ BIJI
MOV CMPCR1,#00000000B ;关闭比较器,清零中断标志
CLR P5_5 ;给电容放电
POP ACC
SETB EA
ret
说白了,就是挺简单的:
给电容充电,开始计时,冲电到5.5+比较内部基准电压1.25V比较器,停止定时器。读取冲电用的时间多少就能
判断电量多少了,然后给电容放电,准备下一次冲电
|
|