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