新唐N76E003AT20 多通道ADC采集方法

    不得不说N76E003的功能在8051内核单片机中功能已经是非常强大了,并且官方开提供了BSP 开发库,这些都是可以直接在官网中直接找到的。对于N76E003的ADC,因为作者没有用过很早之前的版本,作者使用的时候官方已经提供了VBG反推VDD的例程,但是这种做法还是有一些缺陷,因为内部的乘除法运算对于一个8位的单片机来说还是有一定的困难的。但是在实际项目中应该都是需要使用到多个通道轮流采集的情况,所以,在此贴出本人写的在多个通道轮流采集的方法。

if(ADC_BAND_GAP_VOLTAGE_MSK==gAdcActivingChannel)

{//通道0的宏定义,gAdcActivingChannel是定义的一个全局变量用来进行通道转换,定义的时候赋初值

                       //为ADC_BAND_GAP_VOLTAGE_MSK

                       //ADC_BAND_GAP_VOLTAGE_MSK:我定义的是8

Enable_ADC_BandGap;
};
if(ADC_WORK_MODE_LOADING_VOLTAGE_MSK ==gAdcActivingChannel)
{//宏定义的内容满足宏定义的要求即可,这个宏定义的是5
Enable_ADC_AIN5;
<
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值