// LCD library functions test // Francesco Fontana 31.05.2020 #include <8051.h> #include //_itoa() #include "lcd.h" void wait_mSe(int time) {for (int i = 0; i < time; i++) {for (int a = 0; a < 165; a++);}} //1.0101 mS with 165 void main() { lcdInit(); lcdBarGraphInit(); lcdSetCursor20X4(0,0); lcdPrint("Analog voltage:"); lcdSetCursor20X4(0,2); for (int a = 10 ; a < 91; a++) { lcdSetCursor20X4(0,2); lcdPrint("V1: "); char* stringa = 0; _itoa(a,stringa,10); lcdPrint(stringa); lcdSetCursor20X4(0,3); lcdShowBarGraphValue(a); wait_mSe(10); } for (int a = 90 ; a > 9; a--) { lcdSetCursor20X4(0,2); lcdPrint("V1: "); char* stringa = 0; _itoa(a,stringa,10); lcdPrint(stringa); lcdSetCursor20X4(0,3); lcdShowBarGraphValue(a); wait_mSe(10); } while(1); }