HD44780 液晶显示板的c语言驱动程序 #define _LCD44780_C #include #include "main
h" #include "lcd44780
h" #include "1306spi
h" #include "delays
h" #include "serial
h" #include "25cxxspi
h" #include "e2data
h" void lcd_send_byte(unsigned char address, unsigned char chr) { unsigned char rVal; LCDPORTDIR = LCD_READ; // set data/con port directions lcd_select_reg(CMD_REG); ); // select command register lcd_select_dir(READ_DIR); ); // set lcd to read do { // wait until lcd is ready lcd_set_clk_hi(); (); // toggle data clock rVal = lcd_get_data(); (); // read high nibble from data bus lcd_set_clk_lo(); delay_500ns(); lcd_toggle_clk(); (); // toggle data clock } while(
(rVal & (HINIBBLE(LCD_BUSY)))); LCDPORTDIR = LCD_WRITE; // set data/con port directions lcd_select_reg(address); ); // select desired register