国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標(biāo)題:
stm32f103戰(zhàn)艦v3 OLED顯示時(shí)間源程序
[打印本頁(yè)]
作者:
路漫漫
時(shí)間:
2020-6-5 10:41
標(biāo)題:
stm32f103戰(zhàn)艦v3 OLED顯示時(shí)間源程序
(適用正點(diǎn)原子的開(kāi)發(fā)板)主要是在OLED 屏幕上實(shí)時(shí)時(shí)間,如果時(shí)間不準(zhǔn)時(shí),可以先使用實(shí)驗(yàn)15 RTC實(shí)驗(yàn) 然后燒寫(xiě)進(jìn)開(kāi)發(fā)板,在XCOM串口調(diào)試助手發(fā)送命令如:RTC_Set(2020,06,04,23,25,30) 即可完成RTC校準(zhǔn)!!!!
完整源碼:
STM32f103戰(zhàn)艦v3OLED顯示時(shí)間.7z
(200.05 KB, 售價(jià): 1 E幣)
2020-6-5 10:41 上傳
點(diǎn)擊文件名下載附件
售價(jià): 1 E幣
[記錄](méi)
[
購(gòu)買(mǎi)
]
231723huucuzg2milcg09i.jpg
(249.17 KB)
下載附件
2020-6-5 10:36 上傳
部分源碼:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "oled.h"
#include "rtc.h"
int main(void)
{ u8 t=0;
delay_init(); //延時(shí)函數(shù)初始化
RTC_Init(); //RTC初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
LED_Init(); //LED端口初始化
OLED_Init(); //初始化OLED
OLED_ShowString(0,0,"ALIENTEK",24);
OLED_Refresh_Gram(); //更新顯示到OLED
while(1)
{
OLED_Refresh_Gram();
delay_ms(500);
LED0=!LED0;
if(t!=calendar.sec)
{
t=calendar.sec;
OLED_ShowNum(0,24,calendar.w_year,4,12);
OLED_ShowString(24,24, "-",12);
if(calendar.w_month<10)
{
OLED_ShowNum(30,24,0,1,12);
OLED_ShowNum(36,24,calendar.w_month,1,12);
}else OLED_ShowNum(36,24,calendar.w_month,2,12);
OLED_ShowString(42,24, "-",12);
if(calendar.w_date<10)
{
OLED_ShowNum(48,24,0,1,12);
OLED_ShowNum(54,24,calendar.w_date,1,12);
}else OLED_ShowNum(48,24,calendar.w_date,2,12);
switch(calendar.week)
{
case 0:
OLED_ShowString(64,24,"Sunday",12);
break;
case 1:
OLED_ShowString(64,24,"Monday",12);
break;
case 2:
OLED_ShowString(64,24,"Tuesday",12);
break;
case 3:
OLED_ShowString(64,24,"Wednesday",12);
break;
case 4:
OLED_ShowString(64,24,"Thursday",12);
break;
case 5:
OLED_ShowString(64,24,"Friday",12);
break;
case 6:
OLED_ShowString(64,24,"Saturday",12);
break;
}
if(calendar.hour<10)
{
OLED_ShowNum(0,36,0,1,16);
OLED_ShowNum(8,36,calendar.hour,1,16);
}else
OLED_ShowNum(0,36,calendar.hour,2,16);
OLED_ShowString(16,36,":",16);
if(calendar.min<10)
{
OLED_ShowNum(24,36,0,1,16);
OLED_ShowNum(32,36,calendar.min,1,16);
}else
OLED_ShowNum(24,36,calendar.min,2,16);
OLED_ShowString(40,36,":",16);
if(calendar.sec<10)
{
OLED_ShowNum(48,36,0,1,16);
OLED_ShowNum(56,36,calendar.sec,1,16);
}else OLED_ShowNum(48,36,calendar.sec,2,16);
LED0=!LED0;
}
delay_ms(10);
};
}
復(fù)制代碼
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0