没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#include "dev/lowpower.h"
#include "stm8l15x_gpio.h"
#include "stm8l15x_clk.h"
#include "stm8l15x_rtc.h"
#include "stm8l15x_adc.h"
#include "stm8l15x_pwr.h"
/***************************************************
* get remains percent of battery level
* return: [range 0 to 100]the remains percent of battery
* 0%:1.8V(the lowest supply voltage of sx1276)
* 100%: 3.6V and above
****************************************************/
uint8_t GetBatteryLevel(void)
{
uint16_t btry_vol=0;
uint8_t percent = 0;
uint16_t convert_value=0;
CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,ENABLE);
ADC_Init(ADC1,ADC_ConversionMode_Continuous, ADC_Resolution_12Bit, ADC_Prescaler_2);//连续模式,12位,分频2
ADC_VrefintCmd(ENABLE);//使能内部参考电压
ADC_ChannelCmd(ADC1, ADC_Channel_Vrefint, ENABLE);//通道使能
ADC_Cmd(ADC1, ENABLE);
ADC_SoftwareStartConv(ADC1);
while(ADC_GetFlagStatus(ADC1 , ADC_FLAG_EOC) == 0);
ADC_ClearFlag(ADC1 , ADC_FLAG_EOC);
convert_value=ADC_GetConversionValue(ADC1);
btry_vol=((u32)1225*4096)/convert_value;
if((btry_vol >= 1800) && (btry_vol <= 3600))
#include "stm8l15x_gpio.h"
#include "stm8l15x_clk.h"
#include "stm8l15x_rtc.h"
#include "stm8l15x_adc.h"
#include "stm8l15x_pwr.h"
/***************************************************
* get remains percent of battery level
* return: [range 0 to 100]the remains percent of battery
* 0%:1.8V(the lowest supply voltage of sx1276)
* 100%: 3.6V and above
****************************************************/
uint8_t GetBatteryLevel(void)
{
uint16_t btry_vol=0;
uint8_t percent = 0;
uint16_t convert_value=0;
CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,ENABLE);
ADC_Init(ADC1,ADC_ConversionMode_Continuous, ADC_Resolution_12Bit, ADC_Prescaler_2);//连续模式,12位,分频2
ADC_VrefintCmd(ENABLE);//使能内部参考电压
ADC_ChannelCmd(ADC1, ADC_Channel_Vrefint, ENABLE);//通道使能
ADC_Cmd(ADC1, ENABLE);
ADC_SoftwareStartConv(ADC1);
while(ADC_GetFlagStatus(ADC1 , ADC_FLAG_EOC) == 0);
ADC_ClearFlag(ADC1 , ADC_FLAG_EOC);
convert_value=ADC_GetConversionValue(ADC1);
btry_vol=((u32)1225*4096)/convert_value;
if((btry_vol >= 1800) && (btry_vol <= 3600))
资源评论
- 这是谁啊2018-08-22没什么卵用的东西啊qq_368130052019-02-28你自己不懂就别BB没用
qq_36813005
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功