コード例 #1
0
	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); */
	}
コード例 #2
0
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);
}
コード例 #3
0
ファイル: hao.c プロジェクト: caozhengquan/Learning
/*  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);
}
コード例 #4
0
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);
}
コード例 #5
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]);    
}
コード例 #6
0
ファイル: hao.c プロジェクト: caozhengquan/Learning
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();
		}
			

}
コード例 #7
0
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);     //显示地址
}
コード例 #8
0
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
}
コード例 #9
0
	void lcd_pos(BYTE pos)
	{                          //设定显示位置
	lcd_wcmd(pos | 0x80);
	}
コード例 #10
0
ファイル: LCD1602P1Key.c プロジェクト: WilliamRen/hc6800e
void lcd_pos(uchar pos)
{                          
  lcd_wcmd(pos | 0x80);  //数据指针=80+地址变量
}
コード例 #11
0
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);
}
コード例 #12
0
static void lcd_wcmd_data(unsigned int cmd, unsigned int data)
{
    lcd_wcmd(cmd);
    lcd_wdata(data);
}
コード例 #13
0
static void lcd_set_position2(int x, int y)
{
    lcd_wcmd_data(0x20, x);
    lcd_wcmd_data(0x21, y);
    lcd_wcmd(0x22);
}
コード例 #14
0
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);
}