基于STM32太阳能锂电池智能充电自动计时器设计-学习笔记

 

1、通过太阳能电池板并接给锂电池供电,同时给检测是否再给锂电池进行充电。
2、锂电池经过升压模块,给整个单片机系统及显示进行供电。
3、显示充电式累计时间:达到进行充电计时, 达不到自动停止计时,计时格式时/分/秒/0.1秒。达不到充电停止计数。
4、液晶显示是否在充电状态。

unsigned char  chargeFlag = 0;//充电标志
unsigned long cgTime100ms=0;	 //充电计数
unsigned char cgTime_h,cgTime_m,cgTime_s,cgTime_ms;//充电时间 


int main(void)
 { 
	delay_init();	    	 //延时函数初始化	  
	uart_init(9600);	 	//串口初始化为115200
//	uart2_init(9600)	;
  TIM3_Int_Init(499,7199);//50ms 
	 
	LED_Init();		  		//初始化与LED连接的硬件接口
//	KEY_Init();

	Adc_Init();//初始化AD转换

	Lcd_GPIO_init();  //1602接口初始化
	Lcd_Init();	//lcd 初始化
	delay_ms(20);//延时
	 
	cgTime_h = cgTime100ms/10/60/60;  //提取小时
	cgTime_m = cgTime100ms/10/60%60;		 //提取分
	cgTime_s = cgTime100ms/10%60;	   //提取s
	cgTime_ms = cgTime100ms%10;		   //0.1s
	
	sprintf(dis0,"cgT:%02d:%02d:%02d/%d  ",(unsigned int)cgTime_h,(unsigned int)cgTime_m,(unsigned int)cgTime_s,(unsigned int)cgTime_ms);//打印电压值
	Lcd_Puts(0,0,(u8*)dis0);//显示第一行

  

posted @ 2020-12-14 23:00  MCU创新DIY  阅读(230)  评论(0)    收藏  举报