找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STC15408AS单片机的EEPROM测试程序

[复制链接]
跳转到指定楼层
楼主
ID:46065 发表于 2020-3-4 21:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51hei论坛混这么多年,第一次发贴,搜索了下我们论坛有关这方面的帖子不多,决定发一个。本人不是科班出身,学的法律专业,单片机纯属自己爱好,所以不专业之处还请各位大侠包涵。
我用的是4位595驱动的数码管作为数据显示;
#include "STC15w408as.H"
#include "intrins.h"  
#define U8  unsigned char
#define U16 unsigned int
#include "EEPROM.H"            //这个文件在附件中可以下载


sbit DS=P1^2;                 //测试键
sbit SDA=P1^1;   //595驱动数码管
sbit CLK=P1^0;
sbit ST=P3^7;


U8 shuzi[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};   //数码管编码


void SEND_595(U8 D_dat)    //向595发送一个字节
{        U8 i;
        for(i=0;i<8;i++)
        {        CLK = 0;
                if(D_dat&0x80) {SDA=1;}         else{SDA=0;}  
                D_dat<<=1;
                CLK = 1;  
        }
}


void disp(U16 R_dat)                    //数码管显示
{        U8 ge,shi,bai,qian;
        ge=R_dat%10;
        shi=R_dat/10;        shi=shi%10;
        bai=R_dat/100;        bai=bai%10;
        qian=R_dat/1000;
        SEND_595(shuzi[ge]);        
        SEND_595(shuzi[shi]);               
        SEND_595(shuzi[bai]);               
        SEND_595(shuzi[qian]);
        ST=1;ST=0;
}
void main ()
{           DS=1;
    while(1)
    {IAP_READ(0x0001);                 //  读取地址为0x0001里的数据
         disp(IAP_READ_DAT);       //    显示地址为0x0001里的数据
         if(DS==0)
            {IAP_del(0x0001);       //      擦除0x0001里的数据  (发现每次写新的数据进去都要先擦除)
             IAP_Write_DAT++;     //     对原有的数据+1
             IAP_Write(0x0001);}   //    将新数据写入地址为0x0001里
        }
}

说明:DS键每低电平一次EEPROM的地址为0x0001里的数据就加1 ,显示在数码管上。
      最重要的是断电后,重新上电,刚才累加计数依然可以显示出来,这就是EEPROM的作用!

不是很专业,只希望给刚玩单片机的朋友们一点点帮助!!!
全部资料51hei下载地址:
EEPROM测试.zip (28.61 KB, 下载次数: 57)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:398538 发表于 2020-8-28 16:41 | 只看该作者
没有H 文件呀,可以发一下吗?
回复

使用道具 举报

板凳
ID:425727 发表于 2021-12-1 15:33 | 只看该作者
后面别下载了  文件不全  就上面的内容
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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