?? 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 + -