找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6141|回复: 9
收起左侧

stm32 4针oled显示源程序

  [复制链接]
ID:699194 发表于 2020-4-22 20:49 | 显示全部楼层 |阅读模式
stm32  4针oled显示
芯片:stm32f10x系列
有需要就拿去用。


eff404042a73a33ab23c89a56d321f9.jpg

单片机源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "oled.h"
  4. #include "bmp.h"
  5. #include "csb.h"
  6. #include "timer.h"
  7. #include "usart.h"

  8. int main(void)
  9.   {        u8 t;
  10.                 delay_init();                     //延时函数初始化          
  11.                 NVIC_Configuration();          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级         LED_Init();                             //LED端口初始化
  12.                 OLED_Init();                        //初始化OLED  
  13.                 OLED_Clear()          ;
  14.           TIMER3_Init();

  15.           uart_init(115200);       
  16.        
  17.                 OLED_ShowCHinese(0,0,0);//汕
  18.                 OLED_ShowCHinese(15,0,1);//尾
  19.                 OLED_ShowCHinese(30,0,2);//职
  20.                 OLED_ShowCHinese(45,0,3);//业
  21.                 OLED_ShowCHinese(60,0,4);//技
  22.                 OLED_ShowCHinese(75,0,5);//术
  23.                         OLED_ShowCHinese(90,0,6);//学
  24.                 OLED_ShowCHinese(105,0,7);//院
  25.                
  26.                                 OLED_ShowCHinese(0,2,8);//机
  27.                 OLED_ShowCHinese(15,2,9);//电
  28.                 OLED_ShowCHinese(30,2,10);//一
  29.                 OLED_ShowCHinese(45,2,11);//体
  30.                 OLED_ShowCHinese(60,2,12);//化
  31.                 OLED_ShowCHinese(75,2,13);//技
  32.                         OLED_ShowCHinese(90,2,14);//术
  33.                 OLED_ShowCHinese(105,2,15);//班
  34.                

  35.                 OLED_ShowString(0,4,"2018348126",16);
  36.                
  37.                                         OLED_ShowCHinese(0,6,16);//黄
  38.                 OLED_ShowCHinese(15,6,17);//绍
  39.                 OLED_ShowCHinese(30,6,18);//叶
  40.                
  41.     while(1)
  42.                 {
  43.                           CSB_Init();
  44.                           delay_ms(2000);
  45. //                          OLED_Display();
  46.                 }
  47. //                OLED_ShowCHinese(18,30,6);//光
  48. //                OLED_ShowCHinese(18,18,7);//电
  49. //                OLED_ShowCHinese(36,18,8);//信
  50. //                OLED_ShowCHinese(54,18,9);//息
  51. //                OLED_ShowCHinese(72,18,10);//工
  52. //                OLED_ShowCHinese(90,18,11);//程               
  53. //        while(1)
  54. //        {               
  55. //                OLED_Clear();
  56. //                OLED_ShowCHinese(0,0,0);//中
  57. //                OLED_ShowCHinese(18,0,1);//景
  58. //                OLED_ShowCHinese(36,0,2);//园
  59. //                OLED_ShowCHinese(54,0,3);//电
  60. //                OLED_ShowCHinese(72,0,4);//子
  61. //                OLED_ShowCHinese(90,0,5);//科
  62. //                OLED_ShowCHinese(108,0,6);//技
  63. //                OLED_ShowString(6,3,"0.96' OLED TEST",16);
  64. //                //OLED_ShowString(8,2,"ZHONGJINGYUAN");  
  65. //         //        OLED_ShowString(20,4,"2014/05/01");  
  66. //                OLED_ShowString(0,6,"ASCII:",16);  
  67. //                OLED_ShowString(63,6,"CODE:",16);  
  68. //                OLED_ShowChar(48,6,t,16);//显示ASCII字符          
  69. //                t++;
  70. //                if(t>'~')t=' ';
  71. //                OLED_ShowNum(103,6,t,3,16);//显示ASCII字符的码值        
  72. //                        delay_ms(8000);
  73. //                delay_ms(8000);

  74. //                                        delay_ms(8000);
  75. //                delay_ms(8000);
  76. //                delay_ms(8000);
  77. //                OLED_DrawBMP(0,0,128,8,BMP1);  //图片显示(图片显示慎用,生成的字表较大,会占用较多空间,FLASH空间8K以下慎用)
  78. //                delay_ms(8000);
  79. //                                        delay_ms(8000);
  80. //                delay_ms(8000);
  81. //                delay_ms(8000);
  82. //                OLED_DrawBMP(0,0,128,8,BMP1);
  83. //                delay_ms(8000);
  84. //                                        delay_ms(8000);
  85. //                delay_ms(8000);
  86. //                delay_ms(8000);
  87. //        }          
  88.        
  89. }
  90.        
复制代码

所有资料51hei提供下载:
stm32+4针oled显示(学校,学号,名字).7z (313.14 KB, 下载次数: 270)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:737116 发表于 2020-4-24 16:21 | 显示全部楼层
SK+- 真不错
回复

使用道具 举报

ID:936303 发表于 2021-6-10 22:08 | 显示全部楼层
您好,请问能问您几个问题吗?四线OLED和单片机连线应该连接哪个I/O口呀?感谢🙏
回复

使用道具 举报

ID:476556 发表于 2021-6-11 15:00 | 显示全部楼层
stm32单片机哭哭 发表于 2021-6-10 22:08
您好,请问能问您几个问题吗?四线OLED和单片机连线应该连接哪个I/O口呀?感谢🙏

他连接的是IIC1,也就是PB6(SCL)跟PB7(SDA),我帮你试了一下,按照这个线序插上去,改一下单片机型号,下载进去可以直接点亮
回复

使用道具 举报

ID:731673 发表于 2021-6-12 09:05 | 显示全部楼层
之前逛了很多论坛都没有找到I2C OLED屏的显示源码
回复

使用道具 举报

ID:699194 发表于 2021-6-14 15:11 | 显示全部楼层
未蓝澄海烟 发表于 2021-6-12 09:05
之前逛了很多论坛都没有找到I2C OLED屏的显示源码

我这个就是iic的
回复

使用道具 举报

ID:699194 发表于 2021-6-14 15:12 | 显示全部楼层
stm32单片机哭哭 发表于 2021-6-10 22:08
您好,请问能问您几个问题吗?四线OLED和单片机连线应该连接哪个I/O口呀?感谢🙏

测试ok了没有呢
回复

使用道具 举报

ID:1033005 发表于 2022-6-7 20:53 | 显示全部楼层
龙凌敏月 发表于 2021-6-11 15:00
他连接的是IIC1,也就是PB6(SCL)跟PB7(SDA),我帮你试了一下,按照这个线序插上去,改一下单片机型号, ...

HELLO,可以发一个代码吗
回复

使用道具 举报

ID:687726 发表于 2022-6-26 12:56 | 显示全部楼层
代码很好用,一次成功。感谢分享,51有你更精彩
回复

使用道具 举报

ID:1037070 发表于 2022-6-26 16:44 | 显示全部楼层
很nice
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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