国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標(biāo)題:
stm32 0.96寸OLED時(shí)鐘程序,萬(wàn)年歷,大字體
[打印本頁(yè)]
作者:
路漫漫
時(shí)間:
2020-5-24 01:10
標(biāo)題:
stm32 0.96寸OLED時(shí)鐘程序,萬(wàn)年歷,大字體
stm32自帶的RTC時(shí)鐘。硬件連接很簡(jiǎn)單,當(dāng)然程序也是比較簡(jiǎn)單的,只寫了溫度(DS18B20),stm32自帶RTC和OLED顯示,大家可自行刪改功能。
硬件連接:
SDA --》PB13
SCL --》PB12
DS18B20----》PA15
OLED和DS18B20直接5V供電就成,代碼和工具都在最后,需要的小伙伴自行下載吧。
程序代碼.7z
(227.01 KB, 售價(jià): 1 E幣)
2023-6-20 11:41 上傳
點(diǎn)擊文件名下載附件
售價(jià): 1 E幣
[記錄]
[
購(gòu)買
]
取模教程.zip
(1.25 MB, 售價(jià): 1 E幣)
2023-6-20 11:41 上傳
點(diǎn)擊文件名下載附件
售價(jià): 1 E幣
[記錄]
[
購(gòu)買
]
效果如下:
1.png
(457.63 KB)
下載附件
2020-5-24 01:06 上傳
部分代碼:
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "oled.h"
#include "beep.h"
#include "rtc.h"
#include "ds18b20.h"
u8 year_buf[4];
u8 month_buf[2];
u8 day_buf[2];
u8 temp_buf[4];
int main(void)
{
u16 temp;
delay_init(); //延時(shí)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
Gpio_IIC_Init();
RTC_Init(); //RTC初始化
DS18B20_Init();
OLED_Init();
delay_ms(200);
OLED_CLS();
OLED_P16x16Ch(40,0,36);//第一行第三列顯示年
OLED_P16x16Ch(72,0,37); //顯示月
OLED_P16x16Ch(106,0,38); //顯示日
OLED_P16x16Ch(0,6,39);//星
OLED_P16x16Ch(16,6,41);//期
OLED_P16x16Ch(32,2,34);
OLED_P16x16Ch(32,4,35);//:
OLED_P16x16Ch(80,2,34);
OLED_P16x16Ch(80,4,35);//:
while(1)
{
sprintf((char *)year_buf,"%04d",calendar.w_year);
OLED_P8x16Str(8,0,year_buf);
sprintf((char *)month_buf,"%02d",calendar.w_month);
OLED_P8x16Str(58,0,month_buf);
sprintf((char *)day_buf,"%02d",calendar.w_date);
OLED_P8x16Str(90,0,day_buf);
OLED_P16x16Ch(0,2,calendar.hour/10*2);
OLED_P16x16Ch(0,4,calendar.hour/10*2+1); //
OLED_P16x16Ch(16,2,calendar.hour%10*2);
OLED_P16x16Ch(16,4,calendar.hour%10*2+1);//
OLED_P16x16Ch(48,2,calendar.min/10*2);
OLED_P16x16Ch(48,4,calendar.min/10*2+1);//
OLED_P16x16Ch(64,2,calendar.min%10*2);
OLED_P16x16Ch(64,4,calendar.min%10*2+1);//
OLED_P16x16Ch(95,2,calendar.sec/10*2);
OLED_P16x16Ch(95,4,calendar.sec/10*2+1);//
OLED_P16x16Ch(111,2,calendar.sec%10*2);
OLED_P16x16Ch(111,4,calendar.sec%10*2+1);//
OLED_P16x16Ch(32,6,calendar.week+20);//
temp = DS18B20_Get_Temp();
OLED_P16x16str(64,6,11);
OLED_P16x16str(80,6,12);
OLED_P16x16str(96,6,temp%1000/100);
OLED_P16x16str(112,6,temp%100/10);
}
}
復(fù)制代碼
作者:
mini10000
時(shí)間:
2022-10-3 09:18
牛牛牛!!!!!!
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0