static inline unsigned char lcd_send (unsigned short byte) { DATA_LCD_DDR = 0xFF; DATA_LCD_PORT = byte >> 8; LCD_WR(0) LCD_WR(1) DATA_LCD_PORT = byte & 0xFF; LCD_WR(0) LCD_WR(1) return(1); }
int main(void) { uint16_t ui1; LCD_init(); i2cInit(); Timer_Init(); KbdInit(); LCD_busy LCD_CLRSCR LCD_WR_LINE(0, 0, "Starting!!!"); for (ui1=0; ui1<0x3F; ui1++) LCD_busy; LCD_WR_LINE(0, 0, "Press any key!!!"); LCD_WR_LINE(1, 0, "Shall displayed!"); KBD_RESET_KEY; while (1) { KBD_GET_KEY; LCD_POS(1, 0); LCD_WR("Scan Code : "); LCD_PUT_UINT8X(KbdData); for (ui1=0; ui1<0xFF; ui1++) {} KBD_RESET_KEY; } return 0; }
static inline unsigned short rd_dat (void) { unsigned short val = 0; LCD_RS(1) LCD_WR(1) //LCD_RD(0); val = lcd_read(); //LCD_RD(1); return val; }
void main(void) { uint8_t ui1; start_main: LCD_init(); DELAY(100); LCD_cmd(LCD_CMD_CUR_10); DELAY(100); LCD_WR_LINE(0, 0, "Hello World 1"); DELAY(100); FlashWriteByte (0xF000, 0x1); FlashWriteByte (0xF001, 0x2); FlashWriteByte (0xF002, 0x3); FlashWriteByte (0xF003, 0x4); ui1 = FlashReadByte(0xF000); LCD_WR("Hello World "); LCD_wrchar('0'+ui1); DELAY(10); ui1 = FlashReadByte(0xF001); LCD_WR("Hello World "); LCD_wrchar('0'+ui1); DELAY(10); ui1 = FlashReadByte(0xF002); LCD_WR("Hello World "); LCD_wrchar('0'+ui1); DELAY(10); ui1 = FlashReadByte(0xF003); LCD_WR("Hello World "); LCD_wrchar('0'+ui1); DELAY(10); goto start_main; }