📄 nokia5110.h
字号:
//#ifndef NOKIA5510_2008_02_23
//#define NOKIA5510_2008_02_23
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit sce = P2^0; //片选
sbit res = P2^1; //复位,0复位
sbit dc = P2^2; //1写数据,0写指令
sbit sdin = P2^3; //数据
sbit sclk = P2^4; //时钟
sbit led_bkl=P2^5;
#define RST_H() res=1
#define RST_L() res=0
#define SCE_H() sce=1
#define SCE_L() sce=0
#define DC_H() dc=1
#define DC_L() dc=0
#define SDIN_H() sdin=1
#define SDIN_L() sdin=0
#define SCLK_H() sclk=1
#define SCLK_L() sclk=0
#define LED_ON() led_bkl=0
#define LED_OFF() led_bkl=1
#define LOW 0
#define HIGH 1
#define CMD 0
#define DAT 1
//初始化指令
#define STD_INSTRUCTION 0x20 //标准指令集
#define EXT_INSTRUCTION 0x21 //扩展指令集
#define VER_ADDR 0x02 //垂直寻址
#define HOR_ADDR 0x00 //水平寻址
#define STD_DISPLAY 0x0c //标准显示
#define BLANK_DISPLAY 0x08 //显示空白
#define CONV_DISPLAY 0x0d //反转显示
#define VOP_SET 0xb8 //设置偏置电压Vop 调节对比度
#define TEMP 0x06 // 温度校正
#define BS 0x13 // 设置偏置系统
void WriteByteNokia(uchar cmd_data,uchar lcd_byte);
void WriteNokia(uchar cmd_data,uchar *lcd_byte);
void SetAddr(uchar addr_x,uchar addr_y);
void ClearLcd(void);
void DisplayHz(uchar addr_x,uchar addr_y,const unsigned char *hz);
void LCD_char_string(uchar addr_x,uchar addr_y,uchar *zf);
void LCD_init(void);
void LCD_one_char(uchar addr_x,uchar addr_y,uchar c);
void LCD_num(uchar addr_x,uchar addr_y,unsigned int num);
void LCD_draw_bmp(uchar addr_x,uchar addr_y,const unsigned char *map,uchar Pix_x,uchar Pix_y);
//#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -