stm32_ota/OLED显示屏资料/03中景园电子1.3英寸OLED显示屏测试程序/05中景园电子1.3英寸OLED显示屏STC89C52RC系列_SPI_例程/SRC/oled.h

108 lines
2.7 KiB
C
Raw Normal View History

2024-12-17 20:03:43 +08:00
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѧϰʹ<CFB0>ã<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>;
//<2F>о<EFBFBD>԰<EFBFBD><D4B0><EFBFBD><EFBFBD>
//<2F><><EFBFBD>̵<EFBFBD>ַ<EFBFBD><D6B7>http://shop73023976.taobao.com/?spm=2013.1.0.0.M4PqC2
//
// <20><> <20><> <20><> : main.c
// <20><> <20><> <20><> : v2.0
// <20><> <20><> : HuangKai
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : 2014-0101
// <20><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD> :
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : OLED 4<>ӿ<EFBFBD><D3BF><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>(51ϵ<31><CFB5>)
// ˵<><CBB5>:
// ----------------------------------------------------------------
// GND <20><>Դ<EFBFBD><D4B4>
// VCC <20><>5V<35><56>3.3v<EFBFBD><EFBFBD>Դ
// D0 P1^4<><34>SCL<43><4C>
// D1 P1^3<><33>SDA<44><41>
// RES <20><>P12
// DC <20><>P11
// CS <20><>P10
// ----------------------------------------------------------------
// <20>޸<EFBFBD><DEB8><EFBFBD>ʷ :
// <20><> <20><> :
// <20><> <20><> : HuangKai
// <20>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
//Copyright(C) <20>о<EFBFBD>԰<EFBFBD><D4B0><EFBFBD><EFBFBD>2014/3/16
//All rights reserved
//******************************************************************************/
#include "REG51.h"
#ifndef __OLED_H
#define __OLED_H
//#include "sys.h"
//#include "stdlib.h"
#define u8 unsigned char
#define u32 unsigned int
#define OLED_CMD 0 //д<><D0B4><EFBFBD><EFBFBD>
#define OLED_DATA 1 //д<><D0B4><EFBFBD><EFBFBD>
#define OLED_MODE 0
sbit OLED_CS=P1^0; //Ƭѡ
sbit OLED_RST =P1^2;//<2F><>λ
sbit OLED_DC =P1^1;//<2F><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
sbit OLED_SCL=P1^4;//ʱ<><CAB1> D0<44><30>SCLK<4C>
sbit OLED_SDIN=P1^3;//D1<44><31>MOSI<53><49> <20><><EFBFBD><EFBFBD>
sbit LED_D5 =P3^2;//<2F>û<EFBFBD>LED<45><44>
sbit LED_D6 =P3^3;//<2F>û<EFBFBD>LED<45><44>
#define OLED_CS_Clr() OLED_CS=0
#define OLED_CS_Set() OLED_CS=1
#define OLED_RST_Clr() OLED_RST=0
#define OLED_RST_Set() OLED_RST=1
#define OLED_DC_Clr() OLED_DC=0
#define OLED_DC_Set() OLED_DC=1
#define OLED_SCLK_Clr() OLED_SCL=0
#define OLED_SCLK_Set() OLED_SCL=1
#define OLED_SDIN_Clr() OLED_SDIN=0
#define OLED_SDIN_Set() OLED_SDIN=1;
//OLEDģʽ<C4A3><CABD><EFBFBD><EFBFBD>
//0:4<>ߴ<EFBFBD><DFB4><EFBFBD>ģʽ
//1:<3A><><EFBFBD><EFBFBD>8080ģʽ
#define SIZE 16
#define XLevelL 0x02
#define XLevelH 0x10
#define Max_Column 128
#define Max_Row 64
#define Brightness 0xFF
#define X_WIDTH 128
#define Y_WIDTH 64
//-----------------OLED<45>˿ڶ<CBBF><DAB6><EFBFBD>----------------
void delay_ms(unsigned int ms);
//OLED<45><44><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>
void OLED_WR_Byte(u8 dat,u8 cmd);
void OLED_Display_On(void);
void OLED_Display_Off(void);
void OLED_Init(void);
void OLED_Clear(void);
void OLED_DrawPoint(u8 x,u8 y,u8 t);
void OLED_Fill(u8 x1,u8 y1,u8 x2,u8 y2,u8 dot);
void OLED_ShowChar(u8 x,u8 y,u8 chr);
void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size2);
void OLED_ShowString(u8 x,u8 y, u8 *p);
void OLED_Set_Pos(unsigned char x, unsigned char y);
void OLED_ShowCHinese(u8 x,u8 y,u8 no);
void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]);
#endif