初级会员

- 积分
- 99
- 金钱
- 99
- 注册时间
- 2017-3-28
- 在线时间
- 19 小时
|

楼主 |
发表于 2018-6-26 22:02:08
|
显示全部楼层
oled.h头文件程序如下:
#ifndef __OLED_H
#define __OLED_H
#include "sys.h"
#include "stdlib.h"
#define LCD_W 240
#define LCD_H 320
#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long
//OLEDÄ£ê½éèÖÃ
//0:4Ïß′®DDÄ£ê½
//1:2¢DD8080Ä£ê½
#define OLED_MODE 0
#define SIZE 16
#define XLevelL 0x00
#define XLevelH 0x10
#define Max_Column 128
#define Max_Row 64
#define Brightness 0xFF
#define X_WIDTH 128
#define Y_WIDTH 64
//-----------------OLED¶Ë¿ú¶¨òå----------------
#define OLED_SCLK_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_5)//CLK
#define OLED_SCLK_Set() GPIO_SetBits(GPIOA,GPIO_Pin_5)
#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_7)//DIN
#define OLED_SDIN_Set() GPIO_SetBits(GPIOA,GPIO_Pin_7)
#define OLED_RST_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_0)//RES
#define OLED_RST_Set() GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define OLED_DC_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_1)//DC
#define OLED_DC_Set() GPIO_SetBits(GPIOB,GPIO_Pin_1)
#define OLED_BLK_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_4)//CS
#define OLED_BLK_Set() GPIO_SetBits(GPIOA,GPIO_Pin_4)
#define OLED_CMD 0 //D′Ãüáî
#define OLED_DATA 1 //D′êy¾Y
extern u16 BACK_COLOR, POINT_COLOR; //±3¾°é«£¬»-±êé«
void Lcd_Init(void);
void LCD_Clear(u16 Color);
void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2);
void LCD_WR_DATA8(char da); //·¢Ëíêy¾Y-8λ2Îêy
void LCD_WR_DATA(int da);
void LCD_WR_REG(char da);
void LCD_DrawPoint(u16 x,u16 y);//»-μã
void LCD_DrawPoint_big(u16 x,u16 y);//»-ò»¸ö′óμã
u16 LCD_ReadPoint(u16 x,u16 y); //¶áμã
void Draw_Circle(u16 x0,u16 y0,u8 r);
void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2);
void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2);
void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color);
void LCD_ShowChar(u16 x,u16 y,u8 num,u8 mode);//ÏÔê¾ò»¸ö×Ö·û
void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len);//ÏÔê¾êy×Ö
void LCD_Show2Num(u16 x,u16 y,u16 num,u8 len);//ÏÔê¾2¸öêy×Ö
void LCD_ShowString(u16 x,u16 y,const u8 *p); //ÏÔê¾ò»¸ö×Ö·û′®,16×Öìå
void showhanzi(unsigned int x,unsigned int y,unsigned char index);
//»-±êÑÕé«
#define WHITE 0xFFFF
#define BLACK 0x0000
#define BLUE 0x001F
#define BRED 0XF81F
#define GRED 0XFFE0
#define GBLUE 0X07FF
#define RED 0xF800
#define MAGENTA 0xF81F
#define GREEN 0x07E0
#define CYAN 0x7FFF
#define YELLOW 0xFFE0
#define BROWN 0XBC40 //רé«
#define BRRED 0XFC07 //רoìé«
#define GRAY 0X8430 //»òé«
//GUIÑÕé«
#define DARKBLUE 0X01CF //éîà¶é«
#define LIGHTBLUE 0X7D7C //Ç3à¶é«
#define GRAYBLUE 0X5458 //»òà¶é«
//òÔéÏèyé«ÎaPANELμÄÑÕé«
#define LIGHTGREEN 0X841F //Ç3Âìé«
#define LGRAY 0XC618 //Ç3»òé«(PANNEL),′°ìå±3¾°é«
#define LGRAYBLUE 0XA651 //Ç3»òà¶é«(ÖD¼ä2ãÑÕé«)
#define LBBLUE 0X2B12 //Ç3רà¶é«(Ñ¡ÔñìõÄ¿μÄ·′é«)
#endif |
|