|
/******************************************************************************
|
* 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
|