STC15F2K60S2单片机利用24C02记录单片机上电次数
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记录单片机上电次数相关推荐
- STC15系列单片机利用EEPROM统计开机次数
STC15系列单片机利用EEPROM统计开机次数
- 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。
8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...
- 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信
目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...
- 【Proteus仿真】利用74LS148扩展单片机中断
[Proteus仿真]利用74LS148扩展单片机中断 Proteus仿真 74LS148:8 线-3 线优先编码器 74LS148是带有扩展功能的8-3线优先编码器,它有8个信号输入端,3个二进制码 ...
- 51单片机利用8266获取网络时间
51单片机利用8266获取网络时间 我现在是成都一所不出名的二本院校大三学生,第一次来到CSDN,趁有时间,把我之前做的项目,其中一个模块拿出来和大家分享,我也是小白,希望提出宝贵意见.OK,废话不多 ...
- c51语言双层for循环延时2ms,51单片机利用for语句嵌套实现简单的延时1s功能
原标题:51单片机利用for语句嵌套实现简单的延时1s功能 51单片机利用for语句嵌套实现简单的延时1s功能 名词解释: (1)时钟周期.定义为时钟频率的倒数,本例使用12MHz的时钟频率,它的时钟 ...
- 24c02 汇编语言,单片机读写24C02的汇编程序
;简洁的24C02读写汇编程序 ;-------------------------------------------- I2C_SDA EQU P1.6 ; PIN 5 I2 ...
- STC15单片机利用PCA功能测量脉宽应用示例
STC15单片机利用PCA功能测量脉宽应用示例
- 计算机单片机实训报告,单片机实训总结
单片机实训总结 总结在一个时期.一个年度.一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以给我们下一阶段的学习和工作生活做指导,快快来写一份总结吧.你所见过的总结应该是什么样的?下面 ...
- 单片机加减法计算器_51单片机之4位数加法计算器的设计报告
2014级单片机原理与应用 课程设计报告 课题名称 4位数加法计算器的设计 一.设计任务及要求: 设计任务: 1.通过4*4矩阵键盘输入数字及运算符: 2.可以进行4位十进制数以内的加法预算.如果计算 ...
最新文章
- 图神经网络快速爆发,最新进展都在这里了
- linux pro*c环境配置,打造ubuntu下精简版的oracle客户端及pro*c编译环境
- oracle end backup,oracle-backup-hot backup
- Ubuntu下安装Pycharm及相关设置
- Vue通信、传值的多种方式,详解
- 怎么实现hover_写CSS动效的常用套路(附demo的效果实现与源码)
- Android 内存泄漏问题多多,怎么优化?
- hdu 1686(标准的kmp,可当模板)
- JavaScript浏览器window对象→简介、消息对话框、计时器、history、打开新窗口及模式showModalDialog、location、navigator、screen、窗口位置尺寸
- Android开源框架ViewPageIndicator和ViewPager实现Tab导航
- 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。
- 全网首发:安卓GLSurfaceView绘制显示YUV(NV21)
- toma线攻略_AMNESIA WORLD 手打攻略【SCHOOL WORLD part】アムネシア
- 量化投资学习——理解Barra模型
- 软件专业面试心理测试题,面试心理测试题目,据说很准
- 仿新浪微博的ListView下拉更新功能
- 单例模式(Singleton) 1
- Unity个人笔记之碰撞检测失效
- Android中 .stub类的使用
- MAX17043锂电池电量测量芯片C51驱动
热门文章
- java 行政区划编号_行政区划 | Java Service SDK | 开发支持 | 四维地图开放平台
- C++程序设计试题及答案解析(一)
- 基于Vue的单页面格式化数据高亮编辑器组件:兼容json/xml/html/txt多种格式
- 基于C#的Windows控制台的吃豆豆小游戏
- Nanopore 16S测序数据分析流程之blast/last
- idea打字光标不跟随解决
- 形态学空间格局分析(MSPA)—ArcGIS结合Guidos软件
- 城通网盘文件地址分析器
- httpclient4下载图片 java实现
- Word怎么转Excel表格