lcd.h

来自「240*320 TFT屏用M16读取SD卡内BMP格式图片.和汉字显示程序(字库」· C头文件 代码 · 共 68 行

H
68
字号
/******************************************
//测试系统
//芯片:ATmega16L
//频率:8MHz内频
//电压:3.3V
*******************************************/

#include <avr/io.h>
#include <util/delay.h> 
#include "config.h"


/******************************
//RS指令选择:0 命令   1 数据
//RS------PC3  
******************************/
#define   LCD_RS_H	   PORTC |= 1<<3
#define   LCD_RS_L     PORTC &= ~(1<<3)

/*****************************
//写控制信号
//WR-----PC4
******************************/
#define   LCD_WR_H     PORTC |= 1<<4
#define   LCD_WR_L     PORTC &= ~(1<<4)

/******************************
//读控制信号
//RD-----PC5
******************************/
#define   LCD_RD_H     PORTC |= 1<<5
#define   LCD_RD_L     PORTC &= ~(1<<5)

/******************************
//CS片选信号:0 无效     1 有效
//CS-----PC6
*******************************/
#define   LCD_CS_H     PORTC |= 1<<6
#define   LCD_CS_L     PORTC &= ~(1<<6)

/******************************
//LCD复位:0 复位    1  正常
//RST----PC7
******************************/
#define   LCD_RST_H    PORTC |= 1<<7
#define   LCD_RST_L    PORTC &= ~(1<<7)

/*************************
       数据输出口
**************************/
#define DATA  PORTA	   



//延时程序
void delay_us(uint16 t);
void delay_ms(uint16 t);

//LCD驱动程序
void LCD_IO_Init();
void LCD_WriteRegister(uint8 index);
void LCD_WriteByte(uint8 data);
void LCD_WriteCommand(uint8 type,uint8 index,uint16 val);
void LCD_WriteData(uint16 val);
void LCD_Init();

//测试
void LCD_test();

⌨️ 快捷键说明

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