📄 lcd-8bit.h
字号:
/*
CodeVisionAVR C Compiler
用于LCD LM6066 4bit 驱动
连接方式
con_PORTx3--->lcd 7pin /CS 片选,低有效
con_PORTx4--->lcd 8pin /RS =H 显示数据,=L 命令数据
con_PORTx5--->lcd 9pin /WR 写使能 低有效
con_PORTx6--->lcd 10pin /RD 读使能 低有效
con_PORTx7--->lcd 19pin /RST 硬件复位,低电平复位
data_PORTx0~7--->lcd 11~18pin D0~D7 IO
//其它连线
lcd 7pin /CS-->GND
lcd 4pin VDD-->+5V
lcd 3pin VSS-->GND
lcd 21,23,25pin BLA-->+5V
lcd 22,24,26pin BLK-->GND
lcd 4pin VDD-----\
|
-
| |
lcd 2pin V0 --->| | 20K~50K 对比度控制
| |
-
|
lcd 1pin VOUT----/
使用方法:
#asm
.equ __lcd_data_port=0x18 ;PORTA
.equ __lcd_con_port=0x28 ;PORTB
.equ __lcdcs=3
.equ __lcdrs=4
.equ __lcdwr=5
.equ __lcdrd=6
.equ __lcdrst=7
#endasm
#include <LCD-8BIT.h>
*/
#ifndef _LCD-8BIT_INCLUDED_
#define _LCD-8BIT_INCLUDED_
// 工作图层常量定义
#define WORKPAGE0 (0b00)
#define WORKPAGE1 (0b01)
#define WORKPAGE2 (0b10)
#define WORKPAGEALL (0b11)
// 显示图层常量定义
#define VIEWRANK ( (0b000<<4) | (0b00<<2) )
#define VIEWPAGE1 ( (0b001<<4) | (0b00<<2) )
#define VIEWPAGE2 ( (0b010<<4) | (0b00<<2) )
#define VIEWOR ( (0b011<<4) | (0b00<<2) )
#define VIEWXOR ( (0b011<<4) | (0b01<<2) )
#define VIEWNOR ( (0b011<<4) | (0b10<<2) )
#define VIEWAND ( (0b011<<4) | (0b11<<2) )
#pragma used+
// 发送命令 --------------------------------------------------
void lcd_cmd(unsigned char reg,signed char com);
// 发送数据
void lcd_data(unsigned char data);
// 读数据
unsigned char lcd_read_data();
// 读寄存器
unsigned char lcd_read_com(unsigned char comreg);
//移到坐标
void lcd_gotoxy(unsigned char x,unsigned char y);
// 显示字符C
void lcd_putchar(unsigned char c);
// 发送显示SRAM中的数据
void lcd_puts(unsigned char *str);
// 发送显示flash中的数据
void lcd_putsf(unsigned char flash *str);
// 整屏的写入数据
void lcd_fullscreenfill(unsigned char fill_data);
// 选择工作图层
void lcd_worklayer(unsigned char n);
// 显示图层设置
void lcd_viewlayer(unsigned char m);
// LCD清屏
void lcd_cls(unsigned char page);
// 设置为文本模式
void lcd_asc();
// 设置为图形模式
void lcd_pic();
// 在屏幕中指定位置显示一个点
void lcd_viewpiont(unsigned int x,unsigned char y);
// 在屏幕中清除指定位置的点
void lcd_clspiont(unsigned int x,unsigned char y);
// 初始化
void lcd_init(unsigned int x,unsigned int y);
#pragma used-
#pragma library LCD-8BIT.lib
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -