內含keil程序
stm32單片機源程序如下:
- #include "delay.h"
- #include "sys.h"
- #include "oled.h"
- #include "bmp.h"
- #include "string.h"
- #include "stdio.h"
- #include "RTC.h"
- #include "ds18b20.h"
- struct DATETABLE date;
- //時間數組
- char str[30];
- // 界面顯示函數
- void update_ui();
- void show_static_ui();
- int main(void)
- {
- delay_init(); //延時函數初始化
- NVIC_Configuration(); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級 LED_Init(); //LED端口初始化
- OLED_Init(); //初始化OLED
- OLED_Clear();
- RTC_Init();
- RTC_SetSec(2018,4,9,19,37,0);
- show_static_ui();
- while(1)
- {
- update_ui();
- delay_ms(8000);
- }
- }
- void show_static_ui()
- {
- OLED_Clear();
- OLED_ShowCHinese(0,0,0);//電
- OLED_ShowCHinese(25,0,1);//子
- OLED_ShowCHinese(50,0,2);//巡
- OLED_ShowCHinese(75,0,3);//檢
- OLED_ShowCHinese(100,0,4);//儀
- OLED_ShowCHinese(0,2,5);//溫
- OLED_ShowCHinese(16,2,6);//度
- OLED_ShowCHinese(32,2,7);//:
- OLED_ShowCHinese(78,2,6);//度
- }
- void update_ui()
- {
- sprintf(str,"%0.1f\0",DS18B20_Get_Temp());
- OLED_ShowString(40,2,str);
- RTC_GetDate(&date);
- sprintf(str,"%d-%d-%d %d:%d",date.year,date.month,date.day,date.hour,date.minute);
- OLED_ShowString(16,6,str);
-
- }
復制代碼
所有資料51hei提供下載:
oled顯示+rtc+ds18b20.rar
(389.34 KB, 下載次數: 207)
2018-4-11 16:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|