基本信息
源码名称:ADC809多路采集电压(仿真+程序)
源码大小:0.25M
文件格式:.zip
开发语言:C/C++
更新时间:2021-04-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 4 元 
   源码介绍
51单片机驱动ADC0809(8)多路采集电压

uchar ADC_GET(uchar temp_channel)
{
if(temp_channel==0)
{
   ADC_A=0;
   ADC_B=0;
   ADC_C=0;
}
else if(temp_channel==1)
{
   ADC_A=1;
   ADC_B=0;
   ADC_C=0;
}
else if(temp_channel==2)
{
   ADC_A=0;
   ADC_B=1;
   ADC_C=0;
}
else if(temp_channel==3)
{
   ADC_A=1;
   ADC_B=1;
   ADC_C=0;
}
else if(temp_channel==4)
{
   ADC_A=0;
   ADC_B=0;
   ADC_C=1;
}
else if(temp_channel==5)
{
   ADC_A=1;
   ADC_B=0;
   ADC_C=1;
}
else if(temp_channel==6)
{
   ADC_A=0;
   ADC_B=1;
   ADC_C=1;
}
else if(temp_channel==7)
{
   ADC_A=1;
   ADC_B=1;
   ADC_C=1;
}

ADC_START = 0;
ADC_OE = 0;
ADC_START = 1;
ADC_START = 0;
while(ADC_EOC == 0);
ADC_OE = 1;
return ADC_DATA;
}

void Delay_1ms(uint i)//1msÑÓʱ
{
  uchar x,j;
  for(j=0;j<i;j )
    for(x=0;x<=148;x );
}


//ÊýÂë¹ÜµÄÏÔʾº¯Êý
void diplay(uchar *dis_p)
{
  static uchar temp_num=0;
  //ÏûÒþ
  seg_1=0;seg_2=0;seg_3=0;seg_4=0;
  switch(temp_num) //¶¯Ì¬É¨ÃèÊýÂë¹Ü
  {
  case 0:
  SEG_DATA=SEG_Table[*(dis_p temp_num)]&0x7f;//´«µÝÊýÂë¹Ü¶ÏÂëµ½Êý¾Ý¶Î
seg_1=1;seg_2=0;seg_3=0;seg_4=0;

  break;
  case 1:
   SEG_DATA=SEG_Table[*(dis_p temp_num)];//´«µÝÊýÂë¹Ü¶ÏÂëµ½Êý¾Ý¶Î
   seg_1=0;seg_2=1;seg_3=0;seg_4=0;

  break;
  case 2:
SEG_DATA=SEG_Table[*(dis_p temp_num)];//´«µÝÊýÂë¹Ü¶ÏÂëµ½Êý¾Ý¶Î
seg_1=0;seg_2=0;seg_3=1;seg_4=0;

  break; 
  case 3:
SEG_DATA=SEG_Table[*(dis_p temp_num)];//´«µÝÊýÂë¹Ü¶ÏÂëµ½Êý¾Ý¶Î
seg_1=0;seg_2=0;seg_3=0;seg_4=1;

  break;
  } 
  Delay_1ms(2);
 
  temp_num ;
  if(temp_num>3) temp_num=0;

}