欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于我的單片機+ad0809模塊 EOC一直處于低電平 [打印本頁]

作者: 2791809962    時間: 2021-5-8 15:20
標題: 關于我的單片機+ad0809模塊 EOC一直處于低電平
做學校的電子設計競賽要做一個電壓測量器,想使用ad0809模塊去做,ad0809的IN0口外接了一個ne555信號發生器,單片機使用的是STC89C52RC,輸入地址位使用模塊上的跳線帽選擇了IN0,設備的其余部分還沒有加上去,但是測試的時候發現程序一直卡在“while(EOC==0)”這個地方無法繼續運行,想請求各位大佬看看可能是什么問題,萬分感謝!

以下是單片機代碼部分
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint volt=0; //電壓值測定值
sbit CLK=P2^7; //時鐘信號
sbit START=P2^4; //轉換啟動開關
sbit EOC=P2^5;        //轉換結束標志
sbit OE=P2^6;//定義ADC0809各腳
void delay(uint x)
{
        uchar y,z;
        for(y=x;y>0;y--)
                for(z=250;z>0;z--);
                }




void ADC()
{
        EA=1;//開中斷
  OE=0;
        //確保進入正常AD轉換狀態
        START=0;
        delay(10);
        START=1;
delay(10);
        START=0;//ad開始轉換               
        while(EOC==0);
      OE=1;
        EA=0;//關中斷
        volt=P0;//獲取轉換值保存到volt中,(P0為轉換后數據)
        volt=volt*196;
        
        OE=0;//輸出轉換結束 (要在獲取轉換值之后)
}






void timer() interrupt 1
{
        TH0=(65536-2)/256;   //重裝計數初值
TL0=(65536-2)%256;   //重裝計數初值
CLK=!CLK;     //取反
}


void main()
{
  TMOD=0X01;  
CLK=0;   
TH0=(65536-2)/256;  
TL0=(65536-2)%256;

        ET0=1;//開定時器0中斷
        TR0=1;//開啟定時器0*/
        while(1)
        {
                ADC();//調用模數轉換程序        
}
}





作者: 2791809962    時間: 2021-5-8 18:43
求求各位大佬幫助(οο)




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1