久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 14940|回復(fù): 41
收起左側(cè)

stm32 0.96寸OLED時(shí)鐘程序,萬(wàn)年歷,大字體

  [復(fù)制鏈接]
ID:379551 發(fā)表于 2020-5-6 17:39 | 顯示全部樓層 |閱讀模式
下午閑著沒事,在我們的51hei論壇找了一個(gè)小玩意兒(具體誰(shuí)的我找不著了,抱歉哈),修改了一下。但是他的程序之前寫的時(shí)候可能太古老了,所以我就稍微修改完善了一下。用的是stm32自帶的RTC時(shí)鐘。硬件連接很簡(jiǎn)單,當(dāng)然程序也是比較簡(jiǎn)單的,只寫了溫度(DS18B20),stm32自帶RTC和OLED顯示,大家可自行刪改功能。
硬件連接:
      SDA --》PB13
      SCL --》PB12
DS18B20----》PA15
OLED和DS18B20直接5V供電就成,代碼和工具都在最后,需要的小伙伴自行下載吧。

效果如下:
IMG_20200506_173037.jpg

單片機(jī)源程序如下:
  1. #include "sys.h"
  2. #include "usart.h"               
  3. #include "delay.h"        
  4. #include "led.h"
  5. #include "key.h"
  6. #include "oled.h"
  7. #include "beep.h"
  8. #include "rtc.h"
  9. #include "ds18b20.h"

  10. u8 year_buf[4];
  11. u8 month_buf[2];
  12. u8 day_buf[2];
  13. u8 temp_buf[4];

  14. int main(void)
  15. {               
  16.         u16 temp;
  17.         delay_init();             //延時(shí)初始化
  18.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  19.     Gpio_IIC_Init();
  20.         RTC_Init();                                  //RTC初始化
  21.         DS18B20_Init();
  22.         OLED_Init();
  23.         delay_ms(200);
  24.         OLED_CLS();
  25.         OLED_P16x16Ch(40,0,36);//第一行第三列顯示年
  26.         OLED_P16x16Ch(72,0,37);        //顯示月
  27.         OLED_P16x16Ch(106,0,38);        //顯示日
  28.         OLED_P16x16Ch(0,6,39);//星
  29.         OLED_P16x16Ch(16,6,41);//期
  30.         OLED_P16x16Ch(32,2,34);
  31.         OLED_P16x16Ch(32,4,35);//:
  32.         OLED_P16x16Ch(80,2,34);
  33.         OLED_P16x16Ch(80,4,35);//:
  34.         while(1)
  35.         {
  36.                 sprintf((char *)year_buf,"%04d",calendar.w_year);
  37.                 OLED_P8x16Str(8,0,year_buf);
  38.                 sprintf((char *)month_buf,"%02d",calendar.w_month);
  39.                 OLED_P8x16Str(58,0,month_buf);
  40.                 sprintf((char *)day_buf,"%02d",calendar.w_date);
  41.                 OLED_P8x16Str(90,0,day_buf);
  42.                
  43.                 OLED_P16x16Ch(0,2,calendar.hour/10*2);
  44.                 OLED_P16x16Ch(0,4,calendar.hour/10*2+1); //
  45.                 OLED_P16x16Ch(16,2,calendar.hour%10*2);
  46.                 OLED_P16x16Ch(16,4,calendar.hour%10*2+1);//
  47.                
  48.                 OLED_P16x16Ch(48,2,calendar.min/10*2);
  49.                 OLED_P16x16Ch(48,4,calendar.min/10*2+1);//
  50.                 OLED_P16x16Ch(64,2,calendar.min%10*2);
  51.                 OLED_P16x16Ch(64,4,calendar.min%10*2+1);//
  52.                
  53.                 OLED_P16x16Ch(95,2,calendar.sec/10*2);
  54.                 OLED_P16x16Ch(95,4,calendar.sec/10*2+1);//
  55.                 OLED_P16x16Ch(111,2,calendar.sec%10*2);
  56.                 OLED_P16x16Ch(111,4,calendar.sec%10*2+1);//

  57.                 OLED_P16x16Ch(32,6,calendar.week+20);//
  58.                
  59.                 temp = DS18B20_Get_Temp();
  60.                 OLED_P16x16str(64,6,11);
  61.                 OLED_P16x16str(80,6,12);
  62.                 OLED_P16x16str(96,6,temp%1000/100);
  63.                 OLED_P16x16str(112,6,temp%100/10);

  64.         }
  65. }
