欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
關于我的單片機+ad0809模塊 EOC一直處于低電平
[打印本頁]
作者:
2791809962
時間:
2021-5-8 15:20
標題:
關于我的單片機+ad0809模塊 EOC一直處于低電平
做學校的電子設計競賽要做一個電壓測量器,想使用ad0809模塊去做,ad0809的IN0口外接了一個ne555信號發生器,單片機使用的是STC89C52RC,輸入地址位使用模塊上的跳線帽選擇了IN0,設備的其余部分還沒有加上去,但是測試的時候發現程序一直卡在“
while(EOC==0)”這個地方無法繼續運行,想請求各位大佬看看可能是什么問題,萬分感謝!
51hei圖片20210508150537.jpg
(2.88 MB, 下載次數: 53)
下載附件
2021-5-8 15:05 上傳
以下是單片機代碼部分
#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