📄 power.c
字号:
/**************************************************************************************
* 子程序:底层程序 *
* 功能:内部ADC功能,测电池电压; *
* 调用子程序; *
* *
***************************************************************************************/
# include "main.h"
# include "ADC.H"
# include "nokia5110.h"
# include "key.h"
# include "delay.h"
double VCC;
void power()
{
double n;
VCC=(2.5*1024)/GetADCResult(0); //电源电压;
LCD_write_hanzi(0,0,18);//电池电压;
LCD_write_hanzi(1,0,19);
LCD_write_shu(4,0,64);
LCD_write_shu(6,0,(VCC*10)/10);
LCD_write_shu(7,0,87);//小数点;
LCD_write_shu(8,0,(int)(VCC*10)%10);
LCD_write_shu(9,0,'V'-29);
n=((GetADCResult(7)*VCC)/1024)*100;//测量外部电压;
LCD_write_hanzi(0,3,14);
LCD_write_hanzi(1,3,15);
LCD_write_shu(4,3,64);
LCD_write_shu(6,3,n/100);
LCD_write_shu(7,3,87);
LCD_write_shu(8,3,(int)(n/10)%10);
LCD_write_shu(9,3,'V'-29);
}
void powervcc()
{
VCC=(2.5*1024)/GetADCResult(0); //电源电压
if(VCC<3.7) // 小电池图标;
LCD_write_6x8shu(13,0,95);
else if(VCC<3.8)
LCD_write_6x8shu(13,0,94);
else if(VCC<3.9)
LCD_write_6x8shu(13,0,93);
else if(VCC<4.0)
LCD_write_6x8shu(13,0,92);
else if(VCC<4.1)
LCD_write_6x8shu(13,0,91);
else if(VCC<4.2)
LCD_write_6x8shu(13,0,90);
else if(VCC>4.2)
LCD_write_6x8shu(13,0,90);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -