My Project
Loading...
Searching...
No Matches
OLED.c File Reference
#include "stm32f10x.h"
#include "OLED_Font.h"
Include dependency graph for OLED.c:

Macros

#define OLED_W_SCL(x)
#define OLED_W_SDA(x)

Functions

void OLED_I2C_Init (void)
void OLED_I2C_Start (void)
 I2C开始
void OLED_I2C_Stop (void)
 I2C停止
void OLED_I2C_SendByte (uint8_t Byte)
 I2C发送一个字节
void OLED_WriteCommand (uint8_t Command)
 OLED写命令
void OLED_WriteData (uint8_t Data)
 OLED写数据
void OLED_SetCursor (uint8_t Y, uint8_t X)
 OLED设置光标位置
void OLED_Clear (void)
 OLED清屏
void OLED_ShowChar (uint8_t Line, uint8_t Column, char Char)
 OLED显示一个字符
void OLED_ShowString (uint8_t Line, uint8_t Column, char *String)
 OLED显示字符串
uint32_t OLED_Pow (uint32_t X, uint32_t Y)
 OLED次方函数
void OLED_ShowNum (uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
 OLED显示数字(十进制,正数)
void OLED_ShowSignedNum (uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length)
 OLED显示数字(十进制,带符号数)
void OLED_ShowHexNum (uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
 OLED显示数字(十六进制,正数)
void OLED_ShowBinNum (uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
 OLED显示数字(二进制,正数)
void OLED_Init (void)
 OLED初始化

Macro Definition Documentation

◆ OLED_W_SCL

#define OLED_W_SCL ( x)
Value:
GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x))

◆ OLED_W_SDA

#define OLED_W_SDA ( x)
Value:
GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x))

Function Documentation

◆ OLED_Clear()

void OLED_Clear ( void )

OLED清屏

Parameters
Return values

◆ OLED_I2C_Init()

void OLED_I2C_Init ( void )

◆ OLED_I2C_SendByte()

void OLED_I2C_SendByte ( uint8_t Byte)

I2C发送一个字节

Parameters
Byte要发送的一个字节
Return values

◆ OLED_I2C_Start()

void OLED_I2C_Start ( void )

I2C开始

Parameters
Return values

◆ OLED_I2C_Stop()

void OLED_I2C_Stop ( void )

I2C停止

Parameters
Return values

◆ OLED_Init()

void OLED_Init ( void )

OLED初始化

Parameters
Return values

◆ OLED_Pow()

uint32_t OLED_Pow ( uint32_t X,
uint32_t Y )

OLED次方函数

Return values
返回值等于X的Y次方

◆ OLED_SetCursor()

void OLED_SetCursor ( uint8_t Y,
uint8_t X )

OLED设置光标位置

Parameters
Y以左上角为原点,向下方向的坐标,范围:0~7
X以左上角为原点,向右方向的坐标,范围:0~127
Return values

◆ OLED_ShowBinNum()

void OLED_ShowBinNum ( uint8_t Line,
uint8_t Column,
uint32_t Number,
uint8_t Length )

OLED显示数字(二进制,正数)

Parameters
Line起始行位置,范围:1~4
Column起始列位置,范围:1~16
Number要显示的数字,范围:0~1111 1111 1111 1111
Length要显示数字的长度,范围:1~16
Return values

◆ OLED_ShowChar()

void OLED_ShowChar ( uint8_t Line,
uint8_t Column,
char Char )

OLED显示一个字符

Parameters
Line行位置,范围:1~4
Column列位置,范围:1~16
Char要显示的一个字符,范围:ASCII可见字符
Return values

◆ OLED_ShowHexNum()

void OLED_ShowHexNum ( uint8_t Line,
uint8_t Column,
uint32_t Number,
uint8_t Length )

OLED显示数字(十六进制,正数)

Parameters
Line起始行位置,范围:1~4
Column起始列位置,范围:1~16
Number要显示的数字,范围:0~0xFFFFFFFF
Length要显示数字的长度,范围:1~8
Return values

◆ OLED_ShowNum()

void OLED_ShowNum ( uint8_t Line,
uint8_t Column,
uint32_t Number,
uint8_t Length )

OLED显示数字(十进制,正数)

Parameters
Line起始行位置,范围:1~4
Column起始列位置,范围:1~16
Number要显示的数字,范围:0~4294967295
Length要显示数字的长度,范围:1~10
Return values

◆ OLED_ShowSignedNum()

void OLED_ShowSignedNum ( uint8_t Line,
uint8_t Column,
int32_t Number,
uint8_t Length )

OLED显示数字(十进制,带符号数)

Parameters
Line起始行位置,范围:1~4
Column起始列位置,范围:1~16
Number要显示的数字,范围:-2147483648~2147483647
Length要显示数字的长度,范围:1~10
Return values

◆ OLED_ShowString()

void OLED_ShowString ( uint8_t Line,
uint8_t Column,
char * String )

OLED显示字符串

Parameters
Line起始行位置,范围:1~4
Column起始列位置,范围:1~16
String要显示的字符串,范围:ASCII可见字符
Return values

◆ OLED_WriteCommand()

void OLED_WriteCommand ( uint8_t Command)

OLED写命令

Parameters
Command要写入的命令
Return values

◆ OLED_WriteData()

void OLED_WriteData ( uint8_t Data)

OLED写数据

Parameters
Data要写入的数据
Return values