OLED的显示屏原理

一共是4行16列

 电路图部分

SCL和SDA接GPIO引脚,GND接地,VCC接电源,一定要规范接线

 主函数部分

#include "stm32f10x.h"                  // Device header
#include "Led.h"//LED专用头文件
#include "Delay.h"//延时函数专用头文件
#include "oled.h"
int main(void)
{
	Led_Init();//LED初始化函数
	OLED_Init();//OLED初始化函数
	while(1)
	{
	OLED_ShowChar(1,1,'A');	//显示字符
	OLED_ShowString(1,3,"ASD");//显示一个字符串
	OLED_ShowNum(2,1,34,2);//显示数字
	OLED_ShowSignedNum(2,4,45,2);//显示有符号的数字
	OLED_ShowHexNum(3,1,0xCC55,4);//显示16进制数
	OLED_ShowBinNum(4,1,0xCC55,16);//显示2进制数
	}	
}

OLED底层代码

#ifndef __OLED_H
#define __OLED_H

void OLED_Init(void);
void OLED_Clear(void);
void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char);
void OLED_ShowString(uint8_t Line, uint8_t Column, char *String);
void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);
void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length);
void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);
void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);

#endif

OLED的.C文件参考江科大的文件;

在OLED模块中最重要的是学会调用不同的显示函数,一定要注意输出一个字符要用单引号,输出一个字符串要用双引号

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