[技术文档] 【OLED显示】OLED显示例程

[复制链接]
 楼主| 申小林一号 发表于 2020-8-31 09:59 | 显示全部楼层 |阅读模式
本帖最后由 申小林一号 于 2020-8-31 11:37 编辑

今天移植了一下中景园的OLED代码,发现代码是可用的,所以给大家展示出来,东西倒是简单,航顺的库倒是和STM32的库兼容性很好,直接考代码就行,简单的修改了引脚配置就可以了,这里不多说,把代码发出来吧。大家看看。
2222.jpg 4444.jpg 5555.jpg
  1. //////////////////////////////////////////////////////////////////////////////////         
  2. //本程序只供学习使用,未经作者许可,不得用于其它任何用途
  3. //中景园电子
  4. //店铺地址:http://shop73023976.taobao.com/?spm=2013.1.0.0.M4PqC2
  5. //
  6. //  文 件 名   : main.c
  7. //  版 本 号   : v2.0
  8. //  作    者   : HuangKai
  9. //  生成日期   : 2018-03-29
  10. //  最近修改   :
  11. //  功能描述   : OLED I2C接口演示例程(STM32F0系列)
  12. //              说明:
  13. //              ----------------------------------------------------------------
  14. //              GND    电源地
  15. //              VCC  接3.3v电源
  16. //              D0   接PA0(SCL)
  17. //              D1   接PA1(SDA)
  18. //              RES  PA2(SPI模块改成IIC模块需要接此引脚,IIC模块用户请忽略)
  19. // 修改历史   :
  20. // 日    期   :
  21. // 作    者   : HuangKai
  22. // 修改内容   : 创建文件
  23. //版权所有,盗版必究。
  24. //Copyright(C) 中景园电子2018/3/16
  25. //All rights reserved
  26. //******************************************************************************/


  27. /*===============================================================================
  28. ==------------------------------说明---------------------------------------------
  29. ==  1:本文引用中景园电子代码,仅供参考
  30. ==  2:该代码仅供学习使用。
  31. ==  3:欢迎大家多提点意见--
  32. =================================================================================
  33. */
  34. #include "hk32f0xx.h"
  35. #include "delay.h"
  36. #include "oled.h"
  37. #include "bmp.h"

  38. int main(void)
  39. {
  40.         u8 t=' ';
  41.   delay_init();
  42.   OLED_Init();
  43.   LED_ON;
  44.   while (1)
  45.   {
  46.                 OLED_ShowPicture(0,0,128,64,BMP1,1);
  47.                 OLED_Refresh();
  48.                 delay_ms(500);
  49.                 OLED_Clear();
  50.                 OLED_ShowChinese(0  ,0,0,16,1);//中
  51.                 OLED_ShowChinese(18 ,0,1,16,1);//景
  52.                 OLED_ShowChinese(36 ,0,2,16,1);//园
  53.                 OLED_ShowChinese(54 ,0,3,16,1);//电
  54.                 OLED_ShowChinese(72 ,0,4,16,1);//子
  55.                 OLED_ShowChinese(90 ,0,5,16,1);//技
  56.                 OLED_ShowChinese(108,0,6,16,1);//术
  57.                 OLED_ShowString(8,16,"ZHONGJINGYUAN",16,1);
  58.                 OLED_ShowString(20,32,"2014/05/01",16,1);
  59.                 OLED_ShowString(0,48,"ASCII:",16,1);  
  60.                 OLED_ShowString(63,48,"CODE:",16,1);
  61.                 OLED_ShowChar(48,48,t,16,1);//显示ASCII字符           
  62.                 t++;
  63.                 if(t>'~')t=' ';
  64.                 OLED_ShowNum(103,48,t,3,16,1);
  65.                 OLED_Refresh();
  66.                 delay_ms(500);
  67.                 OLED_Clear();
  68.                 OLED_ShowChinese(0,0,0,16,1);  //16*16 中
  69.           OLED_ShowChinese(16,0,0,24,1); //24*24 中
  70.                 OLED_ShowChinese(24,20,0,32,1);//32*32 中
  71.           OLED_ShowChinese(64,0,0,64,1); //64*64 中
  72.                 OLED_Refresh();
  73.           delay_ms(500);
  74.           OLED_Clear();
  75.                 OLED_ShowString(0,0,"ABC",8,1);//6*8 “ABC”
  76.                 OLED_ShowString(0,8,"ABC",12,1);//6*12 “ABC”
  77.           OLED_ShowString(0,20,"ABC",16,1);//8*16 “ABC”
  78.                 OLED_ShowString(0,36,"ABC",24,1);//12*24 “ABC”
  79.           OLED_Refresh();
  80.                 delay_ms(500);
  81.                 OLED_ScrollDisplay(11,4,1);
  82.         }
  83. }



  84. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/








