114 lines
3.3 KiB
C
114 lines
3.3 KiB
C
![]() |
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
//<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>(STMSTM8S103K3ϵ<33><CFB5>)
|
|||
|
// ˵<><CBB5>:
|
|||
|
// ----------------------------------------------------------------
|
|||
|
// GND <20><>Դ<EFBFBD><D4B4>
|
|||
|
// VCC <20><>5V<35><56>3.3v<EFBFBD><EFBFBD>Դ
|
|||
|
// D0 PC1
|
|||
|
// D1 PC2
|
|||
|
// RES PC3
|
|||
|
// DC PC4
|
|||
|
// CS PC5
|
|||
|
// ----------------------------------------------------------------
|
|||
|
// <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
|
|||
|
//******************************************************************************/<2F><>
|
|||
|
|
|||
|
#ifndef __OLED_H
|
|||
|
#define __OLED_H
|
|||
|
#include "stm8s.h"
|
|||
|
|
|||
|
#define OLED_CMD 0 //д<><D0B4><EFBFBD><EFBFBD>
|
|||
|
#define OLED_DATA 1 //д<><D0B4><EFBFBD><EFBFBD>
|
|||
|
#define OLED_MODE 0
|
|||
|
|
|||
|
/****************ʱ<><CAB1>*********************/
|
|||
|
#define OLED_SCLK_PORT (GPIOC)
|
|||
|
#define OLED_SCLK_PINS (GPIO_PIN_5)
|
|||
|
|
|||
|
/****************<2A><><EFBFBD><EFBFBD>*********************/
|
|||
|
#define OLED_SDIN_PORT (GPIOC)
|
|||
|
#define OLED_SDIN_PINS (GPIO_PIN_6)
|
|||
|
|
|||
|
/****************<2A><>λ*********************/
|
|||
|
#define OLED_RST_PORT (GPIOC)
|
|||
|
#define OLED_RST_PINS (GPIO_PIN_3)
|
|||
|
|
|||
|
/****************<2A><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>*********************/
|
|||
|
#define OLED_DC_PORT (GPIOC)
|
|||
|
#define OLED_DC_PINS (GPIO_PIN_2)
|
|||
|
|
|||
|
/****************Ƭѡ*********************/
|
|||
|
#define OLED_CS_PORT (GPIOC)
|
|||
|
#define OLED_CS_PINS (GPIO_PIN_1)
|
|||
|
|
|||
|
|
|||
|
#define OLED_SCLK_Clr() GPIO_WriteLow(OLED_SCLK_PORT, OLED_SCLK_PINS)
|
|||
|
#define OLED_SCLK_Set() GPIO_WriteHigh(OLED_SCLK_PORT, OLED_SCLK_PINS)
|
|||
|
|
|||
|
#define OLED_SDIN_Clr() GPIO_WriteLow(OLED_SDIN_PORT, OLED_SDIN_PINS)
|
|||
|
#define OLED_SDIN_Set() GPIO_WriteHigh(OLED_SDIN_PORT, OLED_SDIN_PINS)
|
|||
|
|
|||
|
#define OLED_RST_Clr() GPIO_WriteLow(OLED_RST_PORT, OLED_RST_PINS)
|
|||
|
#define OLED_RST_Set() GPIO_WriteHigh(OLED_RST_PORT, OLED_RST_PINS)
|
|||
|
|
|||
|
|
|||
|
#define OLED_DC_Clr() GPIO_WriteLow(OLED_DC_PORT, OLED_DC_PINS)
|
|||
|
#define OLED_DC_Set() GPIO_WriteHigh(OLED_DC_PORT, OLED_DC_PINS)
|
|||
|
|
|||
|
|
|||
|
#define OLED_CS_Clr() GPIO_WriteLow(OLED_CS_PORT, OLED_CS_PINS)
|
|||
|
#define OLED_CS_Set() GPIO_WriteHigh(OLED_CS_PORT, OLED_CS_PINS)
|
|||
|
|
|||
|
|
|||
|
//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
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|