Uart0_Init(BaudRate_115200);
Uart1_Init(BaudRate_115200);
Uart0_Enable(1);
Uart1_Enable(1);
Uart0_SendString("www.mlarm.com\r\n");
Uart1_SendString("www.mlarm.com\r\n");
Uart0_SendString("TeL:029-88223597-802\r\n");
Uart1_SendString("TeL:029-88223597-802\r\n");
Uart1_SendString("AD Data on Com1\r\n"); // 提示 数据在Uart0
while (1)
{
Delay_ms(200);
readado(); //自己加的用ADC0BUSY置1启动转化,同样有问题
//下面部分注释掉,用time3益处启动转化的,同样有问题
/*for (ii=0;ii<9;ii++) // ADC0九个通道
{
Delay_ms(100);
EA=0; // 关闭中断
voltage = ADC_Valud_Return(ii); // 给全局变量赋ADC的值
EA=1; // 重新开启中断
voltage = voltage * VREF0; // 实际电压微伏
EA=0; // 关中断
switch(ii)
{
case 0: // 通道0显示
voltage = voltage >> 16;
if(voltage > 0x0004E2)
{
voltage =8*(voltage-0x0004E2);
printf ("Channel '%d' voltage Value is %ldmV\n", ii, voltage);
}
else
{
voltage =8*(0x0004E2 - voltage);
printf ("Channel '%d' voltage Value is -%ldmV\n", ii, voltage);
}
break;
case 1: // 通道1显示
voltage = voltage >> 16;
if(voltage > 0x0004E2)
{
voltage =8*(voltage-0x0004E2);
printf ("Channel '%d' voltage Value is %ldmV\n", ii, voltage);
}
else
{
voltage =8*(0x0004E2 - voltage);
printf ("Channel '%d' voltage Value is -%ldmV\n", ii, voltage);
}
break;
case 2: // 通道2显示
voltage = voltage >> 16;
if(voltage > 0x0004E2)
{
voltage =8*(voltage-0x0004E2);
printf ("Channel '%d' voltage Value is %ldmV\n", ii, voltage);
}
else
{
voltage =8*(0x0004E2 - voltage);
printf ("Channel '%d' voltage Value is -%ldmV\n", ii, voltage);
}
break;
case 3: // 通道3显示
voltage = voltage >> 16;
if(voltage > 0x0004E2)
{
voltage =8*(voltage-0x0004E2);
printf ("Channel '%d' voltage Value is %ldmV\n", ii, voltage);
}
else
{
voltage =8*(0x0004E2 - voltage);
printf ("Channel '%d' voltage Value is -%ldmV\n", ii, voltage);
}
break;
case 4: // 通道4显示
voltage =10*(voltage >> 16);
printf ("Channel '%d' voltage Value is %ldmV\n", ii, voltage);
break;
case 5: // 通道5显示
voltage =10*(voltage >> 16);
printf ("Channel '%d' voltage Value is %ldmV\n", ii, voltage);
break;
case 6: // 通道6显示
voltage =10*(voltage >> 16);
printf ("Channel '%d' voltage Value is %ldmV\n", ii, voltage);
break;
case 7: // 通道7显示
voltage =10*(voltage >> 16);
printf ("Channel '%d' voltage Value is %ldmV\n", ii, voltage);
break;
case 8: // 芯片温度显示
voltage = ADC_Valud_Return (8);
//tp=(voltage/16-1324)*839/4096;
//printf ("Channel '%d' Tempreture is %ld%ld\n", ii, tp/10,tp%10);
break;
default:
break;
}
EA=1; //显示完毕,开中断
}*/
}
}