RTL8762DW电压检测DEMO

void adc_one_short_demo(void)
{

    Pad_Config(P2_0, PAD_SW_MODE, PAD_IS_PWRON, PAD_PULL_NONE, PAD_OUT_DISABLE,
               PAD_OUT_LOW);

    //open clock
    RCC_PeriphClockCmd(APBPeriph_ADC, APBPeriph_ADC_CLOCK, ENABLE);

    ADC_InitTypeDef ADC_InitStruct;
    ADC_StructInit(&ADC_InitStruct);
    ADC_InitStruct.ADC_SchIndex[0] = EXT_SINGLE_ENDED(0);
    ADC_InitStruct.ADC_Bitmap = 0x01;
    //Add other initialization parameters here.
    ADC_Init(ADC, &ADC_InitStruct);

    ADC_INTConfig(ADC, ADC_INT_ONE_SHOT_DONE, ENABLE);


#define DELAY_TIME   (100000*100)

    while(1)
    {
        ADC_Cmd(ADC, ADC_ONE_SHOT_MODE, ENABLE);
        while(ADC_GetINTStatus(ADC, ADC_INT_ONE_SHOT_DONE) == RESET);
        uint16_t raw_data = 0;
        raw_data = ADC_ReadAvgRawData(ADC);
		DBG_DIRECT("adc value:%d\n",raw_data);
        for (uint32_t i = 0; i < DELAY_TIME; i++);
    }


}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值