找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5933|回复: 10
打印 上一主题 下一主题
收起左侧

带中文字库LCD12864按键菜单设置反白单片机实验程序

  [复制链接]
跳转到指定楼层
楼主
带中文字库LCD12864 按键菜单设置反白实验分享

制作出来的实物图如下:



用的是普中的开发板 如果你的也是同型号的普中开发板 直接下载也不能显示 因为我的开发板改电路了
你需要改
#include"lcd12864.h"里面的

sbit LCD12864_RS=P2^6;   //寄存器选择输入
sbit LCD12864_RW=P2^5;   //寄存器选择输入
sbit LCD12864_E=P2^7;    //液晶使能控制
sbit LCD12864_PSB=P3^0;  //串/并方式控制
sbit LCD12864_RES=P3^2;  //数据复位
即可




部分程序(还有些程序在#include"lcd12864.h"里面

#include<reg52.h>           //此文件中定义了单片机的一些特殊功能寄存器
#include"lcd12864.h"         //lcd12864液晶屏驱动
#define uchar unsigned char  //宏定义无符号字符形数据类型进行声明定义 定义名称uchar 所占位数8位 范围0~255
#define uint unsigned int    //宏定义无符号整形数据类型进行声明定义 定义名称uint 所占位数16位 范围0~65535

/*按键IO引脚定义*/
sbit k1=P3^0;  //菜单选择按键
uchar cdsz=0;  //菜单设置标志
/*延时函数 delay_ms(1)时大约1ms*/
void delay_ms(uint ms)
{
uchar t;
while(ms--)
{
for(t=120;t>0;t--);
}
}
/*按键函数*/
void an_jian()
{
if(k1==0)
{
  delay_ms(10); //消抖延时大约10ms
  if(k1==0)
  {
   if(cdsz<2)cdsz=cdsz+1;else(cdsz=0);
  }
  while(!k1); //确认按键是否松开
}
}
/*菜单设置函数*/
void caidan_shezhi()
{
if(cdsz==0)Lcd12864_SetAscWhite(2,2,10,0);  //如果cdsz==0 第2行 第2列 范围10个字符 0为反白
else(Lcd12864_SetAscWhite(2,2,10,1));       //如果cdsz!=0 第2行 第2列 范围10个字符 1为关闭反白
if(cdsz==1)Lcd12864_SetAscWhite(3,2,10,0);  //如果cdsz==1 第3行 第2列 范围10个字符 0为反白
else(Lcd12864_SetAscWhite(3,2,10,1));       //如果cdsz!=1 第3行 第2列 范围10个字符 1为关闭反白

if(cdsz==2)Lcd12864_SetAscWhite(4,2,10,0);  //如果cdsz==2 第4行 第2列 范围10个字符 0为反白
else(Lcd12864_SetAscWhite(4,2,10,1));       //如果cdsz!=2 第4行 第2列 范围10个字符 1为关闭反白
}
void main()
{
lcd12864init();   //lcd12864起初化
LCD12864_cluck(); //全面清屏 必须的 否则花屏
while(1)
{
  an_jian();                        //读取按键函数
  caidan_shezhi();                  //读取菜单设置函数*
  LCD_PutString(1,3,"设置");        //第1行位置3列开始 显示 设置
  LCD_PutString(2,1,"1.显示设置");  //第2行位置1列开始 显示 1.显示设置
   LCD_PutString(3,1,"2.应用设置");  //第3行位置1列开始 显示 2.应用设置
  LCD_PutString(4,1,"3.系统设置");  //第4行位置1列开始 显示 3.系统设置
}
}


全部资料51hei下载地址:
带中文字库LCD12864 按键菜单设置反白实验.zip (35.04 KB, 下载次数: 473)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏13 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:412814 发表于 2020-2-8 14:43 | 只看该作者
谢谢楼主,下载学习下
回复

使用道具 举报

板凳
ID:413383 发表于 2020-2-9 23:13 | 只看该作者
用过不带中文字库LCD12864,刚开始研究160*128的屏,感觉难多了
回复

使用道具 举报

地板
ID:623424 发表于 2020-5-19 21:35 | 只看该作者
谢谢楼主,下载学习下
回复

使用道具 举报

5#
ID:137709 发表于 2020-7-22 23:03 | 只看该作者
非常不错的资料,谢谢分享
回复

使用道具 举报

6#
ID:432192 发表于 2020-11-9 16:43 来自手机 | 只看该作者
用不了
回复

使用道具 举报

7#
ID:468209 发表于 2020-11-10 14:38 来自手机 | 只看该作者
杰瑶电子 发表于 2020-11-9 16:43
用不了

屏不对 屏型号不一样 屏驱动也不一样
回复

使用道具 举报

8#
ID:850373 发表于 2021-3-5 18:13 | 只看该作者
好用,楼主大的好人
回复

使用道具 举报

9#
ID:71535 发表于 2021-3-14 15:28 | 只看该作者

最近正在为这个菜单烦恼
回复

使用道具 举报

10#
ID:796531 发表于 2021-7-15 14:23 | 只看该作者
好东东,正在找这个功能的程序
回复

使用道具 举报

11#
ID:976070 发表于 2022-2-3 22:13 | 只看该作者
学习了,正需要这个东西!!!!!!!!!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表