if vbat <3.75v, go to while(1)
if vbat >3.75v, go to softwareupgrade
if vbat >3.75v, go to softwareupgrade
if(pre_voltage_detect()){
flashmode_low_voltage();
while(1);
}int pre_voltage_detect()
{
int avg_voltage = 0;
printf(NULL, "N80 pre voltage detect.");
avg_voltage = Get_Voltage();
if(avg_voltage > 3750){
printf(NULL, "download normally.");
return 0;
}
else{
printf(NULL, "go to while(1)");
return 1;
}
}void flashmode_low_voltage()
{
lcd_printf("low voltage", 0x3D,200,2,FONT_COLOR_RED,FONT_COLOR_GREEN,LCD_DRAWMODE_NORMAL);
}
本文介绍了一个简单的电压检测程序,用于检查电池电压是否低于阈值。如果电压低于3.75V,则进入无限循环;若高于该阈值则进行软件升级。程序还包括了预电压检测函数和低电压时的屏幕显示。
8296

被折叠的 条评论
为什么被折叠?



