打印

E方PROM问题?

[复制链接]
1478|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bboybl|  楼主 | 2013-7-20 22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bboybl 于 2013-7-20 23:00 编辑

#include <reg52.h>
#include "bboy.h"
#define uchar unsigned char
#define uint unsigned int
uint tt=0,a=0;
void delayms(uint x)//毫秒级延时
{
        uint a,b;
        for(a=x;a>0;a--)
                for(b=110;b>0;b--);
}


void main()
{
        init();        //初始化
        tt=read_add(10);//读取24C02A第十个地址赋值给tt
        delayms(100);
        tt++;        //tt自加一
        write_add(16,tt);//写24C02A第十位,数据为tt
        delayms(10);
        for(a=tt;a>0;a--)//LDE闪烁
        {
                P1=0xfe;
                delayms(1000);
                P1=0xff;
                delayms(1000);
        }
        while(1);
        
}

程序应该是每重启51单片机一次 LED会闪烁一次!但是现在实现不了!! 但是(10)里面的内部地址改成 其他就能 实现功能!这是什么原因呢?

相关帖子

沙发
小财迷| | 2013-7-21 01:58 | 只看该作者
通常地址应该大于十的,其前面的地址的寄存器特殊功能

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

20

帖子

0

粉丝