復(fù)制代碼

最終 程序.7z (227.01 KB, 下載次數(shù): 824)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:91165 發(fā)表于 2020-5-7 11:07 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:771891 發(fā)表于 2020-6-9 08:37 | 顯示全部樓層
謝謝分享,實(shí)測(cè)可以用
回復(fù)

使用道具 舉報(bào)

ID:379551 發(fā)表于 2020-6-19 13:04 | 顯示全部樓層
冀州侯 發(fā)表于 2020-6-9 08:37
謝謝分享,實(shí)測(cè)可以用

哈哈,當(dāng)然。
回復(fù)

使用道具 舉報(bào)

ID:731426 發(fā)表于 2020-6-19 21:15 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:791551 發(fā)表于 2020-6-28 10:20 | 顯示全部樓層
請(qǐng)問那些.h文件需要怎么寫
回復(fù)

使用道具 舉報(bào)

ID:379551 發(fā)表于 2020-7-5 16:48 | 顯示全部樓層
aaamm 發(fā)表于 2020-6-28 10:20
請(qǐng)問那些.h文件需要怎么寫

比如main.h文件,可以這么寫
#ifndef _MAIN_H
#define _MAIN_H
#include <stdio.h>

#endif
回復(fù)

使用道具 舉報(bào)

ID:510861 發(fā)表于 2020-7-6 12:39 來自手機(jī) | 顯示全部樓層
下載來試試   就是搞不懂這個(gè)怎么用的
回復(fù)

使用道具 舉報(bào)

ID:71535 發(fā)表于 2020-7-6 19:13 | 顯示全部樓層
謝謝分享,排版取模要點(diǎn)贊
回復(fù)

使用道具 舉報(bào)

ID:591382 發(fā)表于 2020-8-10 10:45 | 顯示全部樓層
用的是那個(gè)型號(hào)的stm32呢?是STM32F407ZGT6嗎?
回復(fù)

使用道具 舉報(bào)

ID:606398 發(fā)表于 2020-8-13 09:05 | 顯示全部樓層
這個(gè)為什么只能設(shè)置一次時(shí)間,如何獲取實(shí)時(shí)時(shí)間呀?
回復(fù)

使用道具 舉報(bào)

ID:606398 發(fā)表于 2020-8-13 09:06 | 顯示全部樓層
gjs555 發(fā)表于 2020-8-10 10:45
用的是那個(gè)型號(hào)的stm32呢?是STM32F407ZGT6嗎?

用的是STM32F103系列的,我用STM32F103ZET6可以燒寫
回復(fù)

使用道具 舉報(bào)

ID:795562 發(fā)表于 2020-8-20 14:13 | 顯示全部樓層
樓主,可以編寫一個(gè)stm32控制PLL芯片的LC72131,并用0.96寸OLED這個(gè)4針接口做顯示的程序嗎,就是收音機(jī)鎖相環(huán)電路用的PLL程序
回復(fù)

使用道具 舉報(bào)

ID:510861 發(fā)表于 2020-8-21 22:33 來自手機(jī) | 顯示全部樓層
51學(xué)到一半    stm32入門還沒有
回復(fù)

使用道具 舉報(bào)

ID:795562 發(fā)表于 2020-9-11 19:56 | 顯示全部樓層
能用STC15W408AS 20腳的單片機(jī)編寫一個(gè)可以用這個(gè)屏顯示的程序嗎?基本原理圖我可以提供,基本程序我可以提供,想改顯示屏。
回復(fù)

