文章目录

  • 其它文章链接,独家吐血整理
  • 实验现象
  • 主程序
  • OLED初始化程序
  • 代码讲解

其它文章链接,独家吐血整理

(实验3)单片机,STM32F4学习笔记,代码讲解【按键输入实验】【正点原子】【原创】
(实验4)单片机,STM32F4学习笔记,代码讲解【串口实验】【正点原子】【原创】
(实验5)单片机,STM32F4学习笔记,代码讲解【外部中断实验】【正点原子】【原创】
(实验6,实验7)单片机,STM32F4学习笔记,代码讲解【看门狗实验】【正点原子】【原创】
(实验8)单片机,STM32F4学习笔记,代码讲解【定时器实验】【正点原子】【原创】
(实验9)单片机,STM32F4学习笔记,代码讲解【PWM输出实验】【正点原子】【原创】
(实验10)单片机,STM32F4学习笔记,代码讲解【输入捕获实验】【正点原子】【原创】
(实验11)单片机,STM32F4学习笔记,代码讲解【电容触摸按键实验】【正点原子】【原创】
(实验12)单片机,STM32F4学习笔记,代码讲解【OLED显示实验】【正点原子】【原创】
(实验13)单片机,STM32F4学习笔记,代码讲解【TFTLCD彩屏显示实验】【正点原子】【原创】
(实验15)单片机,STM32F4学习笔记,代码讲解【RTC实时时钟实验】【正点原子】【原创】
(实验17)单片机,STM32F4学习笔记,代码讲解【待机唤醒实验】【正点原子】【原创】
(实验23)单片机,STM32F4学习笔记,代码讲解【DMA实验】【正点原子】【原创】
(实验25)单片机,STM32F4学习笔记,代码讲解【SPI实验】【正点原子】【原创】
(实验34)单片机,STM32F4学习笔记,代码讲解【FLASH模拟EEPROM实验】【正点原子】【原创】
(实验36)单片机,STM32F4学习笔记,代码讲解【外部SRAM实验】【正点原子】【原创】
(实验37)单片机,STM32F4学习笔记,代码讲解【内存管理实验】【正点原子】【原创】
(实验38)单片机,STM32F4学习笔记,代码讲解【SD卡实验】【正点原子】【原创】
(实验39)单片机,STM32F4学习笔记,代码讲解【FATFS实验】【正点原子】【原创】
(实验46)单片机,STM32F4学习笔记,代码讲解【FPU测试实验】【正点原子】【原创】
(实验47)单片机,STM32F4学习笔记,代码讲解【DSP-FFT测试实验】【正点原子】【原创】
(实验50)单片机,STM32F4学习笔记,代码讲解【串口IAP实验】【正点原子】【原创】
(实验50)单片机,STM32F4学习笔记,代码讲解【串口IAP实验-RTC时钟实验】【正点原子】【原创】
(实验55)单片机,STM32F4学习笔记,代码讲解【网络通信实验】【正点原子】【原创】

实验现象

本实验利用开发板的OLED/CAMERA接口连接ALIENTEK OLED模块,实现OLED模块的显示,下载成功后,通过把OLED模块插入开发板左下角的OLED/CAMERA模块接口,按下复位之后,就可以看到OLED模块不停的显示ASCII码和码值。

主程序

int main(void)
{ u8 t=0;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2delay_init(168);     //初始化延时函数uart_init(115200); //初始化串口波特率为115200LED_Init();                    //初始化LEDOLED_Init();                //初始化OLEDOLED_ShowString(0,0,"ALIENTEK",24);  OLED_ShowString(0,24, "0.96' OLED TEST",16);  OLED_ShowString(0,40,"ATOM 2014/5/4",12);  OLED_ShowString(0,52,"ASCII:",12);  OLED_ShowString(64,52,"CODE:",12);  OLED_Refresh_Gram();//更新显示到OLED    t=' ';  while(1) {      OLED_ShowChar(36,52,t,12,1);//显示ASCII字符 OLED_ShowNum(94,52,t,3,12); //显示ASCII字符的码值    OLED_Refresh_Gram();        //更新显示到OLEDt++;if(t>'~')t=' ';  delay_ms(500);LED0=!LED0;}
}

OLED初始化程序

这一处略,因为是函数库,直接调用即可

代码讲解

//OLED_Refresh_Gram();//更新显示到OLED,这一句是将STM32F4自己导入的字库GRAM更新到OLED的GRAM

//显示字符串
//x,y:起点坐标
//size:字体大小
//p:字符串起始地址
//void OLED_ShowString(u8 x,u8 y,const u8 p,u8 size)
//size字体大小中,24=24
12,1=16
8,12=126,OLED液晶屏=12864,该代码只支持这三种大小字体

