void lcd_init() //LCD初始化设定 { lcd_wcmd_8bit(0x38); //16*2显示,5*7点阵,8位数据 delay1(1); lcd_wcmd_8bit(0x38); //16*2显示,5*7点阵,8位数据 delay1(1); lcd_wcmd_8bit(0x28); //16*2显示,5*7点阵,8位数据 delay1(1); lcd_wcmd(0x28); delay1(1); lcd_wcmd(0x0c); //显示开,关光标 delay1(1); lcd_wcmd(0x02); //显示开,关光标 delay1(1); lcd_wcmd(0x01); //清除LCD的显示内容 delay1(1); /* lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据 delay(1); lcd_wcmd(0x08); //显示开,关光标 delay(1); // lcd_wcmd(0x04); //移动光标 delay(1); lcd_wcmd(0x02); // 4位选择 delay(1); lcd_wcmd(0x01); //清除LCD的显示内容 delay(1); */ }
void lcd_init() { LCD_PSB = 1; //并口方式 lcd_wcmd(0x34); //扩充指令操作 delay(5); lcd_wcmd(0x30); //基本指令操作 delay(5); lcd_wcmd(0x0C); //显示开,关光标 delay(5); lcd_wcmd(0x01); //清除LCD的显示内容 delay(5); }
/* LCD初始化 */ void init() { delay1(1); lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据 delay1(1); lcd_wcmd(0x38); delay1(1); lcd_wcmd(0x0c); //显示开,关光标 delay(1000); lcd_wcmd(0x06); //移动光标 delay(1000); lcd_wcmd(0x01); //清除LCD的显示内容 delay(1000); }
static void lcd_set_window1(int x, int y, int width, int height) { (void)x; (void)width; lcd_wcmd(0x2A); lcd_wdata(0); lcd_wdata(y); lcd_wdata(0); lcd_wcmd(0x2B); lcd_wdata(0); lcd_wdata(y + height - 1); lcd_wdata(0); }
void writetab() { unsigned char i; lcd_wcmd(0x40); //写CGRAM for (i = 0; i< 8; i++) lcd_wdat(mytab1[i]); for (i = 0; i< 8; i++) lcd_wdat(mytab2[i]); }
void main() { IRIN=1; //I/O口初始化 delay1(5); //延时 init(); //初始化LCD IE = 0x81; //允许总中断中断,使能 INT0 外部中断 TCON = 0x01; //触发方式为脉冲负边沿触发 lcd_wcmd(0x0c); delay(2); shizhong(); while(1) { while(keynum==17) {init(); lcd_wcmd(0x80+0x40); write_data(table[1]); delay(70); write_data(table[2]); } while(keynum==18) {init(); lcd_wcmd(0x80+0x40); write_data(table[3]); delay(70); write_data(table[4]); } while(keynum==0) shizhong(); while(keynum==1) wendu(); } }
void lcd_pos(uchar X,uchar Y) { uchar pos; if (X==0) {X=0x80;} else if (X==1) {X=0x90;} else if (X==2) {X=0x88;} else if (X==3) {X=0x98;} pos = X+Y ; lcd_wcmd(pos); //显示地址 }
void lcd_init() { delay1(15); lcd_wcmd(0x01); //清除LCD的显示内容 lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据 delay1(5); lcd_wcmd(0x38); delay1(5); lcd_wcmd(0x38); delay1(5); lcd_wcmd(0x0c); //显示开,关光标 delay1(5); lcd_wcmd(0x06); //移动光标 delay1(5); lcd_wcmd(0x01); //清除LCD的显示内容 delay1(5); writetab(); //自定义字符写入CGRAM }
void lcd_pos(BYTE pos) { //设定显示位置 lcd_wcmd(pos | 0x80); }
void lcd_pos(uchar pos) { lcd_wcmd(pos | 0x80); //数据指针=80+地址变量 }
static void lcd_init1(void) { lcd_wcmd(0x11); lcd_delay(10000); lcd_wcmd(0xF0); lcd_wdata(0x5A); lcd_wcmd(0xC0); lcd_wdata(0x05); lcd_wdata(0x01); lcd_wcmd(0xC1); lcd_wdata(0x04); lcd_wcmd(0xC5); lcd_wdata(0xB0); lcd_wcmd(0xC6); lcd_wdata(0x0); lcd_wcmd(0xB1); lcd_wdata(0x02); lcd_wdata(0x0E); lcd_wdata(0x00); lcd_wcmd(0xF2); lcd_wdata(0x01); lcd_wcmd(0xE0); lcd_wdata(0x09); lcd_wdata(0x00); lcd_wdata(0x06); lcd_wdata(0x2E); lcd_wdata(0x2B); lcd_wdata(0x0B); lcd_wdata(0x1A); lcd_wdata(0x02); lcd_wdata(0x06); lcd_wdata(0x0C); lcd_wdata(0x0D); lcd_wdata(0x00); lcd_wdata(0x05); lcd_wdata(0x02); lcd_wdata(0x05); lcd_wcmd(0xE1); lcd_wdata(0x06); lcd_wdata(0x23); lcd_wdata(0x25); lcd_wdata(0x0F); lcd_wdata(0x0A); lcd_wdata(0x04); lcd_wdata(0x02); lcd_wdata(0x1A); lcd_wdata(0x05); lcd_wdata(0x03); lcd_wdata(0x06); lcd_wdata(0x01); lcd_wdata(0x0C); lcd_wdata(0x0B); lcd_wdata(0x05); lcd_wdata(0x05); lcd_wcmd(0x3A); lcd_wdata(0x05); lcd_wcmd(0x29); lcd_wcmd(0x2C); }
static void lcd_wcmd_data(unsigned int cmd, unsigned int data) { lcd_wcmd(cmd); lcd_wdata(data); }
static void lcd_set_position2(int x, int y) { lcd_wcmd_data(0x20, x); lcd_wcmd_data(0x21, y); lcd_wcmd(0x22); }
static void lcd_init2(void) { lcd_wcmd_data(0x00, 0x0001); lcd_delay(50000); lcd_wcmd_data(0x07, 0x0000); lcd_wcmd_data(0x12, 0x0000); lcd_delay(10000); lcd_wcmd(0); lcd_wcmd(0); lcd_wcmd(0); lcd_wcmd(0); lcd_wcmd_data(0xA4, 0x0001); lcd_delay(10000); lcd_wcmd_data(0x70, 0x1B00); lcd_wcmd_data(0x08, 0x030A); lcd_wcmd_data(0x30, 0x0000); lcd_wcmd_data(0x31, 0x0305); lcd_wcmd_data(0x32, 0x0304); lcd_wcmd_data(0x33, 0x0107); lcd_wcmd_data(0x34, 0x0304); lcd_wcmd_data(0x35, 0x0204); lcd_wcmd_data(0x36, 0x0707); lcd_wcmd_data(0x37, 0x0701); lcd_wcmd_data(0x38, 0x1B08); lcd_wcmd_data(0x39, 0x030F); lcd_wcmd_data(0x3A, 0x0E0E); lcd_wcmd_data(0x07, 0x0001); lcd_delay(50000); lcd_wcmd_data(0x18, 0x0001); lcd_wcmd_data(0x10, 0x12B0); lcd_wcmd_data(0x11, 0x0001); lcd_wcmd_data(0x12, 0x0114); lcd_wcmd_data(0x13, 0x8D0F); lcd_wcmd_data(0x12, 0x0134); lcd_delay(1000); lcd_wcmd_data(0x01, 0x0100); lcd_wcmd_data(0x02, 0x0700); lcd_wcmd_data(0x03, 0x5030); lcd_wcmd_data(0x04, 0x0000); lcd_wcmd_data(0x09, 0x0000); lcd_wcmd_data(0x0C, 0x0000); lcd_wcmd_data(0x0F, 0x0000); lcd_wcmd_data(0x14, 0x8000); lcd_wcmd_data(0x20, 0x0000); lcd_wcmd_data(0x21, 0x0000); lcd_wcmd_data(0x71, 0x0001); lcd_wcmd_data(0x7A, 0x0000); lcd_wcmd_data(0x90, 0x0000); lcd_wcmd_data(0x91, 0x0100); lcd_wcmd_data(0x92, 0x0000); lcd_wcmd_data(0x98, 0x0001); lcd_wcmd_data(0x99, 0x030C); lcd_wcmd_data(0x9A, 0x030C); lcd_delay(50000); lcd_wcmd_data(0x07, 0x0001); lcd_delay(30000); lcd_wcmd_data(0x07, 0x0021); lcd_wcmd_data(0x12, 0x1134); lcd_delay(10000); lcd_wcmd_data(0x07, 0x0233); lcd_delay(30000); }