Beispiel #1
0
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;
}
Beispiel #2
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;
}
Beispiel #3
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);
}
Beispiel #4
0
/*******写命令函数********************************************/
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);
}
Beispiel #5
0
/****读数据函数*************************************************/
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 ;    
}