历史上的今天
今天是:2025年01月29日(星期三)
2019年01月29日 | STM8获取电压值
2019-01-29 来源:eefocus
STM8获取电压值
(1)端口定义
static void ADC_POWER_Config()
{
/* Init GPIO for ADC1 */
GPIO_Init(GPIOB, GPIO_PIN_2, GPIO_MODE_IN_FL_NO_IT);//可变电阻
ADC1_DeInit();
ADC1_Init(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_2, ADC1_PRESSEL_FCPU_D2, ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNEL0, ENABLE);
ADC1_Cmd(ENABLE);
}
(2)获取电压值(这里采集五次取平均值)
#define BATTERY_CHECK_COUNT_PER_COLLECT 5 //每次采集的次数
u16 Get_ADC_POWER_Value(void)
{
u16 nBattery_Check_Value = 0;
u16 nNum = 0;
for(nNum = 0; nNum < BATTERY_CHECK_COUNT_PER_COLLECT; nNum++)//采集BATTERY_CHECK_COUNT_PER_COLLECT次,累加采集的电量值
{
ADC1_StartConversion();//开始转换
nBattery_Check_Value += ADC1_GetConversionValue(); //累加读取adc的转换值
}
nBattery_Check_Value = nBattery_Check_Value/(BATTERY_CHECK_COUNT_PER_COLLECT*10);//求出电量平均值
return nBattery_Check_Value;
}
(3)main函数
void main(void)
{
ADC_POWER_Config();
u16 nBattery_Check_Value2 = 0;
nBattery_Check_Value2 = Get_ADC_POWER_Value(); //读取电量
printf("nBattery_Check_Value2 = %d\n",nBattery_Check_Value2);
}
史海拾趣
|
我急需高手解决这个问题!本人大二!想做这个东西送给女朋友!跪求啊!最好是有源代码和电路图啊!跪求哦!跪求哦!我急需高手解决这个问题!本人大二!想做这个东西送给女朋友!跪求啊!最好是有源代码和电路图啊!跪求哦!跪求哦!… 查看全部问答> |
|
高手快进啊,DM9000网口芯片的内部物理层回环测试没有调通是什么原因啊?网口驱动方面的 目前在做DM9000网口芯片的驱动,该芯片集成了MAC层和PHY层,它一端连接DSP,一端由网线联入PC机的终端,现已完成了芯片的初始化,和MAC层的回环接收(数据的自发自收),但是在调内部物理层的回环测设时,却怎么也调不通,我已经通过DSP给网口芯片 ...… 查看全部问答> |
|
急求:北京 C++/C# 日文项目 (日语能读,英语能写) 月给8K (高分帮顶) 日文项目:C++/C#均可 2年以上开发经验 外语要求:能读懂式样书,读懂日文技术文章。 英文要求:日常email通信 月薪给予:6K~8K,亦可面谈 工作地点:微软 联系方式:dexin.yang@hisoft.com … 查看全部问答> |
|
菜鸟提问:如何用应用程序修改WINCE的DEFAULT LANGUAGE 如何用应用程序修改WINCE的DEFAULT LANGUAGE呢? 我写了程序如下: unsigned short SLANGID = MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED); wprintf(L\"langid = %d,slangid = ...… 查看全部问答> |
|
IAR WorkBench怎么生成可烧的.hex文件?[求助] IAR WorkBench怎么生成可烧的.hex文件? 我用 XELTEX的3000U 烧片子,在IAR WorkBench里找不到可以烧录的选择?那位告知一下, 万分感谢! 是不是需要用其他软件来做?IAR WorkBench只能来调试 或者用jatg口来输入编译完的程序???… 查看全部问答> |
|
1. C64x+网络培训(三) 简介:TMS320C64x+网络课程3——硬件系统的特性,其中包括:硬件中断和异常, 低功耗, 内存保护,安全性。此网络培训针对C64x+,每次一个专题,由DSP高性能部门技术支持工程师为您全程指导 ...… 查看全部问答> |




