void lcdDemoFlip(void) { char msgA[]="I Love 8051"; char msgB[]="Wow is Great!!!"; unsigned char n; lcdInit(); // Set 2 lines, font:5x7 lcdSetDisplay(LCD_DISPLAY_ON); lcdClearScreen(); lcdSetInputInc(); lcdSetInputShiftOff(); for (n=0; n<3; n++) { lcdClearRow(0); lcdSelectRow(0); lcdWriteString(msgA); lcdClearRow(1); lcdSelectRow(1); lcdWriteString(msgB); delay(DELAYLONG); lcdClearRow(0); lcdSelectRow(0); lcdWriteString(msgB); lcdClearRow(1); lcdSelectRow(1); lcdWriteString(msgA); delay(DELAYLONG); } } /* lcdDemoFlip */
void main(void) { char msgA[]="I Love 8051"; char msgB[]="Wow is Great!!!"; lcdClear(); lcdWriteCmd(0x0f); // Display:On, Cursor:On, Blink:On lcdWriteCmd(0x38); // 8-bit, 2 lines, 5x7 font lcdWriteCmd(0x06); // Input mode: Increment, Non-shift for (;;) { lcdClearRow(0); lcdSelectRow(0); lcdWriteString(msgA); lcdClearRow(1); lcdSelectRow(1); lcdWriteString(msgB); delay(DELAYLONG); lcdClearRow(0); lcdSelectRow(0); lcdWriteString(msgB); lcdClearRow(1); lcdSelectRow(1); lcdWriteString(msgA); delay(DELAYLONG); } } /* main */
void lcdDemoAnimatedChar(void) { char mario[][8]={{0x06, 0x09, 0x09, 0x06, 0x03, 0x1a, 0x05, 0x08}, {0x09, 0x09, 0x06, 0x03, 0x1a, 0x05, 0x08, 0x06}, {0x09, 0x06, 0x03, 0x1a, 0x05, 0x08, 0x06, 0x09}, {0x06, 0x03, 0x1a, 0x05, 0x08, 0x06, 0x09, 0x09}, {0x03, 0x1a, 0x05, 0x08, 0x06, 0x09, 0x09, 0x06}, {0x1a, 0x05, 0x08, 0x06, 0x09, 0x09, 0x06, 0x03}, {0x05, 0x08, 0x06, 0x09, 0x09, 0x06, 0x03, 0x1a}, {0x08, 0x06, 0x09, 0x09, 0x06, 0x03, 0x1a, 0x05}}; char msgA[]="Wow8051"; char msgB[]="Wow is Great!!!"; unsigned char n; lcdInit(); // Set 2 lines, font:5x7 lcdSetDisplay(LCD_DISPLAY_ON); // lcdMakeRawFont(0, 0x01, 0x02, 0x04, 0x08, 0x10, 0x11, 0x0a, 0x11); // lcdMakeRawFont(0, 0x04, 0x0b, 0x04, 0x07, 0x1a, 0x04, 0x08, 0x10); // lcdMakeRawFont(1, 0x06, 0x09, 0x09, 0x06, 0x03, 0x1a, 0x05, 0x08); /* Setup all 8 self-made special characters */ for (n=0; n<8; n++) { lcdMakeFont(n, mario[n]); } lcdClearScreen(); lcdSetInput(LCD_INPUT_INC); #ifdef DEBUG_USRCHAR /* try to show all 8 pre-programmed special characters */ for (n=0; n<8; n++) { lcdWriteData(n); } #endif #ifndef DEBUG_USRCHAR lcdWriteData(' '); lcdWriteData(' '); lcdWriteString(msgA); lcdSelectRow(1); lcdWriteString(msgB); for (n=0; n<8; n++) { lcdSelectRow(0); lcdWriteData(n); delay(DELAYLONG); } #endif } /* lcdDemoAnimatedChar */
void lcdClearRow(unsigned char row) { unsigned char n; lcdSelectRow(row); for (n=0; n<40; n++) { lcdWriteData(' '); } lcdSelectRow(row); } /* lcdClearRow */
void lcdClearRow(unsigned char row) // row:0, 1 { unsigned int n; lcdSelectRow(row); for (n=0; n<40; n++) // Fill row with SPACEs { lcdWriteCmd(0x80 | (row*0x40+n)); // Use fill memory is better than auto INC/DEC input mode lcdWriteData(' '); } lcdSelectRow(row); // CR: Move cursor to beginning of line [Carriage Return] } /* lcdClearRow */
void lcdClearRow(unsigned char row) { unsigned char n; unsigned char currentModeInput; currentModeInput = lcdCurrentModeInput; lcdSetInput(LCD_INPUT_INC); lcdSelectRow(row); for (n=0; n<40; n++) { lcdWriteData(' '); } lcdSetInput(currentModeInput); lcdSelectRow(row); } /* lcdClearRow */
void main(void) { char msgA[]="My name Carol"; char msgB[]="Good Day!"; lcdClear(); lcdWriteCmd(0x0F); lcdWriteCmd(0x38); //8 bit,2 lines, 5x7 font; lcdWriteCmd(0x06); lcdWriteString(msgA); lcdSelectRow(1); lcdWriteString(msgB); for (;;); } /* main */
void main(void) { char font0[]={0x06, 0x09, 0x09, 0x06, 0x03, 0x1a, 0x05, 0x08}; char msgA[]="Wow8051"; char msgB[]="Wow is Great!!!"; lcdInit(); // Set 2 lines, font:5x7 lcdSetDisplayMode(LCD_DMODE_DISPLAY_ON | LCD_DMODE_CURSOR_ON | LCD_DMODE_CURSOR_BLINK_ON); // lcdMakeRawFont(0, 0x01, 0x02, 0x04, 0x08, 0x10, 0x11, 0x0a, 0x11); // lcdMakeRawFont(0, 0x04, 0x0b, 0x04, 0x07, 0x1a, 0x04, 0x08, 0x10); // lcdMakeRawFont(1, 0x06, 0x09, 0x09, 0x06, 0x03, 0x1a, 0x05, 0x08); lcdMakeFont(0, font0); lcdClearScreen(); lcdSetInputMode(LCD_INPUT_INC, LCD_INPUT_SHIFT_OFF); lcdWriteData(0); lcdWriteData(1); lcdWriteData(' '); lcdWriteString(msgA); lcdWriteData(' '); lcdWriteData(1); lcdWriteData(0); lcdSelectRow(1); lcdWriteString(msgB); for (;;); } /* main */
void main(void) { char msgA[] = {0x49, 0x20, 0x4C, 0x6F, 0x76, 0x65, 0x20, 0x38, 0x30, 0x35, 0x31, 0}; char msgB[] = {'I', ' ', 'L', 'o', 'v', 'e', ' ', '8', '0', '5', '1', 0}; char msgC[] = "I Love 8051"; char msgD[] = "Hello World!"; lcdClear(); lcdWriteCmd(0x0F); // Display: ON, Cursor: ON, Blink: ON lcdWriteCmd(0x38); // 8-bit, 2 lines, 5x7 font lcdWriteCmd(0x06); // Input mode: Increment, Non-shift lcdWriteString(msgC); lcdSelectRow(1); // lcdWriteCmd(0x80 | 0x40); lcdWriteString(msgD); // for (n=0; *(msgD+n)!=0; n++) // { // lcdWriteData( *(msgD+n) ); // } // for (n=0; msgD[n]!=0; n++) // { // lcdWriteData( msgD[n] ); // } // for (n=0; n<11; n++) // { // lcdWriteData( msgB[n] ); // } // lcdWriteData('I'); // lcdWriteData(' '); // lcdWriteData('L'); // lcdWriteData('o'); // lcdWriteData('v'); // lcdWriteData('e'); // lcdWriteData(' '); // lcdWriteData('8'); // lcdWriteData('0'); // lcdWriteData('5'); // lcdWriteData('1'); // // lcdWriteData(0x7E); // lcdWriteData(0xF6); // lcdWriteData('3'); // lcdWriteData(0xFA); // lcdWriteData(0xFB); // lcdWriteData(0x49); // " I " // lcdWriteData(0x20); // " " // lcdWriteData(0x4C); // " L " // lcdWriteData(0x6F); // " o " // lcdWriteData(0x76); // " v " // lcdWriteData(0x65); // " e " // lcdWriteData(0x20); // " " // lcdWriteData(0x38); // " 8 " // lcdWriteData(0x30); // " 0 " // lcdWriteData(0x35); // " 5 " // lcdWriteData(0x31); // " 1 " for (;;); }/* main */