当前位置: 首页 > news >正文

外包网站平台嘉兴网站seo

外包网站平台,嘉兴网站seo,建模培训,开网站做代销好一、Unix时间戳 1、Unix 时间戳 #xff08;1#xff09;Unix 时间戳#xff08;Unix Timestamp#xff09;定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数#xff0c;不考虑闰秒 #xff08;2#xff09;时间戳存储在一个秒计数器中#xff0c;秒计数器为…一、Unix时间戳 1、Unix 时间戳 1Unix 时间戳Unix Timestamp定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数不考虑闰秒 2时间戳存储在一个秒计数器中秒计数器为32位/64位的整型变量 3世界上所有时区的秒计数器相同不同时区通过添加偏移来得到当地时间 2、UTC/GMT 1GMTGreenwich Mean Time格林尼治标准时间是一种以地球自转为基础的时间计量系统。它将地球自转一周的时间间隔等分为24小时以此确定计时标准 2UTCUniversal Time Coordinated协调世界时是一种以原子钟为基础的时间计量系统。它规定铯133原子基态的两个超精细能级间在零磁场下跃迁辐射9,192,631,770周所持续的时间为1秒。当原子钟计时一天的时间与地球自转一周的时间相差超过0.9秒时UTC会执行闰秒来保证其计时与地球自转的协调一致 3、时间戳转换 C语言的time.h模块提供了时间获取和时间戳转换的相关函数可以方便地进行秒计数器、日期时间和字符串之间的转换 二、BKP简介 1、BKPBackup Registers备份寄存器 1BKP可用于存储用户应用程序数据。当VDD系统的主电源2.0~3.6V电源被切断他们仍然由VBAT备用电池电源1.8~3.6V维持供电。当系统在待机模式下被唤醒或系统复位或电源复位时他们也不会被复位 2TAMPER引脚产生的侵入事件将所有备份寄存器内容清除 3RTC引脚输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲 4存储RTC时钟校准寄存器 5用户数据存储容量      20字节中容量和小容量/ 84字节大容量和互联型 2、BKP基本结构 三、RTC简介 1、RTCReal Time Clock实时时钟 1RTC是一个独立的定时器可为系统提供时钟和日历的功能 2RTC和时钟配置系统处于后备区域系统复位时数据不清零VDD2.0~3.6V断电后可借助VBAT1.8~3.6V供电继续走时 332位的可编程计数器可对应Unix时间戳的秒计数器 420位的可编程预分频器可适配不同频率的输入时钟 5可选择三种RTC时钟源      HSE时钟除以128通常为8MHz/128      LSE振荡器时钟通常为32.768KHz2^1532768      LSI振荡器时钟40KHz 2、RTC框图 3、RTC基本结构 4、硬件电路 5、RTC操作注意事项 1执行以下操作将使能对BKP和RTC的访问      设置RCC_APB1ENR的PWREN和BKPEN使能PWR和BKP时钟      设置PWR_CR的DBP使能对BKP和RTC的访问 2若在读取RTC寄存器时RTC的APB1接口曾经处于禁止状态则软件首先必须等待RTC_CRL寄存器中的RSF位寄存器同步标志被硬件置1 3必须设置RTC_CRL寄存器中的CNF位使RTC进入配置模式后才能写入RTC_PRL、RTC_CNT、RTC_ALR寄存器 4对RTC任何寄存器的写操作都必须在前一次写操作结束后进行。可以通过查询RTC_CR寄存器中的RTOFF状态位判断RTC寄存器是否处于更新中。仅当RTOFF状态位是1时才可以写入RTC寄存器 四、读写备份寄存器 1、按照以下接线方式连接并将STLINK插到电脑上 2、BKP函数驱动模块 1BKP库函数的功能 2PWR库函数的功能 3、 mian.c #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include button.huint8_t KeyNum;uint16_t ArrayWrite[] {0x1234,0x5678}; uint16_t ArrayRead[2];int main(void) {OLED_Init();Button_Init();OLED_ShowString(1,1,W:);OLED_ShowString(2,1,R:);RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //BKP初始化使能PWR和BKP时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP,ENABLE);PWR_BackupAccessCmd(ENABLE);//对BKP的访问while(1){KeyNum Button_GetNum();if(KeyNum 1){ArrayWrite[0];ArrayWrite[1];BKP_WriteBackupRegister(BKP_DR1,ArrayWrite[0]); //写BKP寄存器BKP_WriteBackupRegister(BKP_DR2,ArrayWrite[1]);OLED_ShowHexNum(1,3,ArrayWrite[0],4);OLED_ShowHexNum(1,8,ArrayWrite[1],4);}ArrayRead[0] BKP_ReadBackupRegister(BKP_DR1); //读BKP寄存器ArrayRead[1] BKP_ReadBackupRegister(BKP_DR2);OLED_ShowHexNum(2,3,ArrayRead[0],4);OLED_ShowHexNum(2,8,ArrayRead[1],4);} }4、实现效果 读写备份寄存器 掉电不丢失 五、实时时钟 1、按照以下接线方式连接并将STLINK插到电脑上 2、RTC函数驱动模块 1RCC库函数的功能 2RTC库函数的功能 3MyRTC.c #include stm32f10x.h // Device header #include time.huint16_t MyRTC_Time[] {2023,1,1,23,59,55};void MyRTC_SetTime(void);void MyRTC_Init(void) {RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //开启PWR和BKP时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP,ENABLE);PWR_BackupAccessCmd(ENABLE); //使能BKP和RTC访问if(BKP_ReadBackupRegister(BKP_DR1) ! 0xA5A5)//避免时间重置只有在备用电源也掉电的时候时间才重置{RCC_LSEConfig(RCC_LSE_ON);//启动外部LSE晶振while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) ! SET);//等待LSE启动完成RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);//选择RTCCLK时钟源:LSE时钟RCC_RTCCLKCmd(ENABLE);//使能一下时钟RTC_WaitForSynchro();//等待同步RTC_WaitForLastTask();//等待上一次操作完成RTC_SetPrescaler(32768 - 1);//设置预分频器,1HzRTC_WaitForLastTask();//等待上一次操作完成MyRTC_SetTime();BKP_WriteBackupRegister(BKP_DR1,0xA5A5);} else{RTC_WaitForSynchro();//等待同步RTC_WaitForLastTask();//等待上一次操作完成} }/*设置时间 */ void MyRTC_SetTime(void) {time_t time_cnt;struct tm time_date;time_date.tm_year MyRTC_Time[0] - 1900;time_date.tm_mon MyRTC_Time[1] - 1;time_date.tm_mday MyRTC_Time[2];time_date.tm_hour MyRTC_Time[3];time_date.tm_min MyRTC_Time[4];time_date.tm_sec MyRTC_Time[5];time_cnt mktime(time_date) - 8*60*60;RTC_SetCounter(time_cnt);RTC_WaitForLastTask();//等待上一次操作完成 }/*读取时间 */ void MyRTC_ReadTime(void) {time_t time_cnt;struct tm time_date;time_cnt RTC_GetCounter() 8*60*60;//获取计数器的值time_date *localtime(time_cnt);MyRTC_Time[0]time_date.tm_year 1900;MyRTC_Time[1]time_date.tm_mon 1;MyRTC_Time[2]time_date.tm_mday;MyRTC_Time[3]time_date.tm_hour;MyRTC_Time[4]time_date.tm_min;MyRTC_Time[5]time_date.tm_sec; } 4MyRTC.h #ifndef __MYRTC_H #define __MYRTC_Hextern uint16_t MyRTC_Time[];void MyRTC_Init(void); void MyRTC_SetTime(void); void MyRTC_ReadTime(void);#endif3、编写main.c代码 #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include MyRTC.hint main(void) {OLED_Init();MyRTC_Init();OLED_ShowString(1,1,Date:XXXX-XX-XX);OLED_ShowString(2,1,Time:XX:XX:XX);OLED_ShowString(3,1,CNT :);OLED_ShowString(4,1,DIV :);while(1){MyRTC_ReadTime();OLED_ShowNum(1,6,MyRTC_Time[0],4);OLED_ShowNum(1,11,MyRTC_Time[1],2);OLED_ShowNum(1,14,MyRTC_Time[2],2);OLED_ShowNum(2,6,MyRTC_Time[3],2);OLED_ShowNum(2,9,MyRTC_Time[4],2);OLED_ShowNum(2,12,MyRTC_Time[5],2);OLED_ShowNum(3,6,RTC_GetCounter(),10);OLED_ShowNum(4,6,RTC_GetDivider(),10);//余数寄存器自减32767~0} }4、实现效果 实时时钟 掉电不丢失
http://www.w-s-a.com/news/590355/

相关文章:

  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做
  • 苏州品牌网站设计晋江论坛兔区是什么
  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景