雨水模塊傳感器和口同時檢測_第1頁
雨水模塊傳感器和口同時檢測_第2頁
雨水模塊傳感器和口同時檢測_第3頁
雨水模塊傳感器和口同時檢測_第4頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、雨水傳感器(AO 和 DO 口同時檢測)1.實(shí)驗(yàn)?zāi)康?) 、通過實(shí)驗(yàn)掌握 CC25302) 、掌握雨水傳感器的使用3) 、掌握ADC的計(jì)算方法4) 、復(fù)習(xí)了LCD API使用方法5) 、復(fù)習(xí)了串口使用方法GPIO的配置方法2.實(shí)驗(yàn)設(shè)備硬件:PC 機(jī)EB2530(底板、雨水傳感器軟件:2000/XP/win7一臺一套一個板、器、USB 線)系統(tǒng),IAR8.10集成開發(fā)環(huán)境3.傳感器接線市億研電子:售后:技術(shù)交流咨詢獲取最新接線方法:1) 、VCC:接電源正極(3V3)2) 、GND:接電源負(fù)極3) 、DO:TTL 開關(guān)信號輸出(P15)4) 、AO:模擬信號輸出(P06)4. 源碼分析/* 文

2、件 名: main.c* 描述: 雨水模塊實(shí)驗(yàn),有雨LED1 亮,無雨LED1 滅*/#include<ioCC2530.h>#include#include #include<stdio.h> "adc.h""lcd.h"typedeftypedefunsigned charunsigned intuchar;uint;#defineLED1 P1_0/定義 P1.0 口為 LED1端#defineDATA_PIN_DOP1_5/定義 P1.5 口為傳感器 DO市億研電子:售后:技術(shù)交流咨詢獲取最新#define DATA_PI

3、N_AO ADC_AIN6/定義 P0.6 口為傳感器 AO/*名功稱:能:參數(shù):InitLed()設(shè)置 LED 燈相應(yīng)的 IO 口無無出口參數(shù):*/ void InitLed(void)P1DIR |= 0x13;/P1.0/P1.1/P1.4 定義為輸出口/*名功稱:能:參數(shù):InitIo() 初始化 IO 口無無出口參數(shù):*/ void InitIo(void)/初始化 DO 口P1DIR P1INPP2INP&= 0x20; &=0x20;|= 0x40;/P1.5 定義為輸/下拉/初始化 AO 口P0DIR &= 0x40;/P0.6 定義為輸/*名功稱:能:

4、參數(shù):InitUart0() 初始化串口 1 無無出口參數(shù):*/ void InitUart0(void)PERCFG = 0x00;/外設(shè)寄存器 USART 0 的 IO 位置:0 為 P0 口位置 1P0SELP2DIR= 0x0c;/P0_2,P0_3 用作串口(外設(shè)功能)/P0 優(yōu)先作為 UART0&=0xC0;U0CSRU0GCR|=|=0x80;11;/設(shè)置為 UART 方式U0BAUD |= 216;UTX0IF = 0;市億研電子/波特率設(shè)為 115200/UART0 TX 中斷標(biāo)志初始置位 0:售后:技術(shù)交流咨詢獲取最新U0CSR |= 0x40;IEN0 |= 0x

