找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1160|回复: 0
打印 上一主题 下一主题
收起左侧

AVR单片机EEPROM掉电保护数据上电显示的程序怎么写呢?

[复制链接]
跳转到指定楼层
楼主
ID:508561 发表于 2019-7-19 11:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用定时器0计时,0-99,想让他断电的时候储存数据,然后上电了在显示出来之前保存的数该怎么写呢。这是我的程序
ISR(TIMER0_OVF_vect)                        //定时器0
{
    TCNT0=139;
    if (++counter>=10)                         //1S
    {
        counter=0;
        is++;                                            //个位
        if (flag==0)
        {
            is=eeprom_read(2);
        }
        Wr_Char(1*8,25,NUM[is]);
        if(is==10)
        {
            Wr_Char(1*8,25,NUM[0]);
            ms++;                                        //十位
            if (flag==0)
            {
                ms=eeprom_read(3);
            }
            Wr_Char(1*8,24,NUM[ms]);
            is=0;
            if (ms==10)
            {
                Wr_Char(1*8,24,HEI);            //不显示
                ms=0;
            }
        }
    }
}


ISR(INT0_vect)
{
    eeprom_write(2,is);                                          //写个位进2,
    eeprom_write(3,ms);                                       //写十位进3
    flag=0;
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表