使用道具 舉報(bào)

ID:379551 發(fā)表于 2020-10-8 16:07 | 顯示全部樓層
gjs555 發(fā)表于 2020-8-10 10:45
用的是那個(gè)型號(hào)的stm32呢?是STM32F407ZGT6嗎?

stm32f103c8
回復(fù)

使用道具 舉報(bào)

ID:739707 發(fā)表于 2020-10-10 22:25 | 顯示全部樓層
樓主我想知道咋調(diào)時(shí)間
回復(fù)

使用道具 舉報(bào)

ID:828886 發(fā)表于 2020-10-12 17:57 | 顯示全部樓層
謝謝分享,實(shí)測(cè)可以用
回復(fù)

使用道具 舉報(bào)

ID:724445 發(fā)表于 2020-10-13 20:07 | 顯示全部樓層
謝謝分享,正在學(xué)習(xí),發(fā)現(xiàn)18b20程序有個(gè)錯(cuò)誤    if(TH>7)
    {
        TH=~TH;
        TL=~TL;
        temp=0;//ζÈΪ¸º  
    }else temp=1;//ζÈΪÕý                    
    tem=TH; //»ñµÃ¸ß°Ëλ
    tem<<=8;   
    tem+=TL;//»ñµÃµ×°Ëλ
    tem=(float)tem*0.625;//ת»»     
        if(temp)return tem; //·µ»ØÎ¶ÈÖµ
        else return -tem;   
}
負(fù)溫度要取反加一,這個(gè)程序會(huì)有0.0625的偏差
回復(fù)

使用道具 舉報(bào)

ID:724445 發(fā)表于 2020-10-14 12:00 | 顯示全部樓層
又發(fā)現(xiàn)程序有個(gè)小問題
51hei圖片_20201014115416.png    

。。。。∵@句代碼是多余的,會(huì)造成部分屏幕無法顯示,
51hei圖片_20201014115835.jpg
回復(fù)

使用道具 舉報(bào)

ID:578842 發(fā)表于 2020-10-14 13:32 | 顯示全部樓層
還沒用學(xué)到stm32,看著你們眼饞啊。
回復(fù)

使用道具 舉報(bào)

ID:136337 發(fā)表于 2020-11-3 10:16 | 顯示全部樓層
請(qǐng)教一下0.96寸OLED屏,SPI和IIC,那種通訊方式刷屏速度比較快
回復(fù)

使用道具 舉報(bào)

ID:379551 發(fā)表于 2020-11-30 17:31 | 顯示全部樓層
cykhyk 發(fā)表于 2020-11-3 10:16
請(qǐng)教一下0.96寸OLED屏,SPI和IIC,那種通訊方式刷屏速度比較快

理論上SPI速度快,但是在這個(gè)里面你看不出來的
回復(fù)

使用道具 舉報(bào)

ID:669279 發(fā)表于 2021-4-15 00:21 | 顯示全部樓層
樓主能發(fā)一下原理圖嗎
回復(fù)

使用道具 舉報(bào)

ID:105944 發(fā)表于 2021-4-15 07:52 | 顯示全部樓層
作品好!
回復(fù)

使用道具 舉報(bào)

ID:422924 發(fā)表于 2021-4-18 18:00 | 顯示全部樓層
下載一下試試看,感謝樓主!
回復(fù)

使用道具 舉報(bào)

ID:970610 發(fā)表于 2021-10-19 11:04 | 顯示全部樓層
想問問樓主,我的oled屏幕顯示的秒鐘兩秒才跳一次是什么原因
回復(fù)

使用道具 舉報(bào)

ID:15447 發(fā)表于 2021-10-19 15:50 | 顯示全部樓層
感謝大神分享,正在學(xué)習(xí)STM32中
回復(fù)

使用道具 舉報(bào)

