Edutech IoT Team
/
Eg8_ADC_LCD
Display ADC 16bit value on LCD
main.cpp@1:11b8bf57f743, 2015-10-10 (annotated)
- Committer:
- dwijaybane
- Date:
- Sat Oct 10 06:53:41 2015 +0000
- Revision:
- 1:11b8bf57f743
- Parent:
- 0:01d9a2b8953c
comments updated
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dwijaybane | 1:11b8bf57f743 | 1 | #include "mbed.h" // Basic Library required for onchip peripherals |
dwijaybane | 1:11b8bf57f743 | 2 | #include "C12832.h" // Library for SPI based LCD |
dwijaybane | 0:01d9a2b8953c | 3 | |
dwijaybane | 1:11b8bf57f743 | 4 | /* Create Objects */ |
dwijaybane | 1:11b8bf57f743 | 5 | C12832 lcd(p5, p7, p6, p8, p11); // Initialize lcd object with SPI pins |
dwijaybane | 1:11b8bf57f743 | 6 | AnalogIn Pot1(p19); // Initialize Pot1 object with Analog input |
dwijaybane | 0:01d9a2b8953c | 7 | |
dwijaybane | 1:11b8bf57f743 | 8 | /* Main Program */ |
dwijaybane | 0:01d9a2b8953c | 9 | int main() |
dwijaybane | 0:01d9a2b8953c | 10 | { |
dwijaybane | 1:11b8bf57f743 | 11 | lcd.cls(); // Clear LCD Screen |
dwijaybane | 1:11b8bf57f743 | 12 | lcd.locate(0,3); // Start from x=0 and y=3 pixels |
dwijaybane | 1:11b8bf57f743 | 13 | lcd.printf("ADC Value:"); // Print message for ADC value |
dwijaybane | 0:01d9a2b8953c | 14 | |
dwijaybane | 0:01d9a2b8953c | 15 | while(1) |
dwijaybane | 0:01d9a2b8953c | 16 | { |
dwijaybane | 1:11b8bf57f743 | 17 | lcd.locate(0,15); // Start from x=0 and y=15 pixels |
dwijaybane | 1:11b8bf57f743 | 18 | lcd.printf("%d",Pot1.read_u16()); // get value of pot 1 in 16bits |
dwijaybane | 1:11b8bf57f743 | 19 | wait(0.2); // 200 ms delay |
dwijaybane | 1:11b8bf57f743 | 20 | lcd.locate(0,15); // Start from x=0 and y=15 pixels |
dwijaybane | 1:11b8bf57f743 | 21 | lcd.printf(" "); // Erase value for new one to be updated |
dwijaybane | 0:01d9a2b8953c | 22 | } |
dwijaybane | 0:01d9a2b8953c | 23 | } |