• sunskyme
    了解作者
  • C++ Builder
    开发工具
  • 414KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 13
    下载次数
  • 2012-04-18 08:00
    上传日期
STM32F103-RTCC实时时钟,TFT显示,开发板用例程.可以测试\演示.配合开发板
STM32-rtcc.rar
  • FWlib
  • inc
  • stm32f10x_wwdg.h
    2.9KB
  • stm32f10x_dac.h
    14.9KB
  • stm32f10x_sdio.h
    21.4KB
  • stm32f10x_spi.h
    17.3KB
  • stm32f10x_conf.h
    3.1KB
  • stm32f10x_adc.h
    21.2KB
  • stm32f10x_i2c.h
    29.3KB
  • stm32f10x_crc.h
    2.1KB
  • stm32f10x_pwr.h
    4.3KB
  • stm32f10x_dma.h
    20.3KB
  • stm32f10x_exti.h
    6.7KB
  • stm32f10x_flash.h
    24.8KB
  • stm32f10x_usart.h
    16.2KB
  • stm32f10x_iwdg.h
    3.7KB
  • stm32f10x_rtc.h
    3.8KB
  • stm32f10x_bkp.h
    7.4KB
  • stm32f10x_can.h
    26.9KB
  • stm32f10x_cec.h
    6.4KB
  • stm32f10x_rcc.h
    29.7KB
  • stm32f10x_dbgmcu.h
    3.7KB
  • stm32f10x_fsmc.h
    26.4KB
  • stm32f10x_gpio.h
    19.7KB
  • misc.h
    8.8KB
  • stm32f10x_tim.h
    51.2KB
  • SRC
  • misc.c
    6.9KB
  • stm32f10x_flash.c
    61.1KB
  • stm32f10x_fsmc.c
    34.7KB
  • stm32f10x_spi.c
    29.5KB
  • stm32f10x_tim.c
    106.6KB
  • stm32f10x_gpio.c
    22.7KB
  • stm32f10x_dma.c
    28.9KB
  • stm32f10x_dbgmcu.c
    5KB
  • stm32f10x_sdio.c
    28.3KB
  • stm32f10x_i2c.c
    44.7KB
  • stm32f10x_adc.c
    46.1KB
  • stm32f10x_bkp.c
    8.3KB
  • system_stm32f10x.c
    23.6KB
  • stm32f10x_dac.c
    18.6KB
  • stm32f10x_exti.c
    6.8KB
  • stm32f10x_usart.c
    37.4KB
  • stm32f10x_pwr.c
    8.6KB
  • stm32f10x_iwdg.c
    4.8KB
  • stm32f10x_rcc.c
    50.1KB
  • stm32f10x_cec.c
    11.4KB
  • stm32f10x_can.c
    44KB
  • stm32f10x_rtc.c
    8.4KB
  • stm32f10x_wwdg.c
    5.6KB
  • stm32f10x_crc.c
    3.3KB
  • user
  • stm32f10x_it.h
    3.3KB
  • usb_istr.c
    5.1KB
  • usb_desc.c
    8.3KB
  • system_stm32f10x.h
    2.1KB
  • core_cm3.c
    15.9KB
  • core_cm3.h
    41.1KB
  • stm32f10x_it.c
    23.5KB
  • hw_config.c
    10KB
  • system_stm32f10x.c
    23.6KB
  • main.c
    12.7KB
  • usb_pwr.c
    6.9KB
  • usb_prop.c
    12.4KB
  • List
  • startup_stm32f10x_hd.lst
    48.6KB
  • misc.i
    59.9KB
  • system_stm32f10x.i
    61.4KB
  • stm32f10x_it.i
    63.2KB
  • stm32f10x_gpio.i
    66KB
  • core_cm3.i
    2.7KB
  • stm32f10x_usart.i
    72.2KB
  • stm32f10x_pwr.i
    60.3KB
  • stm32f10x_rcc.i
    71.5KB
  • stm32f10x_rtc.i
    61.2KB
  • main.i
    81KB
  • STM32-FD-RTC.map
    66.4KB
  • stm32f10x_bkp.i
    60.4KB
  • stm32f10x_flash.i
    77.4KB
  • release.map
    67.2KB
  • CM3
  • system_stm32f10x.h
    2KB
  • core_cm3.c
    16.9KB
  • core_cm3.h
    83.7KB
  • stm32f10x.h
    619.2KB
  • system_stm32f10x.c
    35.7KB
  • Obj
  • startup
  • startup_stm32f10x_ld_vl.s
    13.3KB
  • stm32f10x_startup.s
    9.4KB
  • startup_stm32f10x_md.s
    12.5KB
  • startup_stm32f10x_md_vl.s
    13.7KB
  • cortexm3_macro.s
    10.1KB
  • startup_stm32f10x_ld.s
    12.1KB
  • startup_stm32f10x_hd.s
    15.1KB
  • startup_stm32f10x_cl.s
    15.4KB
  • startup_stm32f10x_xl.s
    15.6KB
  • STM32-FD-RTC_STM32-FD-RTC.dep
    7.3KB
  • STM32-FD-RTC_Uv2.Bak
    3.3KB
  • JLinkLog.txt
    47.3KB
