完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 jinglixixi 于 2017-5-12 10:51 编辑 在“基于GD32F450开发板的LCD5110屏显示”一帖中为大家介绍了GD32F450开发板配置LCD5110显示屏的用法,在此基础上,充分利用MCU内部的RTC则可实现RTC计时控制等。 要完成RTC时钟,需要用到这样几个函数,即RTC配置函数rtc_pre_config()、RTC初值设置函数rtc_setup()、RTC显示函数rtc_show_time()、RTC限值显示函数rtc_show_alarm()等。 为与LCD5110显示函数相配合,修改后的相关函数如下:
在程序中之所以使用/16或%16,是由于GD32F450的RTC是采用的BCD码,而非十进制或十六进制,所以要按半个字节来处理。 限定值的显示函数如下:
通过该函数的使用,使用者便于进行验证和判别。
要得到图示的计时效果,则主函数的代码如下: 为了便于时间限值的设置,可利用板上的3个用户键来实现数值的设置,其中以一个键来调整数值,以一个键来移动数值的位置,以一个键来确认设置。此外,为了实现计时控制,可分配一个GPIO引脚与光隔继电器相连接,进而实现电器的控制。 相应的中断处理函数如下:
|
|
相关推荐
9个回答
|
|
|
|
|
|
|
|
|
感谢,知道了! |
|
|
|
|
|
主函数那部分,格式出现问题,重编辑后也没解决,只好将其附在此处了!
int main(void) { uint8_t i=0; // u16 color=0; systick_config(); SPI_CONFIG(); LCD_init(); LCD_write_english_string(0,0,"GD32 Colibri-",0); LCD_write_english_string(0,1," - F450VE",0); LCD_write_english_string(0,3,"ARM Cortex-M4",0); LCD_write_english_string(0,5," 2017.4.20",0); delay_1ms(1000); LCD_clear(); LCD_write_english_string(0,0," RTC Clock",0); LCD_write_english_string(0,2,"DATE: ",0); LCD_write_english_string(0,4,"TIME:",0); //LCD_set_XY(36,0); //LCD_write_char(Set_V[0]/10+'0',0); led_init(); /* enable PMU clock */ rcu_periph_clock_enable(RCU_PMU); /* enable the access of the RTC registers */ pmu_backup_write_enable(); rtc_pre_config(); if (BKP_VALUE != RTC_BKP0){ rtc_setup(); }else{ if (RESET != rcu_flag_get(RCU_FLAG_PORRST)) { // Gui_DrawFont_GBK16(30, 40, RED, GRAY0,"power on"); }else if (RESET != rcu_flag_get(RCU_FLAG_EPRST)){ // printf("external reset occurred....nr"); } // printf("no need to configure RTC....nr"); rtc_flag_clear(RTC_STAT_ALRM0F); exti_flag_clear(EXTI_17); rtc_show_time(); rtc_show_alarm(); } rcu_all_reset_flag_clear(); /* RTC alarm interrupt configuration */ exti_init(EXTI_17,EXTI_INTERRUPT,EXTI_TRIG_RISING); nvic_irq_enable(RTC_Alarm_IRQn,0,0); while(1) { GPIO_TG(GPIOB) = GPIO_PIN_3; delay_1ms(500); i++; if(i==10) i=0; rtc_show_time(); } } |
|
|
|
|
|
进来看看国产的了,
|
|
|
|
|
|
|
|
|
|
|
|
肯定的,还是要支持国产的
|
|
|
|
|
|
只有大家都支持了,才能发展的
|
|
|
|
|
|
不然,不是被米帝奴役,就是倭寇奴役啊
|
|
|
|
|
|
arm被软银收购,arm芯片做的好的全是米帝及其帮凶
|
|
|
|
|
只有小组成员才能发言,加入小组>>
196个成员聚集在这个小组
加入小组[基于GD32F350RB的音频识别器] 3. CMSIS-NN神经网络配置解析
4017 浏览 0 评论
【下载】《基于GD32303E-EVAL的RT-Thread教程》+《RT-Thread 快速入门文档》
7285 浏览 3 评论
基于RT-Thread操作系统玩溜GD32303E-EVAL开发板教程
3970 浏览 1 评论
【我是电子发烧友】基于GD32F450的图标式多功能应用系统(续)
3074 浏览 2 评论
【我是电子发烧友】基于GD32F450的图标式多功能应用系统
6317 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:25 , Processed in 0.970282 second(s), Total 99, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1721