if(val==255){flag=1;beep=0;delayms(100);beep=1;}delayms(50);}else{val-=5;P0=val;if(val==0){flag=0;beep=0;delayms(100);beep=1;}delayms(50);}}}使能D/Asbit ADDI =P1^6; //ADC0832 k in sbit ADDO =P1^6; //ADC0832 k out sbit ADCLK =P1^5; //ADC0832 clock signal unsigned char dispbitcode[8]={0xfe,0xfd,0x
sbit ADCLK =P1^2; //ADC0832 时钟sbit ADDI =P1^3; //ADC0832 数据输入sbit ADDO =tempAD=255-adc0832;后面若有分号,是“赋值语句”。意思是把整数255 减去变量adc0832的当前值,得到的差,赋给变量tempAD。AD 英文意思可能是加法add
ADC0832_CS=1;//芯片不工作ADC0832_CLK=0; ADC0832_DIN=0; } unsigned char ADC0832_ReadAD(void) { unsigned char i,AD_value1=0x00,AD_value2=0x00; ADC0832_CS=0;//芯片工作(初1·模数转换器ADC0832应用实例2.工作时序图下图ADC0832串行A-D转换工作时序,从图中看出,其工作时序分为两和个阶段:第1阶段为起始和通道配置,由CPU发送,从ADC0832DI端输入;第2阶段
255=0xFF,表示读到的都是高电平。可能你的并口默认上拉了,而ADC0832没有有效输出或者ADC0832没有(14,1,dsptab[(readadc()%100)/10]); displayonechar(15,1,dsptab[readadc()%10]);//在LCD 最右边显示255 中的某一个数据;dat=readadc()/0.542;//0.542 是255 除以基准电压也就是ADC0832 的