资料介绍
/*
自定义延时子函数
*/
void delayms(uchar z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
/*
判断LCD忙信号状态
*/
void buys()
{
int dat;
RW=1;
RS=0;
do
{
P0=0x00;
E=1;
dat=P0;
E=0;
dat=0x80 & dat;
} while(!(dat==0x00));
}
/*
LCD写指令函数
*/
void w_com(uchar com)
{
//buys();
RW=0;
RS=0;
E=1;
P0=com;
E=0;
}
/*
LCD写数据函数
*/
void w_date(uchar date)
{
//buys();
RW=0;
RS=1;
E=1;
P0=date;
E=0;
}
/*
LCD选屏函数
*/
void select_screen(uchar screen)
{
switch(screen)
{
case 0: //选择全屏
CS1=0;
CS2=0;
break;
case 1: //选择左屏
CS1=0;
CS2=1;
break;
case 2: //选择右屏
CS1=1;
CS2=0;
break;
/* case 3: //选择右屏
CS1=1;
CS2=1;
break;
*/
}
}
/*
LCDx向上滚屏显示
*/
void lcd_rol()
{
int x;
for(x=0;x<64;x++)
{
select_screen(0);
w_com(0xc0+x);
delayms(500);
}
}
/*
LCD清屏函数:清屏从第一页的第一列开始,总共8页,64列
*/
void clear_screen(screen)
{
int x,y;
select_screen(screen); //screen:0-选择全屏,1-选择左半屏,2-选择右半屏
for(x=0xb8;x<0xc0;x++) //从0xb8-0xbf,共8页
{
w_com(x);
w_com(0x40); //列的初始地址是0x40
for(y=0;y<64;y++)
{
w_date(0x00);
}
}
}
/*
LCD显示汉字字库函数
*/
void lcd_display_hanzi(uchar screen,uchar page,uchar col,uint mun)
{ //screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-3,mun:显示第几个汉字的参数
int a;
mun=mun*32;
select_screen(screen);
w_com(0xb8+(page*2));
w_com(0x40+(col*16));
for ( a=0;a<16;a++)
{
w_date(hanzi[mun++]);
}
w_com(0xb8+(page*2)+1);
w_com(0x40+(col*16));
for ( a=0;a<16;a++)
{
w_date(hanzi[mun++]);
}
}
/*
LCD显示字符字库函数
*/
void lcd_display_zifuk(uchar screen,uchar page,uchar col,uchar mun)
{ //screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-7,mun:显示第几个汉字的参数
int a;
mun=mun*16;
select_screen(screen);
w_com(0xb8+(page*2));
w_com(0x40+(col*8));
for ( a=0;a<8;a++)
{
w_date(zifu[mun++]);
}
w_com(0xb8+(page*2)+1);
w_com(0x40+(col*8));
for ( a=0;a<8;a++)
{
w_date(zifu[mun++]);
}
}
/*
LCD显示数字字库函数
*/
void lcd_display_shuzi(uchar screen,uchar page,uchar col,uchar mun)
{ //screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-7,mun:显示第几个汉字的参数
int a;
mun=mun*16;
select_screen(screen);
w_com(0xb8+(page*2));
w_com(0x40+(col*8));
for ( a=0;a<8;a++)
{
w_date(shuzi[mun++]);
}
w_com(0xb8+(page*2)+1);
w_com(0x40+(col*8));
for ( a=0;a<8;a++)
{
w_date(shuzi[mun++]);
}
}
/*
LCD初始化函数
*/
void lcd_init()
{
w_com(0x3f); //LCD开显示
w_com(0xc0); //LCD行初始地址,共64行
w_com(0xb8); //LCD页初始地址,共8页
w_com(0x40); //LCD列初始地址,共64列
}
/*
LCD显示主函数
*/
void main()
{
//第一行
int x;
lcd_init(); //LCD初始化
clear_screen(0); //LCD清屏幕
lcd_display_shuzi(1,0,4,5); //LCD显示数字
lcd_display_shuzi(1,0,5,1); //LCD显示数字
lcd_display_hanzi(1,0,3,0); //LCD显示汉字
lcd_display_hanzi(2,0,0,1); //LCD显示汉字 //LCD字符汉字
lcd_display_hanzi(2,0,1,2); //LCD显示汉字
//第二行
lcd_display_zifuk(1,1,2,0); //LCD显示字符
lcd_display_zifuk(1,1,3,0); //LCD显示字符
lcd_display_zifuk(1,1,4,0); //LCD显示字符
lcd_display_zifuk(1,1,5,4); //LCD显示字符
lcd_display_shuzi(1,1,6,8); //LCD显示字符
lcd_display_shuzi(1,1,7,9); //LCD显示字符
lcd_display_shuzi(2,1,0,5); //LCD显示字符
lcd_display_shuzi(2,1,1,1); //LCD显示字符
lcd_display_zifuk(2,1,2,4);
lcd_display_zifuk(2,1,3,1);
lcd_display_zifuk(2,1,4,2);
lcd_display_zifuk(2,1,5,3);
//第三行
for(x=0;x<4;x++)
{
lcd_display_hanzi(1,2,x,3+x); //LCD显示汉字
}
for(x=0;x<4;x++)
{
lcd_display_hanzi(2,2,x,7+x); //LCD显示汉字
}
//第四行
for(x=0;x<4;x++)
{
lcd_display_zifuk(1,3,x,5+x); //LCD显示汉字
}
lcd_display_shuzi(1,3,4,7);
lcd_display_shuzi(1,3,5,5);
lcd_display_shuzi(1,3,6,5);
lcd_display_zifuk(1,3,7,9);
lcd_display_shuzi(2,3,0,8);
lcd_display_shuzi(2,3,1,9);
lcd_display_shuzi(2,3,2,9);
lcd_display_shuzi(2,3,3,5);
lcd_display_shuzi(2,3,4,6);
lcd_display_shuzi(2,3,5,8);
lcd_display_shuzi(2,3,6,9);
lcd_display_shuzi(2,3,7,2);
while(1);
/* while(1)
{ // LCD向上滚屏显示
lcd_rol();
}
*/
}
- LCD12864(ST7565P)字符汉字显示(STM32F103)
- LCD12864示例子程序
- 单片机小白学习之路(四十三)---LCD12864液晶显示
- 使用LCD12864显示图片的仿真和程序资料免费下载 55次下载
- LCD12864显示计算器键盘按键实验的程序和仿真电路图资料免费下载 52次下载
- LCD12864的液晶显示程序免费下载 29次下载
- 使用Proteus仿真LCD12864液晶显示动画的程序免费下载 98次下载
- LCD12864串行显示程序免费下载 30次下载
- LCD12864基本汉字显示案例程序和工程文件免费下载 15次下载
- LCD12864的显示程序免费下载 66次下载
- LCD12864并行和串行显示的程序和资料免费下载 69次下载
- LCD12864液晶显示的设计 29次下载
- LCD12864 显示汉字 80次下载
- LCD12864显示汉字和数字(程序和电路) 54次下载
- LCD12864直接写屏驱动程序
- 基于单片机的儿童防丢失系统设计 2.3k次阅读
- 如何在LCD上显示汉字和英文 5.1k次阅读
- LCD12864液晶显示模块串行连接方式 1.1w次阅读
- 单片机液晶汉字显示的C语言程序 5.8k次阅读
- dfrobotLCD12864显示屏扩展板简介 2.1k次阅读
- dfrobotSPI LCD12864 Module显示模块简介 4.2k次阅读
- AVR单片机的高精度数控恒流源设计 2.4k次阅读
- MSP430单片机对12864液晶模块显示的测试设计 3.2k次阅读
- lcd12864中文资料汇总(12864引脚说明及功能_特性参数及驱动程序分享) 21.1w次阅读
- LCD显示汉字的两种算法分析 7.8k次阅读
- 最全点阵LCD的显示原理与使用方法详解 3.5w次阅读
- lcd1602能显示汉字吗_lcd1602显示汉字程序 9w次阅读
- lcd1602显示程序 3w次阅读
- 使用EDA设计LED汉字滚动显示器 1.9k次阅读
- 由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(1) 14.3w次阅读
下载排行
本周
- 1美的电磁炉电路原理图资料
- 4.39 MB | 16次下载 | 10 积分
- 2反激式开关电源设计解析
- 0.89 MB | 2次下载 | 5 积分
- 3简易光伏控制器原理图资料
- 0.07 MB | 1次下载 | 5 积分
- 4TPS23755数据手册
- 0.07 MB | 次下载 | 免费
- 536伏,10兆赫兹低噪声双运算放大器COS5532 技术手册
- 0.41 MB | 次下载 | 免费
- 6LM5176 55V 宽输入电压同步4开关降压/升压控制器技术手册
- 2.40 MB | 次下载 | 免费
- 7MCU模块原理图资料
- 0.37 MB | 次下载 | 1 积分
- 8LoRa1121 FCC&CE认证 多频段LoRa无线通讯模块规格书
- 997.05 KB | 次下载 | 免费
本月
- 1美的电磁炉电路原理图资料
- 4.39 MB | 16次下载 | 10 积分
- 2冷柜-电气控制系统讲解
- 13.68 MB | 7次下载 | 10 积分
- 3SDFM 激光测距模块模组手册
- 0.54 MB | 7次下载 | 免费
- 4直流电路的组成和基本定律
- 1.67 MB | 4次下载 | 免费
- 5SW6238V ACCC 三 PD 四口多协议移动电源 SOC规格书
- 0.59 MB | 4次下载 | 1 积分
- 6安川A1000变频器中文版说明书
- 20.16 MB | 3次下载 | 3 积分
- 7IP6742_datasheet_100V8A 同步 BUCK 控制器
- 2.16 MB | 3次下载 | 免费
- 8PAW3395DM-T6QU:光学游戏导航芯片手册
- 1.26 MB | 2次下载 | 10 积分
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233094次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191448次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183360次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81605次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73829次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论