forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

周巍
2024-04-11 91ef77c00ed797b1048c5187f416e351e646a009
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
/******************************************************************************
 * Copyright (C) 2014-2015 HangZhou SiZhu Co.,LTD.
 *
 *-----------------------------------------------------------------------------
 * File:                 OLED.h
 * Description:        head file of OLED.c used to disp OLED
 * Author:              Lishoujian (867693272@qq.com)
 * Date:                Jan 8, 2015
 *****************************************************************************/
 
/* ----------------------- Platform includes --------------------------------*/
 
#ifndef  __OLED_H
#define  __OLED_H
 
#include "sys.h"
 
#define     OLED_cs          PEout(1)
#define     OLED_clk         PEout(0)
#define     OLED_data        PBout(9)
 
#define   OLED_cmd_startbyte  0x1f
#define   OLED_dat_startbyte  0x5f
//#define   OLED_readwritebyte(tempdata)  SPI_ReadWriteByte(SPI2,tempdata)
 
 
#define   OLED_disponechar   OLED_wr_data
 
//void   OLED_ioconfig(void);//OLED GPIO config
void   OLED_driver_init(void); //initialise OLED
void   OLED_clear(void);//clear OLED disp   
void   OLED_wr_cmd(uint8 cmd);//write command to  OLED  
void   OLED_setdispaddr(uint8 line,uint8 addr); 
void   OLED_wr_data(uint8 data);//OLED_wr_data  
void   OLED_wr_string(char *string);//write string data to OLED       
void   OLED_disp_num(uint32 num,uint8 len,uint8 flag);//data disp on OLED 
uint32 OLED_pow(uint8 m,uint8 n);//exponent sign;calculate m^n             
void   OLED_cgr_set(uint8 *s);//creat self define character    
void OLED_disp_double(uint8 x,uint8 y,double num,uint8 integer_len,uint8 decimal_len,uint8 flag);
#endif