(5/9)pmInit(); /*电源管理初始化*/【变量对齐 _packed】

本文详细介绍了电源管理系统初始化函数pmInit()的工作原理与实现过程。包括电池电压设置与更新的算法,探讨了如何通过pmSetBatteryVoltage()函数设置电池电压的最大最小值,并保持系统的稳定运行。
摘要由CSDN通过智能技术生成

目录


引言

对 pmInit();  /*电源管理初始化*/

进行学习。



一、void pmInit(void)

void pmInit(void)
{
	if(isInit) return;

	pmSyslinkInfo.vBat = 3.7f;
	pmSetBatteryVoltage(pmSyslinkInfo.vBat); 
	
	isInit = true;
}

注: __packed 是系统关键字 起字节对齐功能 https://blog.csdn.net/cdl123456/article/details/14144783

      提高系统数据存取效率

    pmSyslinkInfo.vBat = 3.7f;

    pmSetBatteryVoltage(pmSyslinkInfo.vBat); 

static void pmSetBatteryVoltage(float voltage)	/*设置电池电压最大最小值*/
{
	batteryVoltage = voltage;
//将 pmSyslinkInfo.vBat = 3.7f 传给变量 
//电池电压如果大于batteryVoltageMax 就为最大  
//电池电压如果小于batteryVoltageMin 就为最小
	if (batteryVoltageMax < voltage)
	{
		batteryVoltageMax = voltage;
	}
	if (batteryVoltageMin > voltage)
	{
		batteryVoltageMin = voltage;
	}
}

 

二、暂无其他初始化内容

 

 


总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值