如图虚拟CLK控制0832 A-D转换 ;其程序如下,请补充完整。 #include #include ;//定义DIO sbit CLK=P2^6; sbit CS=P2^7; sbit Dp=P1^3; sbit E=P1^2; unsigned char a[2]; unsigned char b[4]; void chag(unsigned char d)//A-D值转换为显示数字子函数 { 略 } void disp_BCD(unsigned char i)//输出BCD码扫描显示子函数 { 略 } void main(){ unsigned char i,j; unsigned char ad; while(1){ for(i=0;i<2;i++){ ; //片选ADC0832 CLK=0; ;CLK=1;//启动ADC0832 CLK=0; ;CLK=1;//设置输入 switch(i){ case 0:{CLK=0;DIO=0;CLK=1;}break; case 1:{CLK=0;DIO=1;CLK=1;}} CLK=0;CLK=1; DIO=1; CLK=0; for(j=0;j<8;j++) { ; //ad值左移一位 CLK=1; ;//读一位串行AD值,即ad与输入信号或操作 CLK=0;} CS=1; a[i]=ad; disp_BCD(i);}}}