#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"
#include "math.h"
#include "oledfont.h"
#define u8 unsigned char
#define u32 unsigned int
/*SCL P1.3
SDA P1.4*/
#define OLED_SCLK_Clr() SCL=0
#define OLED_SCLK_Set() SCL=1
#define OLED_SDIN_Clr() SDA=0
#define OLED_SDIN_Set() SDA=1
#define SYS_CLK_EN 0
#define SYS_SEL 2
#define SYS_DIV_EN 0 //0: Fsys=Fosc, 1: Fsys = Fosc/(2*CKDIV)
#define SYS_DIV 1
#define I2C_CLOCK 2
#define TEST_OK 0x00
bit I2C_Reset_Flag;
#define OLED_CMD 0 //写命令
#define OLED_DATA 1 //写数据
#define OLED_MODE 0
#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
/**********************************************
//IIC GPIO Init
(必须配置为开漏模式,并加上拉电阻)
**********************************************/
void Init_I2C(void)
{
P13_OpenDrain_Mode; // Modify SCL pin to Open drain mode. don't forget the pull high resister in circuit
P14_OpenDrain_Mode; // Modify SDA pin to Open drain mode. don't forget the pull high resister in circuit
/* Set I2C clock rate */
I2CLK = I2C_CLOCK;
/* Enable I2C */
set_I2CEN;
}
/**********************************************
//IIC Start
**********************************************/
void IIC_Start()
{
OLED_SCLK_Set() ;
OLED_SDIN_Set();
OLED_SDIN_Clr();
OLED_SCLK_Clr();
}
/**********************************************
//IIC Stop
**********************************************/
void IIC_Stop()
{
OLED_SCLK_Set() ;
OLED_SDIN_Clr();
OLED_SDIN_Set();
}
/****************************************
N76E003 IIC OLED
最新推荐文章于 2023-02-18 13:28:39 发布
本文详细介绍了如何使用N76E003单片机通过IIC协议与OLED显示屏进行通信,包括配置IIC接口、编写驱动代码以及显示基本图形和文本的步骤,为单片机初学者提供了实用的参考资料。
摘要由CSDN通过智能技术生成