标题:A/D转换问题,他能实现8路信号的转换吗?请教一下给位高手
只看楼主
futingaiwo20
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-5-14
结帖率:100%
 问题点数:0 回复次数:0 
A/D转换问题,他能实现8路信号的转换吗?请教一下给位高手
unsigned int reading[10];  /*定义数组存放0~7共8个通道的转换结果*/
void main( void )
{  unsigned int i;
//设置串口: 1200 baud , 16MHz。
  S0CON  = 0x50;                    /* SCON: mode 1, 8-bit UART, enable rcvr    */
  TMOD  |= 0x20;                    /* TMOD: timer 1, mode 2, 8-bit reload         */
  TH1    = 221;                      /* TH1:  reload value for 1200 baud @16MHz   */
  TR1    = 1;                         /* TR1:  timer 1 run      */
  TI     = 1;                         /* TI:   set TI to send first char of UART         */

  ADCON = 0x20;         /* 设置ADCON.5(ADEX)=0,为软件启动模式*/
  while(1)                          /*给出一个死循环,不停地采样*/
  {
    for( i = 0; i < 7; i++ )            /*循环扫描0~9输入通道,进行AD转换*/
    {
     // i = 0;                         /*只进行第0通道的转换*/
      reading[i] = Read_ADC(i);       /*读取第i通道的AD转换数字量*/
      printf ("ADC #%u Count %4u = %01u.%04u Volts\r",  /*设置在串显示的格式*/
      (unsigned) i, (unsigned) reading[i],
      (unsigned) (reading[i] * V_REF) >> 10,         /* 输出整数部分 */
      (unsigned) ((reading[i] * V_REF * 10000UL) >> 10UL) % 10000);
    /* 输出小数部分,UL表示unsigned long类型 */      
      ADCON &= ~0x10;           /*将ADCON.4(ADCI)清零以启动新转换*/
    }
  }
}
在KEIL环境下运行提示以下错误不知道怎么改,请教一下各位,谢谢大家
AD.C(5): error C202: 'S0CON': undefined identifier
AD.C(6): error C202: 'TMOD': undefined identifier
AD.C(7): error C202: 'TH1': undefined identifier
AD.C(8): error C202: 'TR1': undefined identifier
AD.C(9): error C202: 'TI': undefined identifier
AD.C(11): error C202: 'ADCON': undefined identifier

搜索更多相关主题的帖子: 通道 
2011-05-15 11:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-339936-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.293432 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved