本帖最后由 jinglixixi 于 2017-4-20 11:51 编辑
在既定的项目中主要涉及两方面的内容,一个是语音播报,另一个则是RTC时钟的使用。目前RTC时钟功能终于就绪了,后面还需再为它配置上多时段的设置与提示处理功能,以便与语音播报功能相衔接。 鉴于官网的例程已基本符合项目的框架要求,故可在其基础上通过不断地扩展来达到设计目标,具体的操作步骤如下: 1.在主文件中添加头文件#include "fsl_rtc.h" 2.添加相关的辅助语句 在主函数main()中添加以下代码,以启动RTC运行。 - rtc_datetime_t date;//创建结构变量date
- RTC_Init(RTC); //初始化RTC
- date.year = 2017;//为变量date赋初值
- date.month = 04;
- date.day = 19;
- date.hour = 23;
- date.minute = 24;
- date.second = 00;
- RTC_StopTimer(RTC);//停止RTC
- RTC_SetDatetime(RTC, &date);//设置RTC时钟初始值
- RTC_StartTimer(RTC); //启动RTC
复制代码3.实现RTC显示 在原OLED显示功能的基础上,在主函数main()中添加以下代码即可实现图示效果。 - OLED_Init();
- OLED_Clear();
- OLED_ShowString(20,0,"RTC clock",16);
- OLED_ShowString(0,2,"date:",16);
- OLED_ShowString(0,4,"time:",16);
- while(1)
- {
- RTC_GetDatetime(RTC, &date);//读取RTC
- //显示RTC时钟值
- OLED_ShowNum(48,2,date.year%100,2,16);
- OLED_ShowChar(64,2,'-',16);
- OLED_ShowNum(72,2,date.month%100,2,16);
- OLED_ShowChar(88,2,'-',16);
- OLED_ShowNum(96,2,date.day%100,2,16);
-
- OLED_ShowNum(48,4,date.hour%100,2,16);
- OLED_ShowChar(64,4,':',16);
- OLED_ShowNum(72,4,date.minute%100,2,16);
- OLED_ShowChar(88,4,':',16);
- OLED_ShowNum(96,4,date.second%100,2,16);
- }
复制代码RTC显示效果
|