虚拟CLK控制0809 A-D转换 ,程序如下,请补充完整 #include ; //定义CLK ; //定义STAT ; //定义OE ; //定义EOC sbit Dp=P1^3; sbit E=P1^2; unsigned char a[8]; unsigned char b[4]; void chag(unsigned char d) { unsigned int s=d; ; //取整数位数字 s=s%51*10; b[2]=s/51; s=s%51*10; b[3]=s/51; if(s%51>25) { //四舍五入 } } void disp_BCD(unsigned char i) { unsigned char j,n; unsigned int t; ; //调用转换显示字段码子函数 b[0]= ; //第0位赋值AD通道号 for(j=0;j<50;j++) { for(n=0;n<4;n++) { P1= ; //输出显示(显示数左移至高4位,E=0,低2位加入位码) if(n<2) Dp=1; else Dp=0; for(t=0;t<350;t++); E=1; } } } void main() { unsigned char i,j; while(1) { for(i=0;i<8;i++) { =0X40+i; //输出AD通道地址 ; //启动AD转换 STAT=0; for(j=0;j<70;j++) { CLK=1; CLK=0; } ; //允许转换结果输出 ; //读AD转换值,存入数组a OE=0; ; //8通道循环显示 } } }