首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ADC_READ未耗尽

ADC_READ未耗尽
EN

Stack Overflow用户
提问于 2017-02-24 23:18:34
回答 1查看 149关注 0票数 1

我在Proteus中运行的微控制器集成了ADC (10位输出)和LCD显示器,但是当输入5V的信号时,它只能显示高达4092 5V的信号,即使LCD是完全正常的,因为我尝试输出其他字符。

这是Proteus的代码和图片。

代码语言:javascript
复制
int tension;
int valeurnum;
char valeurchar[10];

void main() {
    ADCON1=14;
    TRISA=1;TRISB=0;
    Lcd_Init();
    while(1){
            tension=ADC_Read(0);
            valeurnum=(5000/1023)*tension;
            Lcd_Cmd(_LCD_CLEAR);
            Lcd_Cmd(_LCD_CURSOR_OFF);
            IntToStr(valeurnum,valeurchar);
            Lcd_Out(1,1,valeurchar);
            delay_ms(1000);;
            }
}

如果你们知道我可以做什么或者检查一下,或者如果你们需要更多的信息,请告诉我,提前谢谢,祝你有一个美好的一天!

Proteus Layout

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 23:41:25

显然,我在公式上犯了一个错误,我在除法时失去了太多的准确性。

代码语言:javascript
复制
float valeurnum;
char valeurchar[20];
void main() {
    ADCON1=14;
    TRISA=1;TRISB=0;
    Lcd_Init();
    while(1){
            valeurnum=ADC_Read(0);
            valeurnum=valeurnum*5000;
            valeurnum=valeurnum/1024;
            Lcd_Cmd(_LCD_CLEAR);
            Lcd_Cmd(_LCD_CURSOR_OFF);
            FloatToStr(valeurnum,valeurchar);
            Lcd_Out(1,1,valeurchar);
            delay_ms(1000);;
            }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42442174

复制
相关文章

相似问题

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