MCP4018 sample
Dependencies: AQM0802 MCP4018 mbed
See https://developer.mbed.org/users/yasuyuki/notebook/MCP4018/
main.cpp@0:b111edfe05a5, 2014-11-08 (annotated)
- Committer:
- yasuyuki
- Date:
- Sat Nov 08 12:16:57 2014 +0000
- Revision:
- 0:b111edfe05a5
release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yasuyuki | 0:b111edfe05a5 | 1 | //********************** |
yasuyuki | 0:b111edfe05a5 | 2 | // potension registor with 7bits |
yasuyuki | 0:b111edfe05a5 | 3 | // MCP4018 sample for mbed |
yasuyuki | 0:b111edfe05a5 | 4 | // |
yasuyuki | 0:b111edfe05a5 | 5 | // (C)Copyright 2014 All rights reserved by Y.Onodera |
yasuyuki | 0:b111edfe05a5 | 6 | // http://einstlab.web.fc2.com |
yasuyuki | 0:b111edfe05a5 | 7 | //********************** |
yasuyuki | 0:b111edfe05a5 | 8 | #include "mbed.h" |
yasuyuki | 0:b111edfe05a5 | 9 | #include "AQM0802.h" |
yasuyuki | 0:b111edfe05a5 | 10 | #include "MCP4018.h" |
yasuyuki | 0:b111edfe05a5 | 11 | |
yasuyuki | 0:b111edfe05a5 | 12 | #if defined(TARGET_LPC1768) |
yasuyuki | 0:b111edfe05a5 | 13 | I2C i2c(p28,p27); |
yasuyuki | 0:b111edfe05a5 | 14 | #endif |
yasuyuki | 0:b111edfe05a5 | 15 | // for TG-LPC11U35-501 |
yasuyuki | 0:b111edfe05a5 | 16 | #if defined(TARGET_LPC11U35_501) |
yasuyuki | 0:b111edfe05a5 | 17 | I2C i2c(P0_5,P0_4); |
yasuyuki | 0:b111edfe05a5 | 18 | #endif |
yasuyuki | 0:b111edfe05a5 | 19 | // for Nucleo |
yasuyuki | 0:b111edfe05a5 | 20 | #if defined(TARGET_NUCLEO_F401RE) |
yasuyuki | 0:b111edfe05a5 | 21 | I2C i2c(D14,D15); |
yasuyuki | 0:b111edfe05a5 | 22 | #endif |
yasuyuki | 0:b111edfe05a5 | 23 | AQM0802 lcd(i2c); |
yasuyuki | 0:b111edfe05a5 | 24 | MCP4018 mcp4018(i2c); |
yasuyuki | 0:b111edfe05a5 | 25 | |
yasuyuki | 0:b111edfe05a5 | 26 | |
yasuyuki | 0:b111edfe05a5 | 27 | int main() { |
yasuyuki | 0:b111edfe05a5 | 28 | |
yasuyuki | 0:b111edfe05a5 | 29 | char msg[10]; |
yasuyuki | 0:b111edfe05a5 | 30 | unsigned char i; |
yasuyuki | 0:b111edfe05a5 | 31 | |
yasuyuki | 0:b111edfe05a5 | 32 | while(1){ |
yasuyuki | 0:b111edfe05a5 | 33 | for(i=0;i<0x80;i++){ |
yasuyuki | 0:b111edfe05a5 | 34 | mcp4018.put(i); |
yasuyuki | 0:b111edfe05a5 | 35 | sprintf(msg, "%5dOhm" , 10000/127*i+75 ); |
yasuyuki | 0:b111edfe05a5 | 36 | lcd.locate(0,0); |
yasuyuki | 0:b111edfe05a5 | 37 | lcd.print(msg); |
yasuyuki | 0:b111edfe05a5 | 38 | wait(1); |
yasuyuki | 0:b111edfe05a5 | 39 | } |
yasuyuki | 0:b111edfe05a5 | 40 | } |
yasuyuki | 0:b111edfe05a5 | 41 | |
yasuyuki | 0:b111edfe05a5 | 42 | } |
yasuyuki | 0:b111edfe05a5 | 43 | |
yasuyuki | 0:b111edfe05a5 | 44 |