注册 登录
编程论坛 单片机编程

A/D转换问题,他能实现8路信号的转换吗?请教一下给位高手

futingaiwo20 发布于 2011-05-15 11:44, 665 次点击
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

0 回复
1