打印
[PIC®/AVR®/dsPIC®产品]

ADC更換channel的方法

[复制链接]
1289|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
edison吴|  楼主 | 2023-10-14 22:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
這是MCC的一個BUG, 因為MCC沒有交代如何更換channel的方法.
後來仔細看了datasheet後, 找到了這個方法, 代碼如下:
    //====== ADC define==========================
uint8_t channel=0;
uint16_t resultADC=0;                 //124=0.1V , 3.3V=4092       
uint32_t conversion =0;   

//=======program ==========================
     uint16_t Value_ADC=0;
      ADCON3L =ADCON3L & 0xfff0;        //輸入通道選擇:0=AN0
      while(1)
      {
      DO_ADC( channel_AN0);        //AD轉換
      Value_ADC=resultADC;        //結果保存到變量
       //====================
      ADCON3L =ADCON3L & 0xfff0;        //輸入通道選擇:0=AN0
      ADCON3L =ADCON3L +3;        //輸入通道選擇:3=AN3
      DO_ADC( channel_AN3);        //AD轉換
      Value_ADC=resultADC;
      //====================
      ADCON3L =ADCON3L & 0xfff0;        //輸入通道選擇:0=AN0
      ADCON3L =ADCON3L +4;        //輸入通道選擇:3=AN4
      DO_ADC( channel_AN4);
      Value_ADC=resultADC;
      }

使用特权

评论回复
沙发
幸福小强| | 2023-10-16 20:13 | 只看该作者
生成的头文件里应该有调整的函数吧

使用特权

评论回复
板凳
幸福小强| | 2023-10-17 21:10 | 只看该作者
修改函数在头文件里。

使用特权

评论回复
地板
wahahaheihei| | 2023-10-24 20:36 | 只看该作者
发现那个库函数不是大好用。

使用特权

评论回复
5
Bowclad| | 2023-11-23 16:08 | 只看该作者
定义都在头文件吧

使用特权

评论回复
6
huahuagg| | 2023-11-25 22:46 | 只看该作者
如果用库函数的话,直接修改通道参数。

使用特权

评论回复
7
Bowclad| | 2023-11-27 14:07 | 只看该作者
头文件可以修改宏定义

使用特权

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

本版积分规则

6

主题

11

帖子

0

粉丝