adc0809为什么数码管不会亮,而且eoc叫一直低电平

2025-03-01 03:08:25
推荐回答(1个)
回答1:

while(1)
 {
  ST=0;
  ST=1;   //上升沿清除ADC寄存器
  ST=0;     //下降沿启动转换
  while(!EOC);   //等待转换结束
  OE=1;   //允许输出
  yanshi(5);
  temp=P1;
  OE=0;   //关闭输出
  xianshi (temp);//【如果EOC一直为0的话,那显示函数就不会被执行到,数码管也就不会显示了,建议显示函数放到中断函数去,或者在主函数中限制等待转换结束的时间,等待超时就不再等待】
  } 
}