//在指定位置显示一个字符,包括部分字符
//x:0~127
//y:0~63
//mode:0,反白显示;1,正常显示
//size:选择字体 12/16/24
//void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size,u8 mode)
//size字体大小,同上

//注意ASCII字符集就是从 空格 开始的,所以第一个是’ '字符****

//常用ASCII表
//偏移量32
//ASCII字符集: !"#$%&'()+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
//PC2LCD2002取模方式设置:阴码+逐列式+顺向+C51格式
//总共:3个字符集(12
12、1616和2424),用户可以自行新增其他分辨率的字符集。
//每个字符所占用的字节数为:(size/8+((size%8)?1:0))*(size/2),其中size:是字库生成时的点阵大小(12/16/24…)

(实验12)单片机,STM32F4学习笔记,代码讲解【OLED显示实验】【正点原子】【原创】相关推荐

  1. (实验38)单片机,STM32F4学习笔记,代码讲解【SD卡实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 SD卡驱动程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ( ...

  2. (实验39)单片机,STM32F4学习笔记,代码讲解【FATFS实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 FATFS初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创 ...

  3. (实验55)单片机,STM32F4学习笔记,代码讲解【网络通信实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 LWIP初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

  4. (实验37)单片机,STM32F4学习笔记,代码讲解【内存管理实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 内存池初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

  5. (实验4)单片机,STM32F4学习笔记,代码讲解【串口实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 串口中断程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] (实 ...

  6. (实验6,实验7)单片机,STM32F4学习笔记,代码讲解【看门狗实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象(实验六) 主程序(实验六) 独立看门狗初始化程序(实验六) 代码讲解(实验六) 实验现象(实验七) 主程序(实验七) 窗口看门狗初始化程序(实验七) 代 ...

  7. (实验50)单片机,STM32F4学习笔记,代码讲解【串口IAP实验】【正点原子】【原创】

    文章目录 ❤2023重新理解记录 其它文章链接,独家吐血整理 实验现象 主程序 IAP初始化程序 代码讲解 文章目录 ❤2023重新理解记录 其它文章链接,独家吐血整理 实验现象 主程序 IAP初始化 ...

  8. (实验15)单片机,STM32F4学习笔记,代码讲解【RTC实时时钟实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 RTC初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

  9. 单片机学习笔记-数码管的显示

    单片机学习笔记-数码管的显示 数码管的显示 1.首先我们来看一下开发板的原理图 由管脚分配可知,数码管的末端(也就是LED端),是由74138译码器来控制的. 2.下面是数码管显示的函数 这里我们使用 ...

最新文章

  1. Android Studio 引入aar文件
  2. 【踩坑之路】CentOS 下 LNMN 环境配置
  3. jsp mysql 换行_jsp 操作 mysql 数据库
  4. 转行学Java,如何才能成为年薪50万的Java程序员呢?
  5. jQuery_2_常规选择器-进阶选择器
  6. 打开windows批处理大门
  7. IntelliJ IDEA使用技巧——关于版本控制(上)
  8. Asf PHP扩展框架之预警模块介绍
  9. java面试 线程_Java面试题(线程)
  10. 现代通信原理10.2:采用匹配滤波器的数字基带传输系统误码性能分析
  11. 使用命令启动IOS模拟器
  12. 使用pr给视频局部打马赛克
  13. 设计模式实例php,PHP三种设计模式实例教程
  14. Win32关于调整窗口大小时,窗口闪烁问题及解决办法
  15. 什么是EJB?EJB是基于哪些技术实现的?
  16. influxdb 退出命令
  17. 京东金融java面试题_互联网金融西部联盟
  18. 文思海辉应届生java面试_2019文思海辉面试经验(java程序员,项目经理助理等)
  19. 农历与二十四节气 API 数据接口
  20. 大数据毕业设计 基于时间序列的股票预测与分析系统 - 大数据分析

热门文章

  1. 欧拉公式-复指数函数gif示意图-matlab
  2. SpringBoot修改tomcat配置
  3. 目标跟踪方法的发展概述
  4. 多测师肖sir_高级金牌讲师_测试理论之IT常见术语(1.2)
  5. 产业区块链一周动态丨成都欲打造全球算力之都,BSN写入福建新基建三年行动计划...
  6. PDF、图片格式转换
  7. 魔百盒九联UNT402A_S905L3_线刷固件包_语音蓝牙正常
  8. 通用jsonResult封装返回结果
  9. java的引用类型有哪些_Java的四种引用类型有哪些?
  10. Flask 安装第三方库 ImportError: No module named flask 导包失败,Python3重新安装Flask模块