标题: stm32驱动SD1306 oled程序(IIC通信) [打印本页]

作者: hmh123    时间: 2017-8-12 04:21
标题: stm32驱动SD1306 oled程序(IIC通信)
oled程序

stm32单片机源程序如下:
  1. /************************************************************************************
  2. *  Copyright (c), 2014, HelTec Automatic Technology co.,LTD.
  3. *            All rights reserved.

  4. *
  5. * File name: main.c
  6. * Project  : HelTec.uvprij
  7. * Processor: STM32F103C8T6
  8. * Compiler : MDK fo ARM
  9. *
  10. * Author : 小林
  11. * Version: 1.00
  12. * Date   : 2014.4.8
  13. * Email  : hello14blog@gmail.com
  14. * Modification: none
  15. *
  16. * Description:128*64点阵的OLED显示屏测试文件,仅适用于惠特自动化的SD1306驱动IIC通信方式显示屏
  17. *
  18. * Others: none;
  19. *
  20. * Function List:
  21. *        1. int main(void);//主函数
  22. *
  23. * History: none;
  24. *
  25. *************************************************************************************/
  26. #include "stm32f10x.h"
  27. #include "OLED_I2C.h"
  28. #include "delay.h"

  29. int main(void)
  30. {
  31.         unsigned char i;
  32.         extern const unsigned char BMP1[];
  33.        
  34.         DelayInit();
  35.         I2C_Configuration();
  36.         OLED_Init();
  37.        
  38.         while(1)
  39.         {
  40.                 OLED_Fill(0xFF);//全屏点亮
  41.                 DelayS(2);
  42.                 OLED_Fill(0x00);//全屏灭
  43.                 DelayS(2);
  44.                 for(i=0;i<5;i++)
  45.                 {
  46.                         OLED_ShowCN(22+i*16,0,i);//测试显示中文
  47.                 }
  48.                 DelayS(2);
  49.                 OLED_ShowStr(0,3,"HelTec Automation",1);//测试6*8字符
  50.                 OLED_ShowStr(0,4,"Hello Tech",2);                                //测试8*16字符
  51.                 DelayS(2);
  52.                 OLED_CLS();//清屏
  53.                 OLED_OFF();//测试OLED休眠
  54.                 DelayS(2);
  55.                 OLED_ON();//测试OLED休眠后唤醒
  56.                 OLED_DrawBMP(0,0,128,8,(unsigned char *)BMP1);//测试BMP位图显示
  57.                 DelayS(2);
  58.         }
  59. }

复制代码

所有资料51hei提供下载:
OLED.rar (380.43 KB, 下载次数: 206)



作者: ganbc    时间: 2018-1-6 16:14
感谢楼主分享。
下载到本人的MDK4.72,发现缺少工程文件。可能是我的版本不对。
费了些时间,增加了一个工程文件。最后终于纠错编译完成。
下载到我的STM32F103C8T6核心板,能正确演示,但发现延时时间变慢,延时2秒实测18秒。
改变了system_stm32f10x.c点代码。时钟感觉准确了。
分享一下我修改后的代码吧,有不对处请指正。

STM32用IIC驱动OLED屏.zip

449.43 KB, 下载次数: 98, 下载积分: 黑币 -5


作者: ppccxin    时间: 2018-1-7 07:13
感谢分享,正在学习
作者: makaichuang123    时间: 2018-3-27 16:59
小白想问一下怎么显示一个变量啊
作者: 杨亚乐    时间: 2018-4-19 20:11
楼主你程序里的端口定义在哪啊?
我好像找不到啊
作者: rockze    时间: 2018-4-27 20:29
支持一下啦!!
作者: dosidoo    时间: 2018-6-5 11:20
谢谢,需要下载。顶楼主。
作者: fyfdsf    时间: 2018-6-8 12:11
谢谢,需要下载。顶楼主。
作者: vlivli    时间: 2018-7-24 14:31
好啊,下载学习。
作者: liuy2011    时间: 2018-8-6 22:28
付了钱,怎么不能下载 ?
作者: frank5588    时间: 2018-8-7 09:17
支持一下啦!!
作者: jiqingming    时间: 2018-8-16 22:53
收藏收藏拉!!!!!
作者: 知足2001    时间: 2018-8-22 08:08
小白来下载学习
作者: jjj12345    时间: 2018-8-31 09:00
小白学习中
作者: 阿shton    时间: 2019-3-11 20:36
搞了一天了还没有弄好这个OLED 屏幕
作者: cskui_2008    时间: 2019-8-10 22:51
这资料很好,刚好需要
作者: yazhoulong    时间: 2019-8-11 21:38
这个资料好使
作者: gaumn    时间: 2019-12-8 17:11
ganbc 发表于 2018-1-6 16:14
感谢楼主分享。
下载到本人的MDK4.72,发现缺少工程文件。可能是我的版本不对。
费了些时间,增加了一个 ...

为什么到我这里就怎么多错误

4)72ZJ6}E8Z4ORAWH[FNK]5.png (282.65 KB, 下载次数: 53)

4)72ZJ6}E8Z4ORAWH[FNK]5.png

作者: caivivi    时间: 2019-12-28 17:41
请问有protuce的仿真电路么




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1