基于arm的万年历系统内容摘要:

} /* Check if the Pin Reset flag is set */ else if (RCC_GetFlagStatus(RCC_FLAG_PINRST) != RESET) { . printf(\r\n\n External Reset occurred....)。 } printf(\r\n No need to configure RTC....)。 . /* Wait for RTC registers synchronization */ RTC_WaitForSynchro()。 /* Enable the RTC Second */ RTC_ITConfig(RTC_IT_SEC, ENABLE)。 /* Wait until last write operation on RTC registers has finished */ RTC_WaitForLastTask()。 } ifdef RTCClockOutput_Enable /* Enable PWR and BKP clocks */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE)。 /* Allow access to BKP Domain */ PWR_BackupAccessCmd(ENABLE)。 /* Disable the Tamper Pin */ BKP_TamperPinCmd(DISABLE)。 /* To output RTCCLK/64 on Tamper pin, the tamper functionality must be disabled */ /* Enable RTC Clock Output on Tamper Pin */ BKP_RTCOutputConfig(BKP_RTCOutputSource_CalibClock)。 endif /* Clear reset flags */ RCC_ClearFlag()。 /* Display time in infinite loop */ Time_Show()。 while (1) { } } 6 调试过程 整个设计的调试过程是分步进行的。 1)、 60 秒倒计时的调试:对深入浅出 ARM 课本中的万年历源程序进行实现倒计时功能。 倒计时功能实现后再添加 LED 的提示,同样将添加好的程序进行编译并下载到芯片,然后运行,观察开发板现象看看是否能实现所需功能。 2)、 校时、校分的调试:在能够实现倒计时功能的程序中添加校时校分的程序。 KEY1 按下计数器停止计数小时( HOUR)加 1, KEY3 按下计数器停止计数分钟( MIN)加 1。 程序添加完之后编译,编译无错之后下载到芯片,然后运行。 按下 KEY1 或 KEY3,观察是否能实现所需功能。 7 总结 与体会 当今社会是数字化技术高速发展的社会。 电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它遍及人们生活的每一个角落。 所以说万年历的开发是国家之所需,社会之所需,人民之所需。 由于社会对信息交换不断提高的要求以及高新技术的逐步发展,促进了万年历发展并且投入市场得到了广泛的应用。 本次 ARM 嵌入式系统设计主要 以 STM32F103RB 芯片为核心,主要能够实现显示时间、日期、节日、以及 24 节气和 12生肖等功能。 其中时间显示包括时、分、秒,日期显示包括年、月、日,显示 部分通过电脑上的超级终端进行显示。 通过这两周的实习,感觉自己好多东西都不会,特别是自己的动手能力还有待提高。 当然,在这次实习期间,我也学到了以前没有学会的知识和操作能力,培养了我独立思考和团队协作的能力。 以前摸棱两可的知识变得更加清晰了。 对ARM 感觉也慢慢熟悉了,没有以前那么生疏了。 当然这期间更多是是同学的帮助和老师的指导。 经过这次实习,让我找到了自己的不足,在以后的学习中,我会更加的努力刻苦,获得更大更广的知识面。 当今社会是数字化技术高速发展的社会。 电子万年历的开发与研究在信息化时代的今天亦是当务之急 ,因为它遍及人们生活的每一个角落。 所以说万年历的开发是国家之所需,社会之所需,人民之所需。 由于社会对信息交换不断提高的要求以及高新技术的逐步发展,促进了万年历发展并且投入市场得到了广泛的应用。 参考文献 ,秦志强 .基于 ARM CortesM3 的 STM32系列嵌入式微控制器应用实践 [M].北京 :电子工业出版社 . , 徐睿 . 基于 ARM 的嵌入式系统开发与应用[M] . 人民邮电出版社 ,2020. . ARM 微处理器与应用开发[M] . 电子工业出版社 ,2020. ,谢建雄 , 谢劲心 .ARM 嵌入式常用模块与中和系统设计实例精讲[M] . 电子工业出版社 , 2020. 尹勇 李京蔚 . 基于 ARM 的嵌入式系统开发[M] . 电子工业出版社 , 2020. . ARM 系列处理器应用技术完全手册[M] . 人民邮电出版社 ,2020. 附录 附录一:源程序 include include include include include __IO uint32_t TimeDisplay = 0。 void RCC_Configuration(void)。 void NVIC_RTC_Configuration(void)。 void GPIO_Configuration(void)。 void USART_Configuration(void)。 int fputc(int ch, FILE *f)。 void RTC_Configuration(void)。 void Time_Regulate(struct rtc_time *tm)。 void Time_Adjust(void)。 void Time_Display(uint32_t TimeVar)。 void Time_Show(void)。 u8 USART_Scanf(u32 value)。 define RTCClockSource_LSE u8 const *WEEK_STR[] = {日 , 一 , 二 , 三 , 四 , 五 , 六 }。 u8 const *zodiac_sign[] = {猪 , 鼠 , 牛 , 虎 , 兔 , 龙 , 蛇 , 马 ,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。