96SEO 2026-02-19 10:04 0
时间戳一、Unix时间戳二、时间戳的转换time.h函数介绍Ⅰ、time()Ⅱ、mktime()Ⅲ、localtime()Ⅳ、gmtime()Ⅴ、asctime()Ⅵ、strftime()Ⅶ、ctime()Ⅷ、clock()Ⅸ、difftime()

BKP可用于存储用户应用程序数据。
当VDD2.0~3.6V电源被切断他们仍然由VBAT1.8~3.6V维持供电。
当系统在待机模式下被唤醒或系统复位或电源复位时他们也不会被复位
数据备份BKP可以存储用户应用程序数据。
当VDD2.0~3.6V电源被切断时BKP仍然由VBAT1.8~3.6V维持供电。
当系统在待机模式下被唤醒或系统复位或电源复位时BKP中的数据也不会被复位侵入检测TAMPER引脚可以产生侵入事件将所有备份寄存器内容清除。
这在需要防止数据被恶意获取时非常有用RTC校准BKP还包含RTC时钟校准寄存器用于存储RTC校准值。
此外RTC引脚可以输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲
中容量和小容量20字节10个16位寄存器大容量和互联型84字节42个16位寄存器
使能时钟在访问BKP寄存器之前需要使能PWR和BKP的时钟并解锁写保护机制
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR
PWR_BackupAccessCmd(ENABLE);读写操作可以使用标准库函数进行读写操作
BKP_WriteBackupRegister(BKP_DR1,
BKP_ReadBackupRegister(BKP_DR1);
读备份寄存器复位操作可以使用BKP_DeInit()函数复位BKP寄存器清除备份寄存器数据
系统配置保存保存系统的配置参数如通信设置、用户偏好等以便在系统重启后快速恢复状态信息保存保存关键状态信息如设备的工作模式、传感器状态等确保系统在重启后能够继续正常运行故障恢复在系统发生故障时保存关键数据以便在系统恢复后进行故障诊断和恢复侵入检测通过TAMPER引脚检测外部侵入事件保护系统数据的安全
BKP_CR备份控制寄存器用于管理侵入检测和RTC校准功能BKP_DRx备份数据寄存器用于存储用户数据每个寄存器为16位
备份寄存器(BKP)去初始化函数用于将备份寄存器寄存器重置为默认值
BKP_TamperPinLevelConfig(uint16_t
BKP_TamperPinCmd(FunctionalState
BKP_SetRTCCalibrationValue(uint8_t
BKP_WriteBackupRegister(uint16_t
BKP_ReadBackupRegister(uint16_t
BKP_ClearITPendingBit(void);Ⅳ、BKP使用示例
{OLED_Init();Key_Init();OLED_ShowString(1,1,W:);OLED_ShowString(2,1,R:);char
keynum;RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,
ENABLE);//使能PWRRCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP,
ENABLE);//使能BKPPWR_BackupAccessCmd(ENABLE);//备份寄存器访问使能while(1){keynum
2){BKP_WriteBackupRegister(BKP_DR1,
ArrayWrite[0]);BKP_WriteBackupRegister(BKP_DR2,
ArrayWrite[1]);OLED_ShowHexNum(1,3,ArrayWrite[0],4);OLED_ShowHexNum(1,8,ArrayWrite[1],4);ArrayWrite[0];ArrayWrite[1];}ArrayRead[0]
BKP_ReadBackupRegister(BKP_DR1);ArrayRead[1]
BKP_ReadBackupRegister(BKP_DR2);OLED_ShowHexNum(2,3,ArrayRead[0]
,4);OLED_ShowHexNum(2,8,ArrayRead[1]
它是一个表示时间的数值常用于计算机系统、数据库、网络通信等领域来记录事件发生的时间
时间戳存储在一个秒计数器中秒计数器为32位/64位的整型变量世界上所有时区的秒计数器相同不同时区通过添加偏移来得到当地时间
类型说明time_t用于表示时间的类型通常是表示自1970年1月1日以来的秒数时间戳struct
宏说明CLOCKS_PER_SEC每秒的时钟周期数用于clock()函数计算时间间隔TIME_UTC表示
*timer)时间戳—字符串clock()获取程序中某部分代码的执行时间单位为时钟周期常用于性能测试difftime(time_t
函数用于获取当前时间和日期并将其存储为自1970年1月1日以来的秒数时间戳
成功时返回当前时间的时间戳自1970年1月1日以来的秒数失败时返回
0;}示例中time(NULL)获取当前时间的时间戳并将其存储在current_time变量中然后打印出来
current_time;time(current_time);
0;}在示例中time(current_time)获取当前时间的时间戳并存储在current_time变量中。
然后使用localtime函数将时间戳转换为本地时间的struct
tm结构体再使用strftime函数将本地时间格式化为字符串并打印出来
结构体表示的本地时间转换为自1970年1月1日以来的秒数时间戳
设置tm结构体为2023年8月17日08:34:56time_info.tm_year
asctime(local_time);printf(当前时间%s,
该函数非常灵活可以生成各种格式的时间字符串常用于日志记录、时间显示等场景
s指向字符数组的指针用于存储格式化后的字符串maxsize指定字符数组的最大长度以确保不会发生缓冲区溢出format格式化字符串用于指定时间的输出格式timeptr指向
成功时返回格式化字符串的长度不包括终止空字符如果输出字符串的长度超过
该函数会将时间戳转换为本地时间并格式化为一个固定格式的字符串通常用于日志记录和时间显示
ctime(current_time);printf(当前时间%s,
2025asctime()ctime()时间戳—字符串时间结构体—字符串Wed
函数用于获取程序中某部分代码的执行时间单位为时钟周期clock
CLOCKS_PER_SEC;printf(代码段的执行时间%.6f
函数用于计算两个时间戳之间的时间差单位为秒。
这通常用于测量时间间隔例如计算代码段的执行时间或两个事件之间的时间差
之间的时间差单位为秒该函数考虑了时间戳的溢出问题因此可以安全地用于大范围的时间计算difftime
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback