发 帖  
基于STM32 IIC 驱动OLED程序
2018-7-4 06:05:57  403 STM32 OLED
收藏 0 收藏 推荐 0 推荐
分享
程序是以寄存器版本写的,闲话就不多说了直接上传程序。
  


单片机源程序如下:
  • /*
  •     程序修改自惠特例程C51例程
  •     作者:gentalk
  •     邮箱:gentalk@163.com
  •     修改过的程序已在STM32,430,DSP28335,C51上测试过,比原程序在时序上的兼容性更好。
  •     在不同平台上的移植要注意codetab.h中数组的定义,oled.c中OLED_GPIO_Init()对IO口初始化的移植,以及oled.h中接口的定义。
  • */
  • #include "sys.h"
  • #include "delay.h"
  • #include "usart.h"
  • #include "oled.h"
  • #include "bmp.h"
  • int Display=12;
  • int main()
  • {
  •     unsigned char i;
  •       delay_init(); //延时初始化
  •        uart_init(9600);  //串口通信初始化
  •     OLED_GPIO_Init();
  •     OLED_Init();
  •         while(1)
  •         {
  •                                 OLED_P16x16Ch(24,0,1);
  •                                 OLED_P16x16Ch(40,0,2);
  •                                 OLED_P16x16Ch(57,0,3);
  •                                 OLED_P16x16Ch(74,0,4);
  •                                 OLED_P16x16Ch(91,0,5);
  •                                 for(i=0; i<8; i++)//通过点整显示汉字 -- i表示字表数组的位置
  •                                 {
  •                                         OLED_P16x16Ch(i*16,0,i);
  •                                          OLED_P16x16Ch(i*16,2,i+8);
  •                                          OLED_P16x16Ch(i*16,4,i+16);
  •                                          OLED_P16x16Ch(i*16,6,i+24);
  •                                 }
  •                                 delay_ms(5000);
  •                                 OLED_CLS();//清屏
  •                                 printf(" Display:=%d\r\n",Display); //打印
  •                                 OLED_P8x16Str(0,0,"QQ:121909511");//第一行 -- 8x16的显示单元显示ASCII码
  •                                 OLED_P8x16Str(0,2,"OLED Display");
  •                                 OLED_P8x16Str(0,4,"2017-12-22");
  •                                 OLED_P6x8Str(0,6,"121909511@qq.com");
  •                                 OLED_P6x8Str(0,7,"123456.789ABC.DEF");
  • ……………………
  • …………限于本文篇幅 余下代码请从电子发烧友下载附件…………



所有资料51hei提供下载:
    OLED_IIC_Display.rar  



2018-7-4 06:05:57   评论

只有小组成员才能发言,加入小组>>

216个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表