ID:901262 發(fā)表于 2021-10-27 21:22 | 顯示全部樓層
實(shí)測(cè)好用,但需要在C,C++里加入宏定義STM32F10X_MD,USE_STDPERIPH_DRIVER,不然會(huì)有錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

ID:730993 發(fā)表于 2021-11-1 10:57 | 顯示全部樓層
感謝分享,這個(gè)代碼里面好像沒有設(shè)置日期和時(shí)間的呢?
回復(fù)

使用道具 舉報(bào)

ID:439809 發(fā)表于 2021-11-30 17:28 | 顯示全部樓層
樓主,如何調(diào)整日期時(shí)間???
回復(fù)

使用道具 舉報(bào)

ID:1046824 發(fā)表于 2022-10-6 21:41 | 顯示全部樓層
這種學(xué)習(xí)教程,既有趣也很實(shí)用。特別是里面那個(gè)大字體的實(shí)現(xiàn),很值得參考。
回復(fù)

使用道具 舉報(bào)

ID:846585 發(fā)表于 2022-11-20 09:18 | 顯示全部樓層
謝謝分享很實(shí)用
回復(fù)

使用道具 舉報(bào)

ID:52721 發(fā)表于 2023-1-11 11:06 | 顯示全部樓層
STM32內(nèi)部的時(shí)鐘一直沒有用過,不知道精度怎么樣?
回復(fù)

使用道具 舉報(bào)

ID:65369 發(fā)表于 2023-2-24 09:12 | 顯示全部樓層
這個(gè)給力, 液晶再加點(diǎn)動(dòng)態(tài)的效果更佳完美
回復(fù)

使用道具 舉報(bào)

ID:1073726 發(fā)表于 2023-4-29 09:33 | 顯示全部樓層
可以加個(gè)按鍵嗎
回復(fù)

使用道具 舉報(bào)

ID:1117741 發(fā)表于 2024-4-23 11:11 | 顯示全部樓層
請(qǐng)問這個(gè)適用于STM32嗎
回復(fù)

使用道具 舉報(bào)

ID:1117741 發(fā)表于 2024-4-23 11:12 | 顯示全部樓層
請(qǐng)問我的執(zhí)行不了是什么原因?
回復(fù)

使用道具 舉報(bào)

ID:1117711 發(fā)表于 2024-4-23 14:59 | 顯示全部樓層
感謝分享,好像運(yùn)行不了
回復(fù)

使用道具 舉報(bào)

ID:1117741 發(fā)表于 2024-4-24 11:24 來自手機(jī) | 顯示全部樓層
看源程序年份和時(shí)間前面的函數(shù)都是OLED_P16x16Ch,這樣子顯示還能是不一樣大的字體?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产 日韩 欧美 在线 | 欧美激情a∨在线视频播放 成人免费共享视频 | 成人做爰9片免费看网站 | 国产精品成人国产乱 | 欧美日韩一区二区三区四区 | 蜜桃av人人夜夜澡人人爽 | 中文字幕一区二区不卡 | 草草草久久久 | 成人一区二 | 日韩欧美精品一区 | 日韩中文字幕在线视频 | 奇米四色在线观看 | 国产美女在线精品免费 | 欧美成人精品欧美一级 | 国产一级片免费看 | 欧美天堂| 男女精品久久 | 日韩在线免费观看视频 | 操人网站 | 91社区在线观看 | 久久免费大片 | 一区二区精品视频 | av 一区二区三区 | 51ⅴ精品国产91久久久久久 | 亚洲国产成人精品久久久国产成人一区 | 亚洲国产视频一区 | 国产福利在线 | 中文字幕视频在线观看 | 麻豆av在线免费观看 | 欧美一区二区精品 | 欧美日韩一 | 亚洲乱码一区二区三区在线观看 | 久久这里有精品 | av天天干 | 免费在线观看av网站 | 日韩一区二区在线视频 | 欧美狠狠操| 久久美女网 | 亚洲成人毛片 | 欧产日产国产精品视频 | 97久久精品午夜一区二区 |