• 大小: 19KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-23
  • 语言: C/C++
  • 标签: 单片机  

资源简介

单片机控制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

评论

共有 条评论