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

📄 lcd-8bit.h

📁 LM12864LDC 应用程序
💻 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 + -