内容介绍
/**************************************************************************** * Copyright (C), 2011 奋斗嵌入式工作室 www.ourstm.net * * 本例程在 奋斗版STM32开发板MINI,V2,2.1,V3上调试通过 * QQ: 9191274, 旺旺:sun68, Email: sun68@163.com * 淘宝店铺:ourstm.taobao.com * * 文件名: bsp.c * 内容简述: * 本例程实现了实时时钟,通过串口1将当前时间间隔一秒发出。 并可以通过串口1设置初始时间 * * 文件历史: * 版本号 日期 作者 说明 * v0.2 2011-07-29 sun68 创建该文件 * */ 1设计要求 对开发板上STM32处理器的RTC模块进行操作。RTC模块的当前时间通过串口传送给PC机的超级终端显示, 若RTC模块还未设置时间则通过超级终端进行设置。RTC秒中断每发生一次,发光二极管LED1闪烁一次。 2 硬件电路设计 在开发板上STM32F103VET6处理器的VBAT引脚接+3V钮扣电池,PB6引脚接LED1(V5),晶振、USART等均已连接。 该应用实例不需要额外电路设计,只需将用一根RS232串行通讯线将开发板的COM1口与PC机的串口相连即可。 3 软件程序设计 根据设计要求,软件需实现以下任务: (1) 系统启动后检查RTC是否已设置。由于RTC在BKP区域,当Vdd掉电之后可由后备电源提供电源, 当后备电源连接到针脚VBAT上时,RTC的设置不会由于外部电源的断开而丢失。在本例中写一个值 到BKP_DR1中以标示RTC是否已配置,在启动之后程序检查BKP_DR1的值。 (2) 若BKP_DR1的值不正确:(BKP_DR1的值有误或者由于是第一次运行值还未写进去),则需要 配置时间并且询问用户调整时间。 (3) 若BKP_DR1的值正确,则意味着RTC已配置,此时将在超级终端上显示时间。 (4) 在RTC秒中断发生时,连接到PB.05 的LED1灯每秒闪烁一次。 整个工程包含3个源文件:startup_stm32f10x_hd.s、stm32f10x_it.c和main.c,其中startup_stm32f10x_hd.s 为启动代码,所有中断服务子程序均在stm32f10x_it.c中,其它函数则在main.c中。下面分别介绍相关的函数, 具体程序清单见参考程序。 函数RTC_IRQHandler用于处理秒中断事件,每次秒中断令LED1闪烁一次,在每次遇到23:59:59时将 时钟回零。 函数RTC_Configuration用于配置RTC模块。 函数USART_Scanf用于从PC超级终端中获取数字值,Time_Regulate利用函数USART_Scanf从超级终端 获取新的RTC时间值,函数Time_Adjust则利用函数USART_Scanf设置新的RTC时间。 函数Time_Display和Time_Show用于将RTC时间转换了字符串送往USART1。 源文件其他函数,例如GPIO、RCC、NVIC、USART的配置,在此不作冗述。 4 运行过程 (1) 使用Keil uVision3 通过JLINK仿真器连接开发板,打开实验例程目录下的 STM32-FD-RTC.Uv2例程,编译链接工程; (2) 使用串口线,连接开发板上的COM1和PC机的串口; (3) 在PC机上运行Windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、 无硬件流控制);或者使用其它串口通信程序; (4) 选择硬件调试模式,点击MDK的Debug菜单,选择Start/Stop Debug Session项或Ctrl+F5键, 远程连接目标板并下载调试代码到目标系统中; (5) 例程正常运行之后会在超级终端显示以下信息: RTC not yet configured.... RTC configured.... ============TimeSettings=================== Please Set Hours: 在PC机上依次输入时钟、分钟、秒钟之后每隔1秒在超级终端上显示一次时间: Please Set Hours: 12 Please Set Minutes: 0 Please Set Seconds: 0 Time: 12:00:00 同时开发板的LED1灯也会每隔1S闪烁一次。 (6) 程序正常运行并在开发外部电源保持的情况下,按下Reset按钮,PC超级终端上将继续显示正常时间: External Reset occurred.... No need to configure RTC.... Time: 12:03:09 (7) 程序正常运行时断开开发板外部电源,然后重新接上外部电源,PC超级终端上也将继续显示正常时间: Power On Reset occurred.... No need to configure RTC.... Time: 12:05:57 (8) 取下处理器板上的纽扣电池,并断开外部电源,然后重新接上外部电源,PC超级终端上将无法继续 正常显示时间,PC超级终端将出现第(5)步所出现内容。 (9) 也可采用软件调试模式,利用USART窗口来模拟实现COM1的输入和输出。
评论
    相关推荐