上一篇:[嵌入式软件][启蒙篇][仿真平台] STM32F103实现LED、按键
[嵌入式软件][启蒙篇][仿真平台] STM32F103实现串口输出输入、ADC采集
[嵌入式软件][启蒙篇][仿真平台]STM32F103实现定时器
[嵌入式软件][启蒙篇][仿真平台] STM32F103实现IIC控制OLED屏幕
文章目录
- 一、IIC总线
- (1) 简介
- (2) 示例代码(OLED)
- (3) 仿真效果 (OLED)
一、IIC总线
(1) 简介
- IIC的主要构成只有两个双向的信号线,一个是数据线SDA,一个是时钟线SCL。
- 跟多个器件通信,比如OLED、陀螺仪加速度计、存储芯片、手势传感器等等。
- OLED一般都是人机交互的渠道,用户可以通过屏幕获取信息。
- 由于是启蒙篇,不深入讲解。
简单介绍iic和OLED通信,显示图片。
下面就演示下,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);
}
}