?? 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 + -