4680|1

112

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

最小系统5 [复制链接]

void lcd_write_hanzi(uchar hanzi_xpos,uchar hanzi_ypos,uchar *hanzi_source_addr);
void lcd_clear(void);
void lcd_fill(void);
void delay(uchar time_nop);
void main(void)
{
lcd_initial();//初始化液晶
lcd_clear(); //液晶清屏
lcd_write_char(0,0,G); //显示"A"
lcd_write_char(1,0,U); //显示"B"
lcd_write_char(2,0,O); //显示"C"
lcd_write_hanzi(2,2,guo); //显示""
lcd_write_hanzi(4,2,fang); //显示""
lcd_write_hanzi(6,2,ke); //显示""
lcd_write_hanzi(8,2,ji); //显示""
lcd_write_hanzi(10,2,da); //显示""
lcd_write_hanzi(12,2,xue); //显示""
while(1){}
}
/*******************************************************************
延时函数
函数原型: void delay(uchar time_nop);
功能: 延时time_nopnop
********************************************************************/
void delay(uchar time_nop)
{
uchar i;
for(i=0;i
{
_nop_();
}
}
/******************************************************************************
LCD初始化
原型: void lcd_initial(void);
功能: 将LCD进行初始化,设置初始行并开显示
******************************************************************************/
void lcd_initial(void)
{
delay(5);
LCD_L_Command = 0xC0; //设置显示初始行
delay(5);
LCD_R_Command = 0xC0;
delay(5);
LCD_L_Command = 0x3F; //开显示
delay(5);
LCD_R_Command = 0x3F;
delay(5);
}
/******************************************************************************
LCD中写入一个字节数据函数
原型: void lcd_write_byte(uchar xpos,uchar ypos,uchar byte);
功能: 将一个字节数据byte写入液晶的(xposypos)的位置处
此处将液晶的显示区按照二维坐标进行定义,xpos为横坐标从左到右顺序为0-127
ypos为纵坐标从上到下顺序为0-7
******************************************************************************/
void lcd_write_byte(uchar xpos,uchar ypos,uchar *byte)
{
if(xpos <= 63) //坐标位置处在液晶的左半部分
{
delay(5);
LCD_L_Command = xpos + 0x40; //设定写入数据的列地址
delay(5);
LCD_L_Command = ypos + 0xB8; //设定写入数据的行地址
delay(5);
LCD_L_DATA = *byte; //(xposypos)处写数据
delay(5);
}
else //坐标位置处在液晶的右半部分
{
delay(5);
LCD_R_Command = (xpos - 64) + 0x40; //设定写入数据的列地址
delay(5);
LCD_R_Command = ypos + 0xB8; //设定写入数据的行地址
delay(5);
LCD_R_DATA = *byte; //(xposypos)处写数据
delay(5);
}
}
/******************************************
此帖出自电源技术论坛

最新回复

:Q 请问楼主用的LCD可是12864的?  详情 回复 发表于 2009-7-17 23:51
点赞 关注
 
 

回复
举报

1249

帖子

0

TA的资源

裸片初长成(高级)

沙发
 
:Q 请问楼主用的LCD可是12864的?
此帖出自电源技术论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表