打印
[DemoCode下载]

N76E003的ADC例子,可以用于SDCC编译器

[复制链接]
587|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiekou001|  楼主 | 2020-10-21 20:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "N76E003.h"
#include "SFR_Macro.h"
#include "Function_define.h"
#include "Common.h"
#include "Delay.h"

/* Needed for printf */
int putchar (int c) {
  while (!TI);
  TI = 0;
  SBUF = c;
  return c;
}


unsigned int ADC_read(void)
{
        register unsigned int value = 0x0000;
          
        clr_ADCF;
        set_ADCS;                                                                       
        while(ADCF == 0);
          
        value = ADCRH;
        value <<= 4;
        value |= ADCRL;
          
        return value;
}


void main (void)
{
        unsigned int ADCValue;
        float fVoltage;
        InitialUART0_Timer3(115200);
        TI = 1;
       
        /* Enable AIN0 pin for ADC read */
        Enable_ADC_AIN0;
               
        while(1)
        {
                ADCValue = ADC_read();

                /* warning: considering 5v VDD and no calibration */
                fVoltage = ((float) ADCValue * 5) / 4095;
       
                printf_fast_f("\n Voltage: %.3f", fVoltage);
               
                Timer0_Delay1ms(500);
        }
}


使用特权

评论回复
沙发
nawu| | 2020-11-10 13:47 | 只看该作者
是新唐专用的编译器吗

使用特权

评论回复
板凳
qcliu| | 2020-11-10 13:49 | 只看该作者
采样速率在哪里配置啊

使用特权

评论回复
地板
tfqi| | 2020-11-10 13:50 | 只看该作者
用的查询方式啊

使用特权

评论回复
5
wiba| | 2020-11-10 13:50 | 只看该作者
这样用有些耗费资源

使用特权

评论回复
6
zljiu| | 2020-11-10 13:50 | 只看该作者
非常实用的例程

使用特权

评论回复
7
jiekou001|  楼主 | 2020-11-19 15:49 | 只看该作者
zljiu 发表于 2020-11-10 13:50
非常实用的例程

是的,非常实用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

134

主题

1359

帖子

2

粉丝