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

📄 lcd._h

📁 已经上传的YF-320240-3.5寸彩屏(可由单片机控制)的测试程序。主CPU为MEGA128
💻 _H
字号:
#define BLACK   0x00
#define BLUE    0x03
#define GREEN   0x1C
#define CYAN    0x1F
#define RED     0xE0
#define PURPLE  0xE3
#define YELLOW  0xFC
#define WHITE   0xFF

#define X_ADDR  (*(volatile unsigned char *)0x8000)
#define Y_ADDR  (*(volatile unsigned char *)0x8001)
#define CMD     (*(volatile unsigned char *)0x8002)
#define DAT     (*(volatile unsigned char *)0x8003)

#define LCD_BACK  (1<<6)  //背景色禁位
#define LCD_POWER (1<<5)  //低功耗模式使能位
#define LCD_INC_DIR (1<<4) //地址自动增加方向位
#define LCD_CLEAR   (1<<3) //清屏使能位
#define LCD_MODE_0  (0<<1)      
#define LCD_MODE_1  (1<<1)
#define LCD_MODE_2  (2<<1)
#define LCD_MODE_3  (3<<1)
#define LCD_DOT8    (1<<0)

#define MAX_HZ 170
#define MAX_ASC 50

//display font 
#define BIG   1
#define SMALL 0
#define  FLAG 2
typedef struct typFNT_GB16
{
unsigned char Index[2];
unsigned char Msk[32];
 };
 
typedef struct Command
{
   unsigned int x;
   unsigned char y;
   unsigned int width;
   unsigned int width_e;
   unsigned char lenth;
   unsigned char lenth_e;
   unsigned char color;
   unsigned char  *str;
   unsigned char  *english;
   unsigned char string_color;
   unsigned char font;
   unsigned char cursor_color;
};

extern unsigned char const picture [];//声名图片数组
extern unsigned char const zk[];//声明字库
extern unsigned char const ASC_MSK[][16];
extern struct typFNT_GB16 const Cdotlib[];
extern unsigned char const Cdot1624[][48];

extern void bytekzh( unsigned char datain,unsigned char front, unsigned char back );//声名单色字节扩展函数
extern void Display(unsigned int x,unsigned char y,unsigned char *ptr,unsigned char font,unsigned char front,unsigned char back);//显示英文和汉字串
extern void Dis_Rect(unsigned int x,unsigned char y,unsigned int lenth,unsigned char width,unsigned char color);//画一个矩形
extern void Clear_Display(unsigned char color);//清显示屏
extern void Dis_Ascii(unsigned int x,unsigned char y,unsigned char dat,unsigned char front,unsigned back);
extern void Dis_Ascii_Big(unsigned int x,unsigned char y,unsigned char dat,unsigned char front,unsigned back);
extern void Dis_Asc_1624(unsigned int x,unsigned char y,unsigned char *ptr,unsigned char front,unsigned char back);
extern void Dis_Menu(struct Command const *cmd,unsigned char size);
extern void Dis_Chinese(unsigned int x,unsigned char y,unsigned int dat,unsigned char front,unsigned back);

extern void DisplayEEP(unsigned int x,unsigned char y,unsigned char *ptr,unsigned char font,unsigned char front,unsigned char back);
extern void Display_test(unsigned char color,unsigned char lay);
extern void Display_EEP(unsigned int x,unsigned char y,unsigned char *ptr,unsigned char font,unsigned char front,unsigned char back);//显示EEPROM中的汉字点阵数据。

⌨️ 快捷键说明

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