微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC16F877驱动KS0066U液晶程序

PIC16F877驱动KS0066U液晶程序

时间:11-09 来源:互联网 点击:

temp=wdata<4;
LCD_DB7=0;
LCD_DB6=0;
LCD_DB5=0;
LCD_DB4=0;
if(temp&0X80)
LCD_DB7=1;
if(temp&0X40)
LCD_DB6=1;
if(temp&0X20)
LCD_DB5=1;
if(temp&0X10)
LCD_DB4=1;
write_in() ;
delay(160);
}

/*************************************
*功能:移动显示:如果把延时改动一下可以改变显示移动的速冻
*输入参数:flag=0 shift left ;flag=1 shift right ;count :the bit og shift
******************************/
void lcd_shift(uchar flag,uchar count)
{
uchar i ;
if(flag==0)
{
for(i=0;i{
//delay(0xfff) ;
delay_long() ;
sendcmd(LCD_DISP_LEFT) ;
}
}
else
{
for(i=0;i{
delay_long() ;
sendcmd(LCD_DISP_RIGHT) ;
}
}
}

/*****************************
*功能:光标移动
*输入参数:flag=0 shift left ;flag=1 shift right ;count :the bit og shift
**************************/
void curse_shift(uchar flag,uchar count)
{
uchar i ;
if(flag==0)
{
for(i=0;i{
//delay_long() ;
sendcmd(LCD_CURSE_LEFT) ;
}
}
else
{
for(i=0;i{
//delay_long() ;
sendcmd(LCD_CURSE_RIGHT) ;
}
}
}
void delay_long()
{
unsigned char i ;
for(i=0;i<2;i++)
delay(0x4ff1) ;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top