5、84;/接收/開總中斷接收中斷/*名功稱:能:參數(shù):Uart0SendString()串口 1 無無數(shù)據(jù)出口參數(shù):*/ void Uart0SendString(char *Data, int len)uint16 i;for(i=0; i<len; i+)U0DBUF = *Data+; while(UTX0IF = 0);UTX0IF = 0;/*名功稱:能:參數(shù):InitClockTo32M() 設(shè)置系統(tǒng)時鐘為 32M 無無出口參數(shù):*/ void InitClockTo32M(void)CLKCONCMD &= 0x40;while(CLKCONSTA & 0x4

6、0); CLKCONCMD &= 0x47;/設(shè)置系統(tǒng)時鐘源為 32MHZ 晶振/等待晶振穩(wěn)定/設(shè)置系統(tǒng)主時鐘頻率為 32MHZ/*名功稱:能:參數(shù):readV()通道的電壓采樣值無無出口參數(shù):*/ uint16 readV(uint8 channal,uint8 resolution)uint16 value ;APCFG |= 1 <<市億研電子channal;/注意這里是設(shè)置 ADC 輸入通道?。菏酆?技術(shù)交流咨詢獲取最新ADC_ENABLE_CHANNEL(channal);/使能 ADC 的采樣通道ADC_SINGLE_CONVERSION(ADC_REF_AVD

7、D | resolutionADC_SAMPLE_SINGLE(); /開始轉(zhuǎn)換|channal);/片上 3.3V 參考電壓,12 位/等待轉(zhuǎn)換完成while(0=(ADCCON1 & 0x80);valuevalue= ADCL ;|= (uint16) ADCH) << 8 ;/這里注意一下if(resolution = ADC_7_BIT)/7 位分辨率value >>= 9 ;else if(resolutionvalue >>= 7 ;else if(resolutionvalue >>= 6 ;else if(resolut

8、ionvalue >>= 4;=ADC_9_BIT) /9 位分辨率=ADC_10_BIT) /10 位分辨率=ADC_12_BIT) /12 位分辨率return value;/*名功稱:能:參數(shù):main() 主函數(shù)無無出口參數(shù):*/ void main(void)uint16 temp=0;/adc 采樣值float uint8 uint8uint8vol=0.0; /adc 采樣電壓adc10=0; /adc 采樣字符串b_data_pin=0;buff20=0;/DO 引腳電平市億研電子:售后:技術(shù)交流咨詢獲取最新/初始化InitClockTo32M(); InitUar

9、t0(); LCD_Init(); InitLed();InitIo();/設(shè)置 LED 燈相應(yīng)的 IO 口/初始化 IO 口LCD_TextOut(0,2,"雨水模塊實(shí)驗(yàn)");while(1) /死循環(huán)b_data_pin=DATA_PIN_DO;/DO 口引腳電平/AO 口引腳電平temp = readV(DATA_PIN_AO,ADC_12_BIT) ;/通道 5, 10 位分辨率/12 位的分辨率最大為 2048if(temp>2048) continue;temp=2048-temp;/反相一下,因?yàn)闆]有雨AO 口輸出較高電平AO 口輸出較低電平/有雨/轉(zhuǎn)化

10、為百分比vol=(float)(float)temp)/2048.0;/取百分比兩位數(shù)字temp=vol*100;/變成可視的字符輸出adc0='0'+temp/10; adc1='0'+temp%10; adc2='%'adc3=0;/小于 10%的處理if(adc0='0')adc0=adc1;adc1='%'adc2=0;adc6=0; memset(buff,市億研電子0,sizeof(buff);:售后:技術(shù)交流咨詢獲取最新sprintf(buff, "AO:%s", adc);/串口

11、輸出Uart0SendString(buff, strlen(buff);LCD_TextOut(0, 4, buff);memset(buff, 0, sizeof(buff);if(b_data_pin = 1)LED1 = 1;/沒有雨,DO 輸出高電平,LED1 熄滅sprintf(buff,"DO:沒有下雨");elseLED1 = 0;sprintf(buff,Uart0SendString("/檢測到有雨,DO 輸出低電平,LED1 亮"DO:下雨了");", 2);Uart0SendString(buff, strlen(buff); Uart0SendString("rn", 2);LCD_TextOut(0, 6, buff);DelayMS(1000);5. 實(shí)驗(yàn)方法1)、打開工程.33.雨水模塊傳感器(AO 和 DO 口同時檢測)sensorsensor.eww。2)、通過器和 USB 線把開發(fā)板接到電腦上。市億研電子:售后:技術(shù)交流咨詢獲取最新3)、編繹。程序已完成,可以運(yùn)行:4)、取下器,按第上圖把雨水傳感器接到開發(fā)板上,同時接上 LCD,并USB 線,如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論