📄 lcd12864.h
字号:
/***********************************************************************************
无字库LCD12864驱动头文件
CPU:M16
晶振:8M
编译环境:AVRGCC20071221
BY:PENG 2008-1-5
*************************************************************************************/
#ifndef __LCD12864_H__
#define __LCD12864_H__
//-----------------------------------------------------------------------------------------------------------
#include <AVR/io.h>
//-----------------------------------------------------------------------------------------------------------
#define uint8 unsigned char
#define uint16 unsigned int
//-----------------------------------------------------------------------------------------------------------
#define Lcd_Bus PORTA//MCU P1<------> LCM
#define Bus_in DDRA=0X00
#define Bus_out DDRA=0Xff
#define busy PINA&(1<<PA7) //BUSY BIT
#define Mcs_clr PORTC&=~(1<<PC7);
#define Mcs_set PORTC|=(1<<PC7); //Master chip enable pin-15
#define Scs_clr PORTC&=~(1<<PC6);
#define Scs_set PORTC|=(1<<PC6); //Slave chip enable pin-16
#define Enable_set PORTC|=(1<<PC3); //6800 mode Enable single pin-6
#define Enable_clr PORTC&=~(1<<PC3); //6800 mode Enable single pin-6
#define Di_set PORTC|=(1<<PC5);
#define Di_clr PORTC&=~(1<<PC5); //Data or Instrument Select pin-4
#define RW_set PORTC|=(1<<PC4);
#define RW_clr PORTC&=~(1<<PC4); //Write or Read pin-5
#define Li_off PORTC|=(1<<PC2);
#define Li_on PORTC&=~(1<<PC2); //Lcm reset pin-17
#define Disp_On 0x3f
#define Disp_Off 0x3e
#define Col_Add 0x40
#define Page_Add 0xb8
#define Start_Line 0xc0
#define all 1
#define left 2
#define right 3
//-----------------------------------------------------------------------------------------------------------
void delay(uint16 t);
void busywait(void);
void write_com(uint8 cmdcode);
void write_data(uint8 Dispdata);
void Clr_Scr(uint8 any);
void Disp_Img(uint8 *img);
void ascii_disp8(uint8 c);
void Disp_char(uint8 Y,uint8 X,uint8 s,uint8 l_r);
void Disp_english_string(uint8 Y,uint8 X,uint8 *s);
void Disp_nascii_string(uint8 Y,uint8 X,uint8 *s,uint8 n);
void hz_disp16(uint8 pag,uint8 col, uint8 *hzk);
void init_lcd(void);
void inform_disp(void);
//-----------------------------------------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -