[PIC®/AVR®/dsPIC®产品] ADC更換channel的方法

[复制链接]
1565|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 | 显示全部楼层
发现那个库函数不是大好用。
Bowclad 发表于 2023-11-23 16:08 来自手机 | 显示全部楼层
定义都在头文件吧
huahuagg 发表于 2023-11-25 22:46 | 显示全部楼层
如果用库函数的话,直接修改通道参数。
Bowclad 发表于 2023-11-27 14:07 来自手机 | 显示全部楼层
头文件可以修改宏定义
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部