📄 nokia5110.h
字号:
#ifndef NOKIA5510_2008_02_23
#define NOKIA5510_2008_02_23
#include <msp430x14x.h>
#define uchar unsigned char
#define uint unsigned int
#define RST 0X40 //复位 P5.6
#define SCE 0x01 //使能 P5.0
#define DC 0x10 //数据/命令选择 P5.4
#define SDIN 0x02 //数据 P5.1
#define SCLK 0x08 //时钟 P5.3
#define LED 0x20 //背光 P5.5
#define DAT_IN_OUT P5DIR
#define OUTPUT P5OUT
#define RST_H() OUTPUT|=RST
#define RST_L() OUTPUT&=~RST
#define SCE_H() OUTPUT|=SCE
#define SCE_L() OUTPUT&=~SCE
#define DC_H() OUTPUT|=DC
#define DC_L() OUTPUT&=~DC
#define SDIN_H() OUTPUT|=SDIN
#define SDIN_L() OUTPUT&=~SDIN
#define SCLK_H() OUTPUT|=SCLK
#define SCLK_L() OUTPUT&=~SCLK
#define LED_H() OUTPUT|=LED
#define LED_L() OUTPUT&=~LED
/*
sbit NOKIA_RST = P1^0;
sbit NOKIA_SCE = P1^1; //使能
sbit NOKIA_DC = P1^2; //数据/命令选择
sbit NOKIA_SDIN = P1^3; //数据
sbit NOKIA_SCLK = P1^4; //时钟
*/
#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);
void welcome_screen(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -