STC15F2K60S2单片利用24C02记录单片机上电次数


-效果演示:

  • AT24C02N接线说明:
  • STC15F2K60S2引脚功能

源代码参考《51单片机轻松入门-基于STC15W4K系列》配套例程

  • 代码架构

如果使用不同的晶振频率,请在uart_debug.c文件中UART_init()函数里重新设置初值,程序设置的默认初值是采用的11.0592MHz的晶振,9600波特率的速度。

主程序代码

#include "PowerUP.H"
#include "24C01_02.H"
#include "myfun.h"
/*****************************★★★★★★★★★★★★★★★★★★★★★★★★
利用24C02记录单片机上电次数
如果使用不同的晶振频率,请在uart_debug.c文件中UART_init()里重新设置初值★★★★★★★★★★★★★★★★★★★★★★★★*/struct POWER_UP Power_up;
void port_mode()            // 端口模式
{P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0x00;P3M1=0x00; P3M0=0x00;P4M1=0x00; P4M0=0x00;P5M1=0x00; P5M0=0x00;P6M1=0x00; P6M0=0x00;P7M1=0x00; P7M0=0x00;
}
void main()
{  port_mode();        // 所有IO口设为准双向弱上拉方式。RdFromROM(SlaveADDR,E2P_RECORD_ADDR,(u8*)&Power_up,sizeof(struct POWER_UP)); // 芯片硬件地址、存储单元地址、数据组、写入字节数if (Power_up.flag != POWER_UP_MARK){Power_up.flag = POWER_UP_MARK;Power_up.times = 1;}else{Power_up.times++;}WrToRomB(SlaveADDR, E2P_RECORD_ADDR,(u8 *)&Power_up,sizeof(struct POWER_UP));  // 芯片硬件地址、存储单元地址、数据组、写入字节数    UART_init();UART_Send_StrNum("上电次数:",Power_up.times);      //  串口输出上电次数,波特率:9600 /11.0592MHZwhile(1){UART_Send_Str("perseverance51");Delay1000ms();    P10 =!P10;//反转P10 IO口状态}
}

程序源码

链接:https://pan.baidu.com/s/1bjnWmdqRS2AaA19W_oIE6g
提取码:h2xi

STC15F2K60S2单片机利用24C02记录单片机上电次数相关推荐

  1. STC15系列单片机利用EEPROM统计开机次数

    STC15系列单片机利用EEPROM统计开机次数

  2. 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。

    8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...

  3. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

    目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...

  4. 【Proteus仿真】利用74LS148扩展单片机中断

    [Proteus仿真]利用74LS148扩展单片机中断 Proteus仿真 74LS148:8 线-3 线优先编码器 74LS148是带有扩展功能的8-3线优先编码器,它有8个信号输入端,3个二进制码 ...

  5. 51单片机利用8266获取网络时间

    51单片机利用8266获取网络时间 我现在是成都一所不出名的二本院校大三学生,第一次来到CSDN,趁有时间,把我之前做的项目,其中一个模块拿出来和大家分享,我也是小白,希望提出宝贵意见.OK,废话不多 ...

  6. c51语言双层for循环延时2ms,51单片机利用for语句嵌套实现简单的延时1s功能

    原标题:51单片机利用for语句嵌套实现简单的延时1s功能 51单片机利用for语句嵌套实现简单的延时1s功能 名词解释: (1)时钟周期.定义为时钟频率的倒数,本例使用12MHz的时钟频率,它的时钟 ...

  7. 24c02 汇编语言,单片机读写24C02的汇编程序

    ;简洁的24C02读写汇编程序 ;-------------------------------------------- I2C_SDA          EQU P1.6   ; PIN 5 I2 ...

  8. STC15单片机利用PCA功能测量脉宽应用示例

    STC15单片机利用PCA功能测量脉宽应用示例

  9. 计算机单片机实训报告,单片机实训总结

    单片机实训总结 总结在一个时期.一个年度.一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以给我们下一阶段的学习和工作生活做指导,快快来写一份总结吧.你所见过的总结应该是什么样的?下面 ...

  10. 单片机加减法计算器_51单片机之4位数加法计算器的设计报告

    2014级单片机原理与应用 课程设计报告 课题名称 4位数加法计算器的设计 一.设计任务及要求: 设计任务: 1.通过4*4矩阵键盘输入数字及运算符: 2.可以进行4位十进制数以内的加法预算.如果计算 ...

最新文章

  1. 图神经网络快速爆发,最新进展都在这里了
  2. linux pro*c环境配置,打造ubuntu下精简版的oracle客户端及pro*c编译环境
  3. oracle end backup,oracle-backup-hot backup
  4. Ubuntu下安装Pycharm及相关设置
  5. Vue通信、传值的多种方式,详解
  6. 怎么实现hover_写CSS动效的常用套路(附demo的效果实现与源码)
  7. Android 内存泄漏问题多多,怎么优化?
  8. hdu 1686(标准的kmp,可当模板)
  9. JavaScript浏览器window对象→简介、消息对话框、计时器、history、打开新窗口及模式showModalDialog、location、navigator、screen、窗口位置尺寸
  10. Android开源框架ViewPageIndicator和ViewPager实现Tab导航
  11. 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。
  12. 全网首发:安卓GLSurfaceView绘制显示YUV(NV21)
  13. toma线攻略_AMNESIA WORLD 手打攻略【SCHOOL WORLD part】アムネシア
  14. 量化投资学习——理解Barra模型
  15. 软件专业面试心理测试题,面试心理测试题目,据说很准
  16. 仿新浪微博的ListView下拉更新功能
  17. 单例模式(Singleton) 1
  18. Unity个人笔记之碰撞检测失效
  19. Android中 .stub类的使用
  20. MAX17043锂电池电量测量芯片C51驱动

热门文章

  1. java 行政区划编号_行政区划 | Java Service SDK | 开发支持 | 四维地图开放平台
  2. C++程序设计试题及答案解析(一)
  3. 基于Vue的单页面格式化数据高亮编辑器组件:兼容json/xml/html/txt多种格式
  4. 基于C#的Windows控制台的吃豆豆小游戏
  5. Nanopore 16S测序数据分析流程之blast/last
  6. idea打字光标不跟随解决
  7. 形态学空间格局分析(MSPA)—ArcGIS结合Guidos软件
  8. 城通网盘文件地址分析器
  9. httpclient4下载图片 java实现
  10. Word怎么转Excel表格