廢物利用,u壞了,于是拆解,把上面的屏幕拆出(spi的LCD19264點陣屏)來配合DS3231芯片制作一個萬年歷玩玩
制作出來的實物圖如下:
單片機源程序如下:
- #include "led.h"
- #include "exti.h"
- #include "oled.h"
- #include "i2c_soft.h"
- #include "DS3231.h"
- #include "delay.h"
- #include "sys.h"
- #include "bmp.h"
- int main(void)
- {
- //u8 k=0;//*t=0,p=2,
-
- delay_init(); //延時函數初始化
- LED_Init(); //初始化與LED連接的硬件接口
- I2C_GPIO_Config();
- EXTI_KEY_Config();
- DS3231_Init();
- //Set_DS3231_Time(20,12,29,8,52,00,2);//第一次初始化DS3231使用
- OLED_Init();
- OLED_Clear();
- LED1_ON; //LED1 ON
-
- while(1)
- {
- Get_DS3231_Time();
- //if(k!=calendar.sec)
- {
- //k=calendar.sec;
- //顯示日期
- OLED_ShowString(0,0,"20",16); //固定顯示年的千位和百位字符
- OLED_ShowChar(17,0,calendar.w_year/10+48,16);
- OLED_ShowChar(26,0,calendar.w_year%10+48,16);
- OLED_ShowCHinese(35,0,0);//在2列6行顯示”年“
- OLED_ShowChar(52,0,calendar.w_month/10+48,16);
- OLED_ShowChar(60,0,calendar.w_month%10+48,16);
- OLED_ShowCHinese(70,0,1);//在2列6行顯示”月“
- OLED_ShowChar(86,0,calendar.w_date/10+48,16);
- OLED_ShowChar(94,0,calendar.w_date%10+48,16);
- OLED_ShowCHinese(103,0,14);//在2列6行顯示”日“
- //顯示時間
- OLED_Show16X32(0,2,calendar.hour/10);
- OLED_Show16X32(16,2,calendar.hour%10);
- OLED_Show16X32(32,2,10);
- OLED_Show16X32(48,2,calendar.min/10);
- OLED_Show16X32(64,2,calendar.min%10);
- OLED_Show16X32(80,2,10);
- OLED_Show16X32(96,2,calendar.sec/10);
- OLED_Show16X32(112,2,calendar.sec%10);
-
- //顯示星期
- OLED_ShowCHinese(144,0,6);//144列0行顯示”星“
- OLED_ShowCHinese(160,0,7);//160列0行顯示”期“
- //OLED_ShowCHinese(160,0,2);//在2列0行顯示”周“
- OLED_ShowCHinese(176,0,calendar.week+7); //176列0行顯示”星期數“
- //顯示溫度數據
- OLED_ShowChar(144,3,127,16);//溫度計圖標
- OLED_ShowCHinese(160,3,4);//在160列3行顯示”溫“
- OLED_ShowCHinese(176,3,5);//在176列3行顯示”度“
- OLED_ShowChar(144,6,calendar.temper_H/10+48,16);//顯示溫度十位
- OLED_ShowChar(152,6,calendar.temper_H%10+48,16);//顯示溫度個位
- OLED_ShowString(162,6,".",16);
- OLED_ShowChar(168,6,calendar.temper_L/10+48,16);//顯示小數
- OLED_ShowCHinese(176,6,3);//溫度C
- }
- }
- }
復制代碼
所有代碼51hei附件下載:
STM32F103SPI_LCD19264+DS3231OK.7z
(193.79 KB, 下載次數: 129)
2021-10-16 15:01 上傳
點擊文件名下載附件
|