⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.h

📁 基于AVR单片机的热电偶测量系统源码
💻 H
字号:
/************************************************
Function List:  
    1.Send_Byte()
      功能:向lcd的控制芯片发送数据
      
    2.Send_Commnad()
      功能:向lcd的控制芯片发送命令字
      
    3.Gen_Column_MSB()
      Gen_Column_MSB()
      功能:生成设置高4位和低4位列地址的命令字

    4.Initial_LCD()
      功能:初始化lcd
      
    5.Gen_Page()
      功能:生成设置页地址的命令字
      
      
    6.Clear_DDRAM()
      功能:清除lcd指定页内显示的所有数据
      
    7.Bmp8x8()
      功能:显示8个点乘8个点的图像
      
    9.Bmp8x16()
      功能:显示8个点乘16个点的图像
      
      
    10.Bmp8x16_Rev()_
      功能:反白显示8个点乘16个点的图像

    11.Draw_NtoArab()
      功能:将数值显示为阿拉伯数字
      
    12.Draw_NtoArab_rev()
      功能:反白显示
*************************************************/

/*-------------------------------------------------------------*-
lcd.h(v1.00)
-----------------------------------------------------------------
液晶显示模块头文件
-*--------------------------------------------------------------*/
#ifndef _LCD_H
#define _LCD_H

#define MAXCOLUMN 131	//最大列数量
#define BLACK 0xff	//lcd全黑
#define WHITE 0x00	//lcd全白

#define YES 0x01
#define NO 0x00
#define DEL 0x01
#define SELECT 0x00

#define page_0 0x00	//lcd的页,共8页
#define page_1 0x01
#define page_2 0x02
#define page_3 0x03
#define page_4 0x04
#define page_5 0x05
#define page_6 0x06
#define page_7 0x07

/////////////////////////////////////////////////////////////////////////
//时序关键信号
/////////////////////////////////////////////////////////////////////////
#define set_RS  PORTC|=BIT(7)
#define clr_RS  PORTC&=~BIT(7)

#define set_RD  PORTD|=BIT(7)
#define clr_RD  PORTD&=~BIT(7)

#define set_CS  PORTC|=BIT(1)
#define clr_CS  PORTC&=~BIT(1)

#define set_WR  PORTD|=BIT(5)
#define clr_WR  PORTD&=~BIT(5)

#define set_RESET PORTC|=BIT(6)
#define clr_RESET PORTC&=~BIT(6)

/////////////////////////////////////////////////////////////////////////
//固定数据区
/////////////////////////////////////////////////////////////////////////
static const unsigned char arab_1[16]={0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};
static const unsigned char arab_2[16]={0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00};
static const unsigned char arab_3[16]={0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00};
static const unsigned char arab_4[16]={0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00};
static const unsigned char arab_5[16]={0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00};
static const unsigned char arab_6[16]={0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00};
static const unsigned char arab_7[16]={0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00};
static const unsigned char arab_8[16]={0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00};
static const unsigned char arab_9[16]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00};
static const unsigned char arab_0[16]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00};
static const unsigned char T[16]={0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00};
static const unsigned char t[16]={0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00};
static const unsigned char maohao[16]={0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00};
static const unsigned char xiaoshudian[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00};
static const unsigned char E[16]={0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00};
static const unsigned char l[16]={0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};
static const unsigned char g[16]={0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00};
static const unsigned char P[16]={0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00};
static const unsigned char H[8]={0x00,0x7E,0x10,0x7E,0x00,0x50,0x70,0x40};
static const unsigned char ll[8]={0x00,0x00,0x42,0x7E,0x42,0x00,0x00,0x00};
static const unsigned char lll[8]={0x00,0x00,0x42,0x7E,0x42,0x7E,0x42,0x00};
static const unsigned char zhenghao[16]={0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00};
static const unsigned char fuhao[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01};
 
//函数原型
void Send_Byte(unsigned char bdata);
void Send_Command(unsigned char cdata);
unsigned char Gen_Column_MSB(unsigned char column);
unsigned char Gen_Column_LSB(unsigned char column);
unsigned char Gen_Page(unsigned char page);
void Initial_LCD(void);
void Clear_DDRAM(unsigned char c_page_start,unsigned char c_page_end);
void Bmp8x8(unsigned char page,unsigned char column,const unsigned char *pdata);
void Bmp8x16(unsigned char page,unsigned char column,const unsigned char *pdata);
void Bmp8x16_Rev(unsigned char page,unsigned char column,const unsigned char *pdata);
void Draw_NtoArab(unsigned char page,unsigned char column,unsigned char number);
void Draw_NtoArab_rev(unsigned char page,unsigned char column,unsigned char number);
void Draw_Menu_Interface(void);

#endif
/********************************************************************
 ***********************END OF FILE**********************************
 ********************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -