合肥师范学院2011届本科生毕业论文(设计)
}
uchar i;
for(i=0;i P1 = 0xff; //消隐 //位选 P3 = smg_we[i]; P1 = dis_smg[i]; delay_1ms(1); //段选 /******************按键*********************/ void key() { } void main() { uchar i; uint temp; while(1) { if(key1 == 0) { } if(key2 == 0) { } if(key2 == 0) { } nw_can = 1; //板子上可调电阻电压 if(key1 == 0) { } nw_can = 0; //板子上可调电阻电压 28 合肥师范学院2011届本科生毕业论文(设计) } } key(); //按键程序 display(); { } i++; if(nw_can == 0) temp = ad0832read(1,0); //循环255个周期读取一次0832, //数码管显示函数 if(i % 30 == 0) //循环30次 因CPU运行比较快,没必要每次循环都去读取,选择通过CH0输入 else temp = ad0832read(1,1); //循环255个周期读取一次0832, 因CPU运行比较快,没必要每次循环都去读取,选择通过CH0输入 temp = temp * 100 / 255 * 4.5; dis_smg[2]=smg_du[temp/100] & 0x7f; //得到百位 dis_smg[1]=smg_du[temp/10]; //十位 dis_smg[0]=smg_du[temp]; //个位 ADC0832为8位 ADC,数值为0~255,我们将其分开放入l_tmpdate数组中显示 29