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

📄 lcd12864.h

📁 数字功放DDX8001控制程序,包含LCD12864驱动,TWI驱动,旋转偏码驱动
💻 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 + -