上一篇:[嵌入式软件][启蒙篇][仿真平台] STM32F103实现LED、按键
[嵌入式软件][启蒙篇][仿真平台] STM32F103实现串口输出输入、ADC采集
[嵌入式软件][启蒙篇][仿真平台]STM32F103实现定时器
[嵌入式软件][启蒙篇][仿真平台] STM32F103实现IIC控制OLED屏幕
一、IIC总线
(1) 简介
- IIC的主要构成只有两个双向的信号线,一个是数据线SDA,一个是时钟线SCL。
- 跟多个器件通信,比如OLED、陀螺仪加速度计、存储芯片、手势传感器等等。
- 由于是启蒙篇,不深入讲解。
二、 OLED
简单介绍iic和OLED通信,显示图片。
下面就演示下,OLED使用说明。
- OLED一般都是人机交互的渠道,用户可以通过屏幕获取信息。
- OLED,即有机发光二极管( Organic Light Emitting Diode )。
- OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,
- 被认为是下一代的平面显示器新兴应用技术。
(2) 示例代码(OLED)
#include <stdint.h>
#include <stdio.h>
#include "sys.h"
#include "stm32f10x_conf.h"
#include "delay.h"
#include "iic_oled.h"
#include "bmp.h"
int main() {
// 初始化OLED
OLED_Init();
// OLED清屏
OLED_Clear();
OLED_DrawBMP(0, 0, 128, 8, BMP1);
delay_ms(50);
while(1) {
// OLED清屏
OLED_Clear();
delay_ms(10);
// 显示龙的图片
OLED_DrawBMP(0, 0, 128, 8, BMP_LONG);
delay_ms(50);
// OLED清屏
OLED_Clear();
delay_ms(10);
// 显示国旗
OLED_DrawBMP(0, 0, 128, 8, BMP_GUOQI);
delay_ms(50);
}
}