01-0.96寸OLED-IIC接口模拟驱动: 02-Temoplate -OLED.rar (3.68 MB, 下载次数: 233)
02-0.96寸OLED-IIC接口模拟驱动(航顺**): 02-Temoplate -OLED.rar (3.69 MB, 下载次数: 136)
感谢中景园OLED提供的代码,感谢了。



评论

给力  发表于 2020-9-3 08:37
盾视工作室 发表于 2020-8-31 15:54 | 显示全部楼层
正要呢,
盾视工作室 发表于 2020-8-31 16:04 | 显示全部楼层
我以为那错了,没点亮,要按复位键才开始跑

评论

我就是看到你说的要OLED的程序,所以今天上午做了一个,哈哈哈  发表于 2020-8-31 16:33
zeshoufx 发表于 2020-8-31 16:26 | 显示全部楼层
谢谢分享【OLED显示例程】
 楼主| 申小林一号 发表于 2020-8-31 16:45 | 显示全部楼层
zeshoufx 发表于 2020-8-31 16:26
谢谢分享【OLED显示例程】

客气了,多多分享,共同进步
盾视工作室 发表于 2020-8-31 17:36 | 显示全部楼层
十分感谢
00750 发表于 2020-9-1 09:05 | 显示全部楼层
lisingch 发表于 2020-9-1 13:30 | 显示全部楼层
谢谢分享!
不想画板子 发表于 2020-9-1 14:09 | 显示全部楼层
谢谢分享,去找快oled屏幕试试
勇敢的大白菜 发表于 2020-9-2 08:45 | 显示全部楼层
有没有屏幕的资料,帮忙发一下,是否可以?
 楼主| 申小林一号 发表于 2020-9-2 08:52 | 显示全部楼层
勇敢的大白菜 发表于 2020-9-2 08:45
有没有屏幕的资料,帮忙发一下,是否可以?

你去淘宝找一下中景园电子脚老板发给你就好了
xinliby 发表于 2020-9-2 20:52 | 显示全部楼层
谢谢分享
gaoyang9992006 发表于 2020-9-2 23:05 | 显示全部楼层
给申小林点赞。。。
勇敢的大白菜 发表于 2020-9-4 15:16 | 显示全部楼层
东西倒是简单,航顺的库倒是和STM32的库兼容性很好,直接考代码就行
 楼主| 申小林一号 发表于 2020-9-4 16:12 | 显示全部楼层
勇敢的大白菜 发表于 2020-9-4 15:16
东西倒是简单,航顺的库倒是和STM32的库兼容性很好,直接考代码就行

是的,直接用STM32的代码都可以直接跑起来的。
勇敢的大白菜 发表于 2020-9-10 08:36 | 显示全部楼层
。断点 单步 走不了 头痛啊

评论

我这里没问题啊  发表于 2020-9-10 12:20
盾视工作室 发表于 2020-9-13 19:31 | 显示全部楼层
官方和PWM没法驱动无源蜂鸣器,能帮我写个吗?PWM驱动无源蜂鸣器。
 楼主| 申小林一号 发表于 2020-9-14 08:38 | 显示全部楼层
盾视工作室 发表于 2020-9-13 19:31
官方和PWM没法驱动无源蜂鸣器,能帮我写个吗?PWM驱动无源蜂鸣器。

手里没有无源蜂鸣器。
lcr12 发表于 2020-11-23 12:03 | 显示全部楼层
兼容性好
嵌入小菜菜 发表于 2020-11-23 15:12 | 显示全部楼层
盾视工作室 发表于 2020-9-13 19:31
官方和PWM没法驱动无源蜂鸣器,能帮我写个吗?PWM驱动无源蜂鸣器。

这个OLED显示例程是怎么工作的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

1150

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部