久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊 登錄
返回首頁

uid:161409的個人空間

日志

stc12c5a60s2 + GP2Y1010AU 嘗試

已有 830 次閱讀2017-1-12 10:58 | 傳感器

stc12c5a60s2 + GP2Y1010AU 嘗試
從傳感器一直讀不出正確的數值,總是拿到3.7-3.8v的電壓。。。向傳感器吹煙測試也不管用。。。折騰一天了。。。

/*----------------------------
初始化ADC
----------------------------*/
void InitADC()
{
//POWER SPEED1 SPEED0 ADC_FLAG   ADC_START CHS2 CHS1 CHS0
P1M1=0x20; //P1^5僅高阻輸入//100000//AD口
P1M0=0x10; //P1^4推挽輸出(強上拉輸出,可達20mA,要加限流電阻)//10000//LED控制IO
P1ASF=0x20;// P1^5作為模擬功能AD使用//P1^2,P1^3預留給串口2//10000
ADC_RES=0;   //清零轉換結果寄存器高8位
ADC_RESL=0; //清零轉換結果寄存器低2位                 //清除結果寄存器
ADC_CONTR = ADC_POWER;
AD_delay(2);   //等待1ms,讓AD電源穩定
}

/*** 嘗試中斷方式,未果 ***
PM_LED=0;//傳感器的輸入信號     
TMOD=0x11;//設置定時器0為工作方式1    
TH0=(65536-40)/256;    
TL0=(65536-40)%256;    
ET0=1;//開定時器0中斷    
TR0=1;//啟動定時器0     
EA=0; //開總中斷   

void timer0() interrupt 1 {
//TH0=(65536-37)/256;
//TL0=(65536-37)%256;
AUXR &= 0x7F; //定時器時鐘12T模式
TL0 = 0xDB; //設置定時初值
TH0 = 0xDB; //設置定時重載值

N++;
if(N==7)
dustResult[i] = GetADCResult(ADC_CH_5);
if(N==8)
PM_LED=1;
if(N==250)
{
PM_LED=0;
N=0;
}
}
*** 中斷方式 嘗試 End *****/

/****************
 *Get ADC result
*****************/
U8 GetADCResult(U8 ch)
{
        ADC_CONTR=ADC_POWER|ADC_SPEEDHH|ch|ADC_START;
        _nop_();//Must wait before inqurity
        _nop_();
        _nop_();
        _nop_();
        while(!(ADC_CONTR&ADC_FLAG));//Wait complete flag
        ADC_CONTR&=~ADC_FLAG;//Close ADC
        return ADC_RES;
}

/* **** Read PM2.5 value *****/
void Get_PM25()
{
U8 i;
for(i=0;i<10;i++)
{
//POWER SPEED1 SPEED0 ADC_FLAG   ADC_START CHS2 CHS1 CHS0
/* 延時方式 嘗試 start */
PM_LED = 1; //打開PM傳感器LED
Delay280us();//0.28ms
dustResult[i] = GetADCResult(ADC_CH_5);
Delay40us();
PM_LED = 0;//關閉PM傳感器LED
Delay9680us();
/* 延時方式 嘗試 end */


/* 01/12/2017 - 嘗試用中斷方式,未果// 
PM_LED = 0; //打開PM傳感器LED

//TMOD=0x11;//設置定時器0為工作方式1    
//TH0=(65536-37)/256;    
//TL0=(65536-37)%256;    
//ET0=1;//開定時器0中斷    
//TR0=1;//啟動定時器0     
//EA=0; //開總中斷  

AUXR &= 0x7F; //定時器時鐘12T模式
TMOD &= 0xF0; //設置定時器模式
TMOD |= 0x02; //設置定時器模式
TL0 = 0xDB; //設置定時初值
TH0 = 0xDB; //設置定時重載值
TF0 = 0; //清除TF0標志
//ET0=1;//開定時器0中斷  
TR0 = 1; //定時器0開始計時      
//EA=0; //開總中斷 
/中斷方式 嘗試 end */
}

result = Get_Average();

VAL = result * 5000 / 256;// 將上面的數字量轉換成電壓值-mV
dust_density = (int)(VAL * 0.17 - 100);//固體懸浮顆粒濃度計算 Y=0.17*X-0.1 // X 采樣電壓
}

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 日韩成人中文字幕 | 日韩在线不卡视频 | 爱爱视频网 | 欧美成人一区二免费视频软件 | 中文字幕第100页 | 亚洲第一中文字幕 | 亚洲免费在线 | 日韩美香港a一级毛片免费 国产综合av | 欧美激情精品久久久久久 | 亚洲国产一区二区三区 | 91成人免费看 | 日韩欧美中文字幕在线视频 | 国产精品不卡一区 | 欧美国产精品一区二区三区 | 久久国产精99精产国高潮 | 成人av在线播放 | 黄网站色大毛片 | 欧美一区二区 | 国产精品福利网站 | 日韩av一区二区在线观看 | 国产欧美一区二区三区另类精品 | 亚洲啊v| 在线视频 亚洲 | 中文字幕一区在线观看视频 | 99福利视频 | 国产精品xxxx| 国产激情视频在线观看 | 一级高清 | 亚洲视频中文字幕 | www.操com| 欧美一区二区三区四区在线 | 狠狠爱视频 | 欧美日韩国产精品一区 | 日本欧美在线视频 | 亚洲国产一区二区三区四区 | 日韩欧美在线免费观看视频 | 看羞羞视频| 日韩成人免费av | 日韩日韩日韩日韩日韩日韩日韩 | 亚洲高清在线 | 欧美日韩在线观看一区 |