MCP4018 sample

Dependencies:   AQM0802 MCP4018 mbed

See https://developer.mbed.org/users/yasuyuki/notebook/MCP4018/

Committer:
yasuyuki
Date:
Sat Nov 08 12:16:57 2014 +0000
Revision:
0:b111edfe05a5
release

Who changed what in which revision?

UserRevisionLine numberNew 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