问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

24c02程序 高手请进

发布网友 发布时间:2022-04-26 17:49

我来回答

1个回答

热心网友 时间:2023-10-18 23:12

#include<reg51.h>

sbit sda=P2^0;
sbit scl=P2^1;
sbit la=P2^6; // 数码管段选位
sbit wela=P2^7; // 数码管位选位
char code table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};

void delaym(int x)
{
int y;
for(x;x>0;x--)
for(y=110;y>0;y--);
}

void start()
{
scl=1;
sda=1;
sda=0;
scl=0;
}

void stop()
{
scl=0;
sda=0;
scl=1;
sda=1;
}

bit testack()
{
bit errorbit;
sda=1;
scl=1;
errorbit=sda;
scl=0;
return(errorbit);
}

void writebyte(char input)
{
char i;
for(i=8;i>0;i--)
{
sda=(bit)(input&0x80);
scl=1;
scl=0;
input=input<<1;
}
}

char readbyte()
{
char i,k;
for(i=8;i>0;i--)
{
scl=1;
k=(k<<1)|sda;
scl=0;
}
return(k);
}

void writeadd(char address,char date)
{
start();
writebyte(0xa0);
testack();
writebyte(address);
testack();
writebyte(date);
testack();
stop();
delaym(10);
}

char readadd(char address)
{
char ch;
start();
writebyte(0xa0);
testack();
writebyte(address);
testack();
start();
writebyte(0xa1);
testack();
ch=readbyte();
stop();
return(ch);
}

void main()
{
char k;
k=readadd(3);
la=1; //开机次数送数码管显示
P0=table[k];
la=0;
wela=1;
P0=0xfe;
wela=0;
k++;
writeadd(3,k);
while(1);
}

高手不敢说,刚学习的,已经调试过了,可以正常运行,记录开机次数
不过你要先把24c02清0,他才会从0开始计数
否则他会读取24c02里面已经存储的值,直接继续加上去
我的程序里面他只能记录16次,要更多的话你可以自己扩展
qq807761589 有不懂的再来问我
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
喉咙痒咳嗽没有痰吃什么药 喉咙痒咳嗽有异物感吃什么药 为什么我会对男友更敏感? 自考学位证申请需要什么条件 自学考试怎么申请学士学位? 北京哪里花卉市场最大?有地址吗? 鸡狗49 ,100条腿向前走,几只鸡?几只狗?(不用两元一次方程解题) 鸡狗四十九,100条腿地上走.问:多少只鸡,多少条狗? 鸡和狗49只一百条腿地上走问有多少只鸡和多少只狗 狗鸡四十九,一百条腿地上走,问:多少只鸡,多少只狗? 51单片机配合使用AT24C128B EEPROM程式修改 24c02怎么存数据 2013tennie wennie ttmw24c02a谁还有这个款灰色s码啊 24c02存储器与单片机连接的程序 贴片T24C02A是什么元件请大师指点 液晶显示器和不是液晶显示器有什么区别 关于显示器SFT和TFT的区别这两种是不是同属于液晶的 请教 液晶显示器大概维修知识 详解??? 17的电脑显示器大概是多少乘多少的(cm) 显示器大概什么价钱??? 显示器有什么显示器和什么显示器两种 显示器大概多少钱 电脑显示器大概多少钱? 显示器概念 最新版福昕阅读器编辑时怎么添加页数? 福昕的软件如何批量增加pdf页面的尺寸大小,并使内容居于页面* 福昕pdf阅读器 怎么插入文件 福昕pdf9.3怎么增加多页空白页 福昕pdf编辑器怎样插入表格 ? 数码相机平均测光 中心测光 中央测光分别是什么意思 单片机问题求助。。。为什么24c02 不能够写进去数据呢?? 怎么实现24C02程序的读写 51单片机的24c02怎么搞啊,有没人帮我看看五六行的程序,谢谢了啊 51单片机 24C02的读写两个变量操作,为什么第一个成功,第二个失败呢? 24c02编程怎么编? 24C02驱动程序的问题 51单片机24c02写数组怎么写进去 求高手!!关于24C02储存一个字节的问题。。。 就是我家的水表不能识别卡片。是什么原因啊? 剪辑怎么学 normal是啥意思? normal;具体指什么意思 Normal的意思 英文normaI是什么意思? Normal什么意思 normal的意思与普通有什么区别 英语normal是什么中文意思 normal 啥意思 车上的normal是什么意思? normal的中文意思