sbit LedFlash = P3^7; /*LED闪烁*/
sbit ad_start =P1^0; /*AD启动 */
sbit eoc =P1^1; /* 转换结束*/
sbit oute =P1^2; /*oUT ENABLED*/
sbit ale=P1^3; /*ALE地址锁存*/
sbit pwm1=P1^4;
sbit pwm2=P1^5;
/*************************/
/*主函数 */
/*************************/
void main(void )
{
ale=0;
ad_start =1; /*0809复位*/
oute=0;
LedFlash=1;
initcomm(); /*串口初试化 */
while(1)
{
for (jj=0;jj<=7;jj++)
{ LedFlash=0;
P0=jj; /* 通道号*/
jj=jj;
ale=1; /* 上升沿0809 锁存通道号*/
jj=jj;
jj=jj;
ad_start =1; /* 0809复位 */
jj=jj;
jj=jj;
ale=0; /* */
ad_start =0; /*AD启动 */
jj=jj;
jj=jj;
jj=jj;
jj=jj;
jj=jj;
jj=jj;
jj=jj;
jj=jj;
while(eoc==0); /* 等待转换结束*/
oute=1; /*三态门打开*/
jj=jj;
temp1=P0;
LedFlash=1;
oute=0;
SBUF=jj; /* 发送通道号*/
while(TI==0) ;
TI=0;
SBUF=temp1; /*发送采集的数据*/
while(TI==0) ;
TI=0;
delay (delaytime);
}
}
}
/*主函数结束 */