找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4694|回复: 4
收起左侧

stm32源码:OLED 屏幕显示+rtc+ds18b20

[复制链接]
ID:296606 发表于 2018-4-11 10:03 | 显示全部楼层 |阅读模式
内含keil程序
stm32单片机源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "oled.h"
  4. #include "bmp.h"
  5. #include "string.h"
  6. #include "stdio.h"
  7. #include "RTC.h"
  8. #include "ds18b20.h"

  9. struct DATETABLE date;
  10. //时间数组
  11. char str[30];

  12. // 界面显示函数
  13. void update_ui();
  14. void show_static_ui();

  15. int main(void)
  16. {
  17.                 delay_init();                     //延时函数初始化          
  18.                 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级         LED_Init();                             //LED端口初始化
  19.                 OLED_Init();                           //初始化OLED  
  20.                 OLED_Clear();
  21.                 RTC_Init();
  22.                 RTC_SetSec(2018,4,9,19,37,0);
  23.                 show_static_ui();
  24.                 while(1)
  25.                 {               
  26.                         update_ui();
  27.                         delay_ms(8000);
  28.                 }          
  29. }

  30. void show_static_ui()
  31. {
  32.                 OLED_Clear();
  33.                 OLED_ShowCHinese(0,0,0);//电
  34.                 OLED_ShowCHinese(25,0,1);//子
  35.                 OLED_ShowCHinese(50,0,2);//巡
  36.                 OLED_ShowCHinese(75,0,3);//检
  37.                 OLED_ShowCHinese(100,0,4);//仪
  38.                 OLED_ShowCHinese(0,2,5);//温
  39.                 OLED_ShowCHinese(16,2,6);//度
  40.                 OLED_ShowCHinese(32,2,7);//:
  41.                 OLED_ShowCHinese(78,2,6);//度
  42. }
  43. void update_ui()
  44. {
  45.                 sprintf(str,"%0.1f\0",DS18B20_Get_Temp());
  46.                 OLED_ShowString(40,2,str);  
  47.                 RTC_GetDate(&date);
  48.                 sprintf(str,"%d-%d-%d %d:%d",date.year,date.month,date.day,date.hour,date.minute);
  49.                 OLED_ShowString(16,6,str);  

  50.        
  51. }

复制代码

所有资料51hei提供下载:
oled显示+rtc+ds18b20.rar (389.34 KB, 下载次数: 207)


评分

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

查看全部评分

回复

使用道具 举报

ID:272822 发表于 2018-5-2 14:38 来自手机 | 显示全部楼层
楼主你好!请问一下可以把这个程序配套的资料发一下吗?
回复

使用道具 举报

ID:321356 发表于 2018-5-3 20:55 | 显示全部楼层
楼主好,你这个OLED是SPI通信的,请问有I2C通信版的程序吗?
回复

使用道具 举报

ID:341542 发表于 2019-1-13 19:37 | 显示全部楼层
不错 正好需要~
回复

使用道具 举报

ID:1032221 发表于 2022-6-5 00:22 来自手机 | 显示全部楼层
楼主你好,这个程序测试的时候,OLED没一两分钟就出现条纹状花屏,可以问下怎么解决吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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