河南城建学院本科毕业设计(论文) 附录C
uint num1,num2,shangxian,xiaxian,dengdai; bit taige;
idata uchar highnum[]={'h','i','g','h',':','0','0','0',}; idata uchar lownum[]={'l','o','w',':','0','0','0',}; uchar tiao[]={'T'};
/***************************************************** 函数功能:延时若干毫秒 入口参数:n
***************************************************/ void delay1ms(uint n) {
uint x,y,z;
for(z=0;z for(y=0;y<10;y++) for(x=0;x<30;x++); } } /***************************************************** 函数功能:延时若干纳秒 入口参数:n ***************************************************/ void delay1us(uchar n) { uchar i; for(i=0;i /***************************************************** 函数功能:初始化ADC0809 ***************************************************/ void init_0809() { ADC_ST=0; ADC_OE=0; _nop_(); _nop_(); ADC_ST=1; _nop_(); _nop_(); _nop_(); ADC_ST=0; 44 河南城建学院本科毕业设计(论文) 附录C _nop_(); _nop_(); } /***************************************************** 函数功能: ADC0809转换 入口参数:adc_in ***************************************************/ void adc_0809(adc_in) { uchar i; uint lushu; float temp=0,adc=0; lushu=adc_in; for(i=0;i ADC_ST=0; _nop_(); _nop_(); _nop_(); ADC_ST=1; _nop_(); _nop_(); _nop_(); ADC_ST=0; _nop_(); _nop_(); _nop_(); switch(lushu) { case 1:ADD_A=0,ADD_B=0,ADD_C=0;break; //选择通道IN0; case 2:ADD_A=1,ADD_B=0,ADD_C=0;break; //选择通道IN1; case 3:ADD_A=0,ADD_B=1,ADD_C=0;break; //选择通道IN2; case 4:ADD_A=1,ADD_B=1,ADD_C=0;break; //选择通道IN3; case 5:ADD_A=0,ADD_B=0,ADD_C=1;break; //选择通道IN4; case 6:ADD_A=1,ADD_B=0,ADD_C=1;break; //选择通道IN5; case 7:ADD_A=0,ADD_B=1,ADD_C=1;break; //选择通道IN6; case 8:ADD_A=1,ADD_B=1,ADD_C=1;break; //选择通道IN7; } while(ADC_EOC==0) //等待转换结束信号; ADC_OE=1; temp=P1; 45
相关推荐: