|
STM32F103C8T6_OLEO顯示屏動(dòng)畫程序共享
單片機(jī)源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "sys.h"
- #include "key.h"
- #include "beep.h"
- #include "exti.h"
- #include "oled.h"
- #include "timer.h"
- #include "usart.h"
- #include "24cxx.h"
- u8 S = 12;//時(shí)
- u8 F = 0;//分
- u8 M = 0;//秒
- u8 SX= 0;//0:刷新
- int main(void)
- {
- u8 i;
- delay_init(); //延時(shí)函數(shù)初始化
- LED_Init(); //初始化與LED連接的硬件接口
- BEEP_Init(); //蜂鳴器初始化
- EXTIX_Init(); //外部中斷初始化
- OLED_Init(); //OLED初始化
- OLED_Clear(); //清屏
- OLED_ShowCHinese(0, 0,0);//電
- delay_ms(100);
- OLED_ShowCHinese(18, 0,1);//子
- delay_ms(100);
- OLED_ShowCHinese(36, 0,2);//愛
- delay_ms(100);
- OLED_ShowCHinese(54, 0,3);//好
- delay_ms(100);
- OLED_ShowCHinese(72, 0,4);//開
- delay_ms(100);
- OLED_ShowCHinese(90, 0,5);//發(fā)
- delay_ms(100);
- OLED_ShowCHinese(108,0,6);//板
- delay_ms(100);
- OLED_ShowString(8,3,"STM32F103C8T6",12); //顯示字符
- OLED_DrawBMP_LOGO1(0,6,128,8);
- for(i=4;i<124;i++)//進(jìn)度條顯示
- {
- OLED_DrawBMP_LOGO2(i,6,i+2,8);
- delay_ms(4);
- }
- OLED_Clear(); //清屏
- OLED_DrawBMP_LOGO4(0,0,128,2); //顯示圖形
- OLED_ShowString(24,0,"4G",16); //顯示字符
- OLED_DrawBMP_LOGO5(0,6,128,8); //顯示圖形
-
- uart_init(9600);
- AT24CXX_Init(); //IIC初始化
- AT24CXX_Check();
-
- if(AT24CXX_ReadOneByte(1)==0x55)//判斷是否是第一次啟動(dòng)
- {
- S=AT24CXX_ReadOneByte(2);
- F=AT24CXX_ReadOneByte(3);
- M=AT24CXX_ReadOneByte(4);
- }
- else //第一次啟動(dòng),保存數(shù)據(jù)并做標(biāo)注
- {
- AT24CXX_WriteOneByte(1,0x55);//寫標(biāo)注
- AT24CXX_WriteOneByte(2,S);//寫數(shù)據(jù)
- AT24CXX_WriteOneByte(3,F);//寫數(shù)據(jù)
- AT24CXX_WriteOneByte(4,M);//寫數(shù)據(jù)
- }
-
-
- TIM3_Int_Init(10000,5000);//10Khz記數(shù)頻率,計(jì)數(shù)到5000=500ms
-
- while(1)
- {
- if(SX==0)
- {
- AT24CXX_WriteOneByte(2,S);//寫數(shù)據(jù)
- AT24CXX_WriteOneByte(3,F);//寫數(shù)據(jù)
- AT24CXX_WriteOneByte(4,M);//寫數(shù)據(jù)
- SX = 1;
- OLED_DrawBMP_ZI(26,2,40, 5,S/10);//第一位
- OLED_DrawBMP_ZI(43,2,57, 5,S%10);//第二位
-
- OLED_DrawBMP_LOGO7(62,2,66, 5); //顯示圖形
-
- OLED_DrawBMP_ZI(69,2,83, 5,F/10); //第三位
- OLED_DrawBMP_ZI(86,2,100, 5,F%10); //第四位
- OLED_ShowString(26,5,"2018-10-08",12);//顯示字符
- OLED_ShowNum(108,3,M,2,16); //顯示秒
- }
-
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
STM32_OLED_V01.7z
(197.55 KB, 下載次數(shù): 49)
2019-7-7 22:51 上傳
點(diǎn)擊文件名下載附件
STM32F103C8T6_OLEO顯示屏動(dòng)畫程序共享
|
|