⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 power.c

📁 nokia5110智能电子钟的设计ds1302+ds18b20+stc12c5a60s2
💻 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 + -