首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PIC16未更新ADC值

PIC16未更新ADC值
EN

Stack Overflow用户
提问于 2021-09-26 09:39:17
回答 1查看 47关注 0票数 0

有人能帮助解释为什么我的代码或设置不更新10K电位计的ADC值吗?

我使用MPLAB XPRESS PIC16F18877板和MPLAB MCC来生成代码。复位电路板后,电压结果仅更新一次。

main.c

代码语言:javascript
复制
#include "mcc_generated_files/mcc.h"

void display_result(float v);

void main(void) {
    adc_result_t convResult = 0;
    float v = 0;

    // initialize the device
    SYSTEM_Initialize();

    ADCC_StartConversion(POT);


    while (1) {
        // Convert ADC values
        while (!ADCC_IsConversionDone());
        convResult = ADCC_GetConversionResult();
        v = convResult * 3.3 / 1023;

        // send the value to display
        display_result(v);
    }
}

void display_result(float v) {
    if (v > 1.65) {
        LED_SetHigh();
    } else {
        LED_SetLow();
    }
}

EN

回答 1

Stack Overflow用户

发布于 2021-09-26 15:06:16

这个问题可以通过调用

代码语言:javascript
复制
ADCC_StartConversion(POT);

在while(1)循环中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69333598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档