📄 jy.h
字号:
#ifndef _YJ_H_
#define _YJ_H_
#ifndef __AVR_ATmega16__
#define __AVR_ATmega16__
#endif
#define __MCU_CLOCK_FREQUENCY__ _4.9152_MHz
#i nclude <io.h>
#i nclude <wdt.h>
#i nclude <sleep.h>
#i nclude <Interrupt.h>
#i nclude <sig-avr.h>
#i nclude <inttypes.h>
#i nclude <pgmspace.h>
#define RS 0
#define RW 1
#define E 2
#define PSB 3
#define RST 4
#define DATA PORTD
#define PCTRL PORTB
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define stb(sfr,bit) (sfr|=(1<<bit))
#define clb(sfr,bit) (sfr&=~(1<<bit))
#define tsb(sfr,bit) (sfr&(1<<bit))
//供DisplayString函数的显示字符串。可直接输入中文
uchar str[]="北京理工大学 液晶显示技术";
uchar strnum[3]={" "};
void Delay(ulong DelayTime);
void Busy(uchar i);
void WriteCommand(uchar Command,uchar flgBusyWait);
void WriteData(uchar Command);
void Initiation(void);
void ClearScreen(void);
void DisplayString(uchar *ptr,uchar DDRAM);
uchar TranHexData(uchar);
uchar ReverseData(uchar a);
const unsigned char bs[1024] PROGMEM={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x67,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFE,0x32,0x72,0xFE,0x33,0xFF,0x70,0x01,0xB9,
0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x32,0x52,
0x7F,0x33,0xFF,0xAF,0x7F,0xBE,0xCF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x26,0x53,0x3F,0x33,0xFF,0xDF,
0x7F,0xDF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x26,0x53,0x9F,0x33,0xFF,0xD3,0x77,0xDE,0xDF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0E,0x53,0xCF,0x13,
0xFF,0xDD,0x67,0xDD,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x26,0x07,0xE7,0x27,0xFF,0xDE,0x5F,0xD8,
0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x27,0xFF,
0xF3,0x3F,0xFF,0xD8,0x07,0xDF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x33,0xFF,0xFB,0x3F,0xFF,0xDB,
0x77,0xDC,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,
0x33,0xFF,0xFE,0x3F,0xFF,0x1B,0x77,0xDD,0xDF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF8,0x07,0xD0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xDD,
0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xDF,0x7F,0xDD,0xDF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD0,
0x03,0xC0,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0x7F,0xFF,0x7F,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
const unsigned char Num0[128] PROGMEM={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x07,0xE0,0x00,0x00,0x0F,0xF0,0x00,0x00,
0x1F,0xF8,0x00,0x00,0x3C,0x3C,0x00,0x00,0x38,0x1C,
0x00,0x00,0x70,0x0E,0x00,0x00,0x70,0x0E,0x00,0x00,
0x70,0x0E,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,
0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,
0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,
0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,
0x70,0x06,0x00,0x00,0x70,0x0E,0x00,0x00,0x70,0x0E,
0x00,0x00,0x38,0x1E,0x00,0x00,0x3C,0x3C,0x00,0x00,
0x1F,0xF8,0x00,0x00,0x0F,0xF0,0x00,0x00,0x07,0xE0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const unsigned char Num1[128] PROGMEM={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,
0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,
0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,
0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,
0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,
0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,
0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,
0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,0x0F,0xE0,
0x00,0x00,0x0F,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,
0x00,0xE0,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const unsigned char Num2[128] PROGMEM={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFC,0x00,0x00,0xFF,0xFC,0x00,0x00,
0xFF,0xFC,0x00,0x00,0xE0,0x00,0x00,0x00,0x70,0x00,
0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,
0x1E,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x07,0x80,
0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0xE0,0x00,0x00,
0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x38,
0x00,0x00,0x00,0x1C,0x00,0x00,0x70,0x1C,0x00,0x00,
0x70,0x1C,0x00,0x00,0x70,0x1C,0x00,0x00,0x70,0x1C,
0x00,0x00,0x38,0x3C,0x00,0x00,0x3C,0x38,0x00,0x00,
0x1F,0xF8,0x00,0x00,0x0F,0xF0,0x00,0x00,0x07,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const unsigned char Num3[128] PROGMEM={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0xF0,0x00,0x00,0x0F,0xF8,0x00,0x00,
0x1F,0xFC,0x00,0x00,0x3C,0x1E,0x00,0x00,0x38,0x0F,
0x00,0x00,0x70,0x07,0x00,0x00,0x70,0x07,0x00,0x00,
0x70,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,
0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x1C,0x00,0x00,
0x01,0xF8,0x00,0x00,0x01,0xF0,0x00,0x00,0x00,0x3C,
0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x0E,0x00,0x00,
0x00,0x0E,0x00,0x00,0x38,0x0E,0x00,0x00,0x38,0x0E,
0x00,0x00,0x1C,0x0E,0x00,0x00,0x1E,0x1C,0x00,0x00,
0x0F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x03,0xE0,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -