/***************************************************************************
标题: LCD12864程序
效果: 本程序在LCD12864液晶屏显示汉字、字符及图形内容
工作于:LY5A-L2A开发板
作者: 林洋电子-单片机
客服QQ:52927029
邮箱: 52927029@qq.com
******************************************************************************/
#include "reg51.h"
/********IO引脚定义***********************************************************/
sbit LCD_RS=P1^0;
sbit LCD_RW=P1^1;
sbit LCD_E=P1^2;
sbit PSB =P1^6;//PSB脚为12864-12系列的串、并通讯功能切换,我们使用8位并行接口,PSB=1
sbit RES = P1^3;
//sbit KEY_ADD=P3^3; //定义按键输入端口
//sbit KEY_DEC=P3^2;
/********宏定义***********************************************************/
#define LCD_Data P0
#define Busy 0x80 //用于检测LCD状态字中的Busy标识
#define Key P2
unsigned char curr,currold,key;//全局变量,当前箭头位置
/********函数声明*************************************************************/
void WriteDataLCD(unsigned char WDLCD);
void WriteCommandLCD(unsigned char WCLCD,BuysC);
unsigned char ReadDataLCD(void);
unsigned char ReadStatusLCD(void);
void LCDInit(void);
void LCDClear(void);
void LCDFlash(void);
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
void DisplayImage (unsigned char code *DData);
void Delay5Ms(void);
void Delay400Ms(void);
void CGRAM();
void DisplayCGRAM(unsigned char x,unsigned char y);
void LCD_PutString(unsigned char x,unsigned char y,unsigned char code *s);
void DisplayUpdata(void);
void DelayUs2x(unsigned char t);
void displaycaidan();
void denglu1();
void keyscan();
void shianshi();
/********数据定义*************************************************************/
code unsigned char uctech[] = {" 呷哺 呷哺"};
code unsigned char net[] = {" 餐 饮 "};
code unsigned char mcu[] = {" 美食的首选"};
code unsigned char qq[] = {" QQ: 1111111 "};
code unsigned char denglu[] = {" 欢迎登陆"};
code unsigned char ID[] = {"ID:"};
unsigned char code user16x16[]={ //箭头图片
0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x00,0x3C,0x00,0x3E,0x00,0x3F,0x00,0x3F,0x80,
0x3F,0xC0,0x3F,0x80,0x3F,0x00,0x3E,0x00,0x3C,0x00,0x38,0x00,0x30,0x00,0x20,0x00,
};
unsigned char code *MainMenu[]=
{
{" 1.鸡蛋"},
{" 2.番茄"},
{" 3.番茄炒蛋"},
{" "},
{" 4.蛋饺"},
{" 5.煎包"},
{" 6.狮子头"},
{""},
{" 7.尖椒炒肉"},
{" 8.手撕包菜"},
{" 9.酸菜鱼"},
{""},
{" 10. 回锅肉"},
{" 11. 蚂蚁上树"},
{" 12. 红烧肉"},
{""},
{" 13. 红烧猪蹄"},
{" 14: 辣子鸡丁"},
{" 15: 鸡丁米线"},
{""},
{" 16. 麻辣鸡翅"}
};
code unsigned char tmp[]={//128*64点阵图形数据
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x07,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0xF1,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x04,0x01,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xF8,0x01,0xFF,0x80,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,
0x00,0x04,0x00,0x02,0xFF,0xE0,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x04,0x40,
0x00,0x00,0x00,0x02,0xFF,0xE0,0x00,0x1F,0x80,0x01,0x38,0x00,0x7E,0x00,0x04,0xE0,
0x00,0x00,0x00,0x0C,0xFF,0xF0,0x03,0x3C,0xC0,0x01,0xF8,0x0C,0xF3,0x00,0x07,0xE0,
0x00,0x00,0x00,0x71,0xFF,0xF8,0x07,0xC8,0xC0,0xEF,0x80,0x1F,0x23,0x03,0xBE,0x00,
0x00,0x40,0x00,0x01,0xFF,0xFC,0x19,0x7E,0x84,0xFB,0x00,0x65,0xFA,0x13,0xEC,0x00,
0x03,0x00,0x00,0x1F,0xFF,0xFC,0x1B,0x7D,0x83,0xE7,0xC0,0x6D,0xF6,0x0F,0x9F,0x00,
0x0C,0x00,0x00,0xFF,0xFF,0xFE,0x1F,0xC9,0x03,0x67,0x30,0x7F,0x24,0x0D,0x9C,0xC0,
0x10,0x00,0x01,0xFF,0xFF,0xFE,0x1E,0x7E,0x03,0xCD,0x90,0x79,0xF8,0x0F,0x36,0x40,
0x10,0x40,0x07,0xFF,0xFF,0xCF,0x08,0x38,0x03,0x4F,0xD0,0x20,0xE0,0x0D,0x3F,0x40,
0x10,0x40,0x0F,0xFF,0xFF,0xCF,0x00,0x08,0x01,0x09,0x90,0x00,0x20,0x04,0x26,0x40,
0x0D,0x80,0x0F,0xFF,0xFF,0xC7,0x00,0x08,0x00,0x0B,0xD0,0x00,0x20,0x00,0x2F,0x40,
0x06,0x00,0x0F,0xFF,0xFF,0xE7,0x00,0x08,0x00,0x0B,0x10,0x00,0x20,0x00,0x2C,0x40,
0x00,0x00,0x07,0xFF,0xFF,0xFF,0x80,0x08,0x00,0x09,0x10,0x00,0x20,0x00,0x24,0x40,
0x00,0x00,0x07,0xFF,0xE7,0xFF,0x80,0x08,0x00,0x09,0xF0,0x00,0x20,0x00,0x27,0xC0,
0x00,0x00,0x03,0xFF,0xE3,0xFF,0x00,0x08,0x00,0x00,0x70,0x00,0x20,0x00,0x01,0xC0,
0x00,0x00,0x01,0xFF,0xE3,0xFF,0x00,0x08,0x00,0x00,0x30,0x00,0x20,0x00,0x00,0xC0,
0x00,0x00,0x00,0xFF,0xE1,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7F,0xF3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0x00,0x3F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0x00,0x1F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x18,0x1F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x24,0x18,0x1F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x16,0x18,0x1F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x16,0x08,0x7F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x12,0x00,0x7F,0xFF,0xFC,0x00,0x00,0x00,0x0E,0xE0,0x02,0x14,0x00,0x00,0x00,
0x00,0x10,0x01,0xF7,0xFF,0xFC,0x00,0x00,0x00,0x0E,0x70,0x03,0x14,0x00,0x00,0x00,
0x00,0x08,0x0F,0xEB,0xFF,0xFC,0x00,0x00,0x00,0x09,0xE0,0x07,0x1C,0x00,0x00,0x00,
0x00,0x07,0xFF,0xC0,0xFF,0xFC,0x00,0x00,0x00,0x3E,0xF0,0x06,0x28,0x00,0x00,0x00,
0x00,0x01,0xFF,0x84,0x3F,0xFE,0x00,0x00,0x00,0x2B,0x80,0x0F,0xAF,0x00,0x00,0x00,
0x00,0x01,0xFE,0x00,0x3F,0xFE,0x00,0x00,0x00,0x3F,0x60,0x0F,0xDF,0x80,0x00,0x00,
0x00,0x00,0x88,0x00,0x7F,0xFE,0x00,0x00,0x00,0x3F,0xB0,0x1F,0xDD,0x00,0x00,0x00,
0x00,0x00,0xE8,0x22,0x7F,0xFE,0x00,0x00,0x00,0xCF,0xDC,0x1D,0xBA,0x00,0x00,0x00,
0x00,0x00,0x48,0x22,0x7F,0xFF,0x00,0x00,0x00,0x1E,0xCF,0x35,0xAC,0x00,0x00,0x00,
0x00,0x00,0x40,0x20,0x7F,0xFF,0x00,0x00,0x00,0x27,0xC1,0x66,0x88,0x00,0x00,0x00,
0x00,0x00,0x60,0x20,0xFF,0xFF,0x00,0x00,0x00,0x46,0x80,0x64,0x9C,0x00,0x00,0x00,
0x00,0x01,0x00,0x21,0xFF,0xFF,0x00,0x00,0x01,0x8F,0xC0,0x45,0x17,0x00,0x00,0x00,
0x00,0x01,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x0D,0xE0,0x05,0x73,0x80,0x00,0x00,
0x00,0x00,0x00,0x42,0xFF,0xFF,0x80,0x00,0x00,0x0B,0xE0,0x07,0x61,0xC0,0x00,0x00,
0x00,0x00,0x00,0x44,0xFF,0xFF,0x80,0x00,0x00,0x09,0xF0,0x06,0x00,0x40,0x00,0x00,
0x00,0x02,0x00,0x84,0xFF,0xFF,0x80,0x00,0x00,0x0F,0x10,0x02,0x00,0x00,0x00,0x00,
0x00,0x02,0x00,0x88,0xFF,0xFF,0xC0,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x02,0x00,0xF8,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x04,0xF8,0xFF,0xEF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x04,0x08,0xF8,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x08,0x00,0xC1,0x7F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x30,0x20,0xC1,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x20,0x80,0xF3,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x10,0x40,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x08,0x40,0x7F,0x8F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
基于51单片机的无线点菜系统
5星 · 超过95%的资源 需积分: 22 150 浏览量
2014-05-01
15:35:55
上传
评论 16
收藏 36KB ZIP 举报
shu_qyc
- 粉丝: 14
- 资源: 3
最新资源
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
- 6.0版本超广角文件+教程使用MT管理器打-7.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