标题: 基于STM32 IIC 驱动OLED程序 [打印本页]

作者: 夜问夜问    时间: 2017-12-23 11:10
标题: 基于STM32 IIC 驱动OLED程序
程序是以寄存器版本写的,闲话就不多说了直接上传程序。


单片机源程序如下:
  1. /*
  2.     程序修改自惠特例程C51例程
  3.     作者:gentalk
  4.     邮箱:gentalk@163.com
  5.     修改过的程序已在STM32,430,DSP28335,C51上测试过,比原程序在时序上的兼容性更好。
  6.     在不同平台上的移植要注意codetab.h中数组的定义,oled.c中OLED_GPIO_Init()对IO口初始化的移植,以及oled.h中接口的定义。
  7. */

  8. #include "sys.h"
  9. #include "delay.h"
  10. #include "usart.h"
  11. #include "oled.h"
  12. #include "bmp.h"
  13. int Display=12;


  14. int main()
  15. {
  16.     unsigned char i;
  17.       delay_init(); //延时初始化
  18.        uart_init(9600);  //串口通信初始化
  19.     OLED_GPIO_Init();
  20.     OLED_Init();
  21.         while(1)
  22.         {
  23.                                 OLED_P16x16Ch(24,0,1);
  24.                                 OLED_P16x16Ch(40,0,2);
  25.                                 OLED_P16x16Ch(57,0,3);
  26.                                 OLED_P16x16Ch(74,0,4);
  27.                                 OLED_P16x16Ch(91,0,5);
  28.                                 for(i=0; i<8; i++)//通过点整显示汉字 -- i表示字表数组的位置
  29.                                 {
  30.                                         OLED_P16x16Ch(i*16,0,i);
  31.                                          OLED_P16x16Ch(i*16,2,i+8);
  32.                                          OLED_P16x16Ch(i*16,4,i+16);
  33.                                          OLED_P16x16Ch(i*16,6,i+24);
  34.                                 }
  35.                                 delay_ms(5000);
  36.               
  37.                                 OLED_CLS();//清屏

  38.                                 printf(" Display:=%d\r\n",Display); //打印       
  39.                                 OLED_P8x16Str(0,0,"QQ:121909511");//第一行 -- 8x16的显示单元显示ASCII码
  40.                                 OLED_P8x16Str(0,2,"OLED Display");
  41.                                 OLED_P8x16Str(0,4,"2017-12-22");
  42.                                 OLED_P6x8Str(0,6,"121909511@qq.com");
  43.                                 OLED_P6x8Str(0,7,"123456.789ABC.DEF");
  44. ……………………

  45. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
OLED_IIC_Display.rar (345.9 KB, 下载次数: 302)



作者: carlyvin    时间: 2017-12-24 18:11
挺有用的
作者: 初夏电子    时间: 2017-12-26 22:33
挺不错 应该挺好
作者: liushuiwuqing    时间: 2018-1-7 19:51
谢谢!
作者: kaoler    时间: 2018-1-23 16:54
借鉴一下
作者: 阿瓦塞翻译    时间: 2018-5-11 20:24

挺不错 应该挺好
作者: mliu1125    时间: 2018-5-12 07:35
可以的啊
作者: hahaqinyou    时间: 2018-7-22 16:21
赞一个!我在学这个的取模
作者: 查询无结果    时间: 2018-9-19 20:51
感谢楼主分享,谢谢
作者: 查询无结果    时间: 2018-9-19 21:04
完美运行了,感谢分享
作者: 明记冷气    时间: 2018-11-1 01:04
刚入手一块OLED正愁驱动程序,感谢楼主分享
作者: dalchut    时间: 2018-11-1 10:47
给力,点赞!
作者: guanliulong    时间: 2019-3-1 19:43
谢谢,刚好用到
作者: guanliulong    时间: 2019-3-1 19:43
非常好,特别支持,赞的很
作者: yazhoulong    时间: 2019-8-11 21:17
没有显示
作者: yelili363    时间: 2020-4-16 07:43
好东西好资料 要学习
作者: zheng51    时间: 2020-4-29 10:43
很好 看看                           




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