资源简介
单片机控制12864液晶显示屏静态显示汉字或者字母的仿真文件、HEX文件和C语言文件
代码片段和文件信息
#include
#define LCDLCDDisp_Off 0x3e// 程序中 的 LCD_OFF (LCD 断开/不亮) 的值 是 16进制 0x3E
#define LCDLCDDisp_On 0x3f// 程序中 的 LCD_ON (LCD 合上/亮) 的值 是 16进制 0x3F
#define Page_Add 0xb8// 页地址
#define LCDCol_Add 0x40// 列地址
#define Start_Line 0xC0// 行地址
/*****液晶显示器的端口定义*****/
#define data_ora P0 /*液晶数据总线*/
sbit LCD_CS1=P2^4 ; /*CS1为1时选择右半屏*/
sbit LCD_CS2=P2^3 ; /*CS2为1时选择左半屏*/
sbit RESET=P2^3 ; /*复位信号*/
sbit LCDDi=P2^2 ; /*数据/指令 选择*/
sbit LCDRW=P2^1 ; /*读/写 选择*/
sbit LCDEnable=P2^0 ; /*读/写 使能*/
char code Hz_yang[]=
{
0x000xFE0x020x220xDA0x060x000xFE0x820x820x820x820x820xFE0x000x00
0x000xFF0x080x100x080x070x000xFF0x400x400x400x400x400xFF0x000x00
};
char code Hz_guang[]=
{
0x400x400x420x440x580xC00x400x7F0x400xC00x500x480x460x640x400x00
0x000x800x400x200x180x070x000x000x000x3F0x400x400x400x400x700x00
};
char code Hz_zheng[]=
{
0x000x020x020xC20x020x020x020xFE0x820x820x820xC20x830x020x000x00
0x400x400x400x7F0x400x400x400x7F0x400x400x400x400x400x600x400x00
};
char code Hz_hao[]=
{
0x100x100xF00x1F0x100xF00x800x820x820x820xE20x920x8A0xC60x800x00
0x400x220x150x080x140x630x000x000x400x800x7F0x000x000x000x000x00
};
char code Hz_wei[]=
{
0x100x880xC40xA30xBC0xA00xBF0xA00xBC0x200xD80x170x900x780x100x00
0x010x000xFF0x400x3E0x020x020x3E0x900x480x330x0C0x330xC00x400x00
};
char code Hz_feng[]=
{
0x000x000xFE0x020x0A0x120x620x820x620x1A0x020xFF0x020x000x000x00
0x800x400x3F0x200x100x080x060x010x060x180x000x3F0x400x800xE00x00
};
char code Hz_bu[]=
{
0x020x020x020x020x020x820x420xF20x0E0x420x820x020x020x030x020x00
0x000x080x040x020x010x000x000xFF0x000x000x000x010x030x060x000x00
};
char code Hz_zao[]=
{
0x800x700x000xFF0x200x100x080xE00x2F0xE90x090xE90x2F0xE00x000x00
0x400x200x180x070x080x300x440x250x150x0D0xFE0x0D0x350x650x240x00
};
/****************************************************************************
函数功能:LCD延时程序
入口参数:t
出口参数:
****************************************************************************/
void LCDdelay(unsigned int t)
{
unsigned int ij;
for(i=0;i for(j=0;j<10;j++);
}
/****************************************************************************
状态检查,LCD是否忙
*****************************************************************************/
void CheckState()
{
unsigned char datDATA;//状态信息(判断是否忙)
LCDDi=0; // 数据\指令选择,D/I(RS)=“L“ ,表示 DB7∽DB0 为显示指令数据
LCDRW=1; //R/W=“H“ ,E=“H“数据被读到DB7∽DB0
do
{
DATA=0x00;
LCDEnable=1; //EN下降源
LCDdelay(2);//延时
dat=DATA;
LCDEnable=0;
dat=0x80 & dat; //仅当第7位为0时才可操作(判别busy信号)
}
while(dat!=0x00);
}
/*********************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2033 2020-02-19 15:37 12864显示屏.hex
文件 90087 2015-04-16 19:43 aa.DSN
文件 6090 2020-02-19 15:37 12864显示屏.c
- 上一篇:C语言库函数大全————最全的
- 下一篇:socket 实现多人聊天
相关资源
- stm32库函数代码自动生成器V1.2
- 单片机电子密码锁
- 单片机程序(附初级、中级、高级共
- 按键可调万年历(单片机程序)
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 单片机按键长按
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- 单片机控制绕线机.c
- qt上位机采集51单片机温湿度数据
- AVR单片机SPI通讯程序 (C语言源代码)
- BP神经网络C语言工程当前最终版
- 汉字取模软件----单片机使用必备
- 基于51单片机射频RFID卡考勤上课上班
- 可以在单片机上计算的BP神经网络C语
- 基于51单片机的888光立方设计.rar
- 单片机C语言与PROTUES仿真技能实训
- DES和3DES加密算法,C语言,适用于单片
- 51单片机DS18B20温度计C语言程序附详解
- 郭天祥51单片机C语言教程配套光盘
- 新概念51单片机C语言教程第2版郭天祥
- C语言实现51单片机和ADC0809芯片的AD模
- C语言实战——基于51单片机的RFID射频
- 基于51单片机的c语言程序 电机转速测
- 基于80C51单片机的20多个仿真实验
- 单片机交通灯课程设计.zip
评论
共有 条评论