void lcd_write_code(uchar c, uchar cs1, uchar cs2) { lcd_cs1 = cs1; lcd_cs2 = cs2; check_busy(); lcd_rs = 0; lcd_rw = 0; lcd = c; //store code for write in lcd_e = 1; lcd_e = 0; }
//write data //cs1 refers left,cs2 refers right void lcd_write_data(uchar d, uchar cs1, uchar cs2) { lcd_cs1 = cs1; lcd_cs2 = cs2; check_busy(); lcd_rs = 1; lcd_rw = 0; lcd = d; lcd_e = 1; lcd_e = 0; }
/*******写数据函数********************************************/ void write_12864dat(unsigned char dat) { check_busy(); RW_CLR; RS_SET; // Delay_nus(500); //DATA_IO=dat; data_change(dat); EN_SET; // Delay_nus(1000); EN_CLR; // Delay_nus(1000); }
/*******写命令函数********************************************/ void write_12864com(unsigned char com) { check_busy(); RW_CLR; RS_CLR; // Delay_nus(500); //DATA_IO=com; data_change(com); EN_SET; // Delay_nus(1000); EN_CLR; // Delay_nus(1000); }
/****读数据函数*************************************************/ unsigned char u8_Lcd12864ReadByte_f( void ) { unsigned char byReturnValue ; check_busy(); DDRC_IN(); RS_SET; RW_SET; EN_CLR; // Delay_nus(10); EN_SET; byReturnValue=(unsigned char)(GPIO_ReadInputData(GPIOC)&0x00ff); EN_CLR; DDRC_OUT(); return byReturnValue ; }