,.
Dependencies: AM2321 AQM0802 TextLCD mbed
Fork of mbed_AM2321 by
main.cpp@1:9fd96b49a05c, 2014-12-01 (annotated)
- Committer:
- morinagatomoya
- Date:
- Mon Dec 01 06:10:30 2014 +0000
- Revision:
- 1:9fd96b49a05c
- Parent:
- 0:45db9d35cbce
ui
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yasuyuki | 0:45db9d35cbce | 1 | //********************** |
yasuyuki | 0:45db9d35cbce | 2 | // Hygrometer and Thermometer for mbed |
yasuyuki | 0:45db9d35cbce | 3 | // |
yasuyuki | 0:45db9d35cbce | 4 | // LPC1768 flash=512KB, ADC=12bits |
yasuyuki | 0:45db9d35cbce | 5 | // LPC11U35 flash=64KB, ADC=10bits |
yasuyuki | 0:45db9d35cbce | 6 | // Nucleo ADC=12bits |
yasuyuki | 0:45db9d35cbce | 7 | // |
yasuyuki | 0:45db9d35cbce | 8 | // (C)Copyright 2014 All rights reserved by Y.Onodera |
yasuyuki | 0:45db9d35cbce | 9 | // http://einstlab.web.fc2.com |
yasuyuki | 0:45db9d35cbce | 10 | //********************** |
yasuyuki | 0:45db9d35cbce | 11 | #include "mbed.h" |
yasuyuki | 0:45db9d35cbce | 12 | #include "AM2321.h" |
morinagatomoya | 1:9fd96b49a05c | 13 | #include "TextLCD.h" |
yasuyuki | 0:45db9d35cbce | 14 | |
yasuyuki | 0:45db9d35cbce | 15 | //#pragma O0 |
yasuyuki | 0:45db9d35cbce | 16 | //#pragma O1 |
yasuyuki | 0:45db9d35cbce | 17 | //#pragma O2 // default |
yasuyuki | 0:45db9d35cbce | 18 | //#pragma O3 |
yasuyuki | 0:45db9d35cbce | 19 | //#pragma Otime |
yasuyuki | 0:45db9d35cbce | 20 | //#pragma Ospace |
yasuyuki | 0:45db9d35cbce | 21 | |
yasuyuki | 0:45db9d35cbce | 22 | |
yasuyuki | 0:45db9d35cbce | 23 | #if defined(TARGET_LPC1768) |
yasuyuki | 0:45db9d35cbce | 24 | DigitalOut led1(LED1); |
yasuyuki | 0:45db9d35cbce | 25 | DigitalOut led2(LED2); |
yasuyuki | 0:45db9d35cbce | 26 | I2C i2c(p28,p27); |
yasuyuki | 0:45db9d35cbce | 27 | #endif |
yasuyuki | 0:45db9d35cbce | 28 | // for TG-LPC11U35-501 |
yasuyuki | 0:45db9d35cbce | 29 | #if defined(TARGET_LPC11U35_501) |
yasuyuki | 0:45db9d35cbce | 30 | DigitalOut led1(P0_20); |
yasuyuki | 0:45db9d35cbce | 31 | DigitalOut led2(P0_21); |
yasuyuki | 0:45db9d35cbce | 32 | I2C i2c(P0_5,P0_4); |
yasuyuki | 0:45db9d35cbce | 33 | #endif |
yasuyuki | 0:45db9d35cbce | 34 | // for Nucleo |
yasuyuki | 0:45db9d35cbce | 35 | #if defined(TARGET_NUCLEO_F401RE) |
yasuyuki | 0:45db9d35cbce | 36 | DigitalOut led1(D13); |
yasuyuki | 0:45db9d35cbce | 37 | I2C i2c(D14,D15); |
yasuyuki | 0:45db9d35cbce | 38 | #endif |
yasuyuki | 0:45db9d35cbce | 39 | |
yasuyuki | 0:45db9d35cbce | 40 | AM2321 am2321(i2c); |
morinagatomoya | 1:9fd96b49a05c | 41 | TextLCD lcd(p21, p22, p23, p24, p25, p26); // rs, e, d4-d7 |
yasuyuki | 0:45db9d35cbce | 42 | |
yasuyuki | 0:45db9d35cbce | 43 | int main() { |
yasuyuki | 0:45db9d35cbce | 44 | |
yasuyuki | 0:45db9d35cbce | 45 | char msg[10]; |
yasuyuki | 0:45db9d35cbce | 46 | int h; |
yasuyuki | 0:45db9d35cbce | 47 | int t; |
yasuyuki | 0:45db9d35cbce | 48 | |
yasuyuki | 0:45db9d35cbce | 49 | while(1) { |
yasuyuki | 0:45db9d35cbce | 50 | |
yasuyuki | 0:45db9d35cbce | 51 | h = am2321.humidity(); |
yasuyuki | 0:45db9d35cbce | 52 | sprintf(msg,"%4.1f%%",h/10.0); |
yasuyuki | 0:45db9d35cbce | 53 | lcd.locate(0,0); |
morinagatomoya | 1:9fd96b49a05c | 54 | lcd.printf(msg); |
yasuyuki | 0:45db9d35cbce | 55 | |
yasuyuki | 0:45db9d35cbce | 56 | t = am2321.temperature(); |
yasuyuki | 0:45db9d35cbce | 57 | sprintf(msg,"%4.1fC",t/10.0); |
yasuyuki | 0:45db9d35cbce | 58 | lcd.locate(0,1); |
morinagatomoya | 1:9fd96b49a05c | 59 | lcd.printf(msg); |
yasuyuki | 0:45db9d35cbce | 60 | |
yasuyuki | 0:45db9d35cbce | 61 | wait(1); |
yasuyuki | 0:45db9d35cbce | 62 | } |
yasuyuki | 0:45db9d35cbce | 63 | |
yasuyuki | 0:45db9d35cbce | 64 | } |