正点原子精英开发板
模块化封装,入口函数简明,易上手操作
展示main.c代码,完整代码请下载
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include <stdio.h>
#include "oled.h"
/************************************************
ALIENTEK精英STM32开发板
作者:唯恋殊雨
CSDN博客:https://blog.csdn.net/tichimi3375
12864_SPI_OLED_STM32驱动
OLED显示驱动模块:SSD1306
四线SPI:SCL,SDA,REST,D/C
对应接口:PA5,PA7,PA12,PA11
************************************************/
int main(void)
{
SPI_OLED_Init();//SPI初始化
OLED_Init();//OLED初始化
while(1)
{
// 测试开关,OK
OLED_Display_Off();
OLED_Display_On();
// 清屏 OK
OLED_CLS();
// OLED_DLY_ms(5000);
OLED_CLS();
// OLED_DLY_ms(5000);
//满屏
OLED_Fill(0,0,127,63, 1);
OLED_Refresh_Gram();
// OLED_DLY_ms(5000);
//画点
OLED_CLS();
OLED_DrawPoint(0,1,1);
OLED_DrawPoint(32,16,1);
OLED_DrawPoint(48,32,1);
OLED_Refresh_Gram();
// OLED_DLY_ms(10000);
//显示字母
OLED_CLS();
OLED_ShowChar(0,0,'a',12,1);
OLED_Refresh_Gram();//更新显示
// OLED_DLY_ms(5000);
//显示数子
OLED_CLS();
OLED_ShowNum(0,0,333,3,12);
OLED_Refresh_Gram();//更新显示
// OLED_DLY_ms(5000);
// 显示字符串,方向按照字符数x8来计算,竖向因为是16像素字体,需要用16的倍数处理
OLED_ShowString(0,0,"First");
OLED_ShowString(48,0,"Second");
OLED_ShowString(16,16,"Third");
OLED_ShowString(103,48,"END");
OLED_Refresh_Gram();//更新显示
OLED_DLY_ms(500);
}
}