|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
/*
*函数名:LCD_clear
*描述:清屏
*输入:无
*输出:无
*返回:无
*调用:外部调用
*/
void LCD_clear(void) //清屏
{
unsigned int i;
//Nakia5110_LCD_write(LCD_BaseFunconfig,0);
Nakia5110_LCD_write(Displ_config,0);
Nakia5110_LCD_write(X_Addr,1);
for (i=0; i<504; i++)
Nakia5110_LCD_write(0, 1);
}
/*
*函数名:Nakia5110_LCD_write
*描述:向Nakia5110_写命令操作数
*输入:dat——需要写入的数据,command——读命令读数据选择
*输出: 无
*返回:无
*调用:外部调用
*/
void Nakia5110_LCD_write(char dat,int command)
{
//BitAction dc;
int i;
LCD_SCE_Reset;//5110片选有效,允许输入数据
//dc=command ;
if(command==0) //写命令
LCD_DC_Reset ;
else //写数据
LCD_DC_Set ;
for(i=0;i<8;i++) //5110读入8位数据
{
if(dat&0x80)
LCD_DIN_Set;
else
LCD_DIN_Reset;
//dat=dat<<1;
LCD_SCLK_Reset;
LCD_SCLK_Set;
dat=dat<<1;
}
LCD_SCE_Set; //关闭5110
}
/*
*函数名:LCD_write_char
*描述:写字符
*输入:所写字符
*输出:无
*返回:无
*调用:外部调用
*/
void LCD_write_char(unsigned char c)
{
unsigned char line;
c -= 32; //计算自己所建字符库的行值
for (line=0; line<6; line++)
Nakia5110_LCD_write(font6x8[c][line], 1);
}
/*
*函数名:LCD_set_XY
*描述:LCD坐标设置
*输入:横纵坐标
*输出:无
*返回:无
*调用:外部调用
*/
void LCD_set_XY(unsigned char X, unsigned char Y)
{
Nakia5110_LCD_write(0x40 | Y, 0); // column
Nakia5110_LCD_write(0x80 | X, 0); // row
}
/*
*函数名:LCD_write_English_string
*描述:写字符串
*输入:横纵坐标,所写字符串
*输出:无
*返回:无
*调用:外部调用
*/ |
|