STM32的RTC万年历显示问题】的更多相关文章

博客整理后写出来的,有点乱,大家见谅! 想让串口输出万年历效果.每次秒刷新一次 结果是串口软件一直输出,看起来很难受 先讲一讲C代码的\r和\n的区别 \r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉 \n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉 [root@mylinux c]# vi huiche.c       1 main()      2 {      3     printf("aa\rb");      4  …
背景: 最近在做一个stm32的项目,其中用到RTC的实时时钟功能.时钟源采用外部32.768K晶振,时钟预分频设置为32767,目的是为了产生1秒的中断,然后在中断处理函数中更新实时年月日时分秒. 解决方案: 但是由于缺乏经验,RTC中断处理函数中并没有使用RTC_ClearITPendingBit(RTC_IT_SEC)将中断标志位清除,导致程序在NVIC_Init()之后一直跳转到中断函数中,无法执行接下来的代码. 结论: 通过手动清除秒中断标志位之后,问题迎刃而解.说明STM32的RTC…
STM32的RTC晶振经常出现不起振的问题,这已经是“业界共识”了.很多人在各种电子论坛上求助类似于“求高手指点!RTC晶振不起振怎么办”的问题,而其答案基本可以概括为“这次高手帮不了你了” 更有阴谋论者提出让人啼笑皆非的解释——STM32的RTC晶振不起振是ST与晶振厂商串通后故意搞出来的,目的是提高某晶振厂商高端晶振的销量. 最近做的几块板子也用到了STM32的RTC,前后两版一共做了大概6片,幸运的是并未遇到晶振不起振的现象.而我采用的是3毛钱一个的普通晶振,并未选用传说中低负载高精度晶振…
目录 用STM32玩OLED(显示文字.图片.动图gif等) 1. 显示字符串 2. 显示中文 3. 显示图片 4. 显示动图 5. 总结测试 用STM32玩OLED(显示文字.图片.动图gif等) 一位伴随我童年的演员也离开了人间,真的是感叹人生无常,希望世上病痛少一点. 开发板:STM32F407ZGT6(正点原子探索者) OLED:技小新0.96'OLED显示器模块(4PIN) 软件:Keil MDK5.29 Gitee项目已发布,需要源码请自助下载 地址(gitee) OLED资料网页:…
简单说明: /***************************************************************************************************** 1.RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域中.其断电时靠备份电源供电可继续维持其功能.所以RTC的使用同时涉及到BKP(备份寄存器)和PWR(电源控制),还需对它们进行配置. 2.由于RTC之前可能已配置(不是第一次使用),它断电时若有备份电源时,其仍在工作…
<rtc.h> #include "stm32f10x.h" #ifndef _RTC_H #define _RTC_H typedef struct { vu8 hour; vu8 mintue; vu8 second; vu16 year; vu8 month; vu8 day; vu8 week; }_calendar_obj; // extern _calendar_obj Calendar; u8 RTC_Init(void); u8 Is_Leap_Year(u…
void rtc_init() { //让电源和后备寄存器使能 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP,ENABLE); //后备寄存器访问使能 PWR_BackupAccessCmd(ENABLE); //初始化后备寄存器区域 BKP_DeInit(); //启用外部时钟 RCC_LSEConfig(RCC_LSE_ON); //等待外部时钟启用成功 while(!RCC_GetFlagStatus(RCC_FL…
注意:相关RTC基础知识这里不提! 该库头文件引用: #include <RTClock.h>   该库所在Arduino位置: 初始化RTC相关时钟 Arduino版的库里初始化配置PWR时钟.初始化配置备份寄存器时钟.复位备份寄存器(RTC时钟需要用到备份寄存器相关东西) 官方老标准库里也是一样的: 设置寄存器RCC_APB1ENR的PWREN和BKPEN位打开电源和后备时钟. 使能写备份寄存器 在Arduino版库里,写备份寄存器使能是操作电源相关里的CR寄存器的DBP位置1 在老版标准…
STM32最小系统组成 单片机最小系统,也就是能够使得单片机正常运行程序,最少需要连接哪些器件.一般来说,STM32最小系统由四部分组成: 电源电路 复位电路 晶振电路 下载电路 STM32单片机由ARMCortexM3.总线矩阵.外设组成.单片机开发板能够做哪些事情是自己的选择.我们可以制作一款STM32最小系统核心开发板,当然根据实际项目的需求,加上单片机的某些特定外设模块. 简单说,要利用到STM32芯片所有引脚来设计具有特定或者通用功能的开发板.首先要把STM32最小系统画出来,之后再添…
Cortex-M3是新兴起来的一种ARM7的核,而ARM7TDMI是一种传统的经典的ARM内核.我们就抛开这一切,来比较一下两则的异同. 我们就在以下平台上比较吧: STMicoelectronics:STM32F101 36M极限频率,6到16K SRAM,32到128K flash , 1*12位ADC , 80个快速IO口. NXP:LPC21303 ,.,70MHz, 8K SRAM, 2 UART , 2 I2C , 8*10位ADC ,32k FLASH. 而且价格上STM32要比N…