搜索
bottom↓
回复: 5

C语言:位地址怎样写入EEPROM中

[复制链接]

出0入0汤圆

发表于 2014-6-22 11:05:06 | 显示全部楼层 |阅读模式
本帖最后由 优享家 于 2014-6-22 17:29 编辑

比如如下地址应该怎样写入EEPROM中呢,写入EEPROM是以字节写入
bit sWitch = 0;  
bit Breathe = 0;
bit Bre_Mark = 0;
bit Flash_Mark = 0;
bit Color_Mark = 0;
bit Sun_Mark = 0;   
bit Follow_Mark = 0;
bit Condition_Mark = 0;

看到这里有写到用结构,但是还是不明白————如果我要写入EEPROM是不是就是将ii写入
C语言中是否可以自己定义既可字节寻址又可位寻址的变量?
仅字节 寻址那绝对可以
仅位寻址 可以用结构体定义
那么既可 字节 又可 位寻址 如何做呢?
是不是定义了 位寻址,再用其他方式 字节寻址?
联合+结构
sturct i
{
    unsigned CHAR b0:1;
    unsigned CHAR b1:1;
    unsigned CHAR b2:1;
    unsigned CHAR b3:1;
    unsigned CHAR b4:1;
    unsigned CHAR b5:1;
    unsigned CHAR b6:1;
    unsigned CHAR b7:1;
};
union tt
{
    unsigned CHAR TEMP;
    struct ii bb;
};
——已经解决,见下方

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-6-22 11:49:19 | 显示全部楼层
楼主,24系列EEPORM只能按照字节写入的,如果定义的是位变量,可以转为字符型写入,一个位用一个字节。或者八个位共用一个字节,但重复擦写比较麻烦。

出0入0汤圆

 楼主| 发表于 2014-6-22 12:44:39 | 显示全部楼层
孤独的凯 发表于 2014-6-22 11:49
楼主,24系列EEPORM只能按照字节写入的,如果定义的是位变量,可以转为字符型写入,一个位用一个字节。或者 ...

没有其他办法吗,比如8个位地址转为一个字节,再写入EEPROM中

出0入0汤圆

发表于 2014-6-22 13:27:22 | 显示全部楼层
你可以将你的位按照  2^0 2^1 2^3...2^7相加起来再存到eeprom中,读取的时候可以放弃其他几位的读取,但写的时候必须把它全部读出 因为eeprom必须按字节擦写,不读出来写会覆盖掉原来的其他数据

出0入0汤圆

 楼主| 发表于 2014-6-22 17:27:38 | 显示全部楼层
这个调试是OK的,大家有需要可以去看下这个链接http://blog.csdn.net/pipi87/article/details/5838108
union Mark         
{
    uchar Switch;
        struct{
    uchar Bre:1;
    uchar Flash:1;
    uchar Color:1;
    uchar Sun:1;
    uchar Follow:1;
    uchar Condition:1;
    uchar Light:1;
    uchar White:1;
        }bits;
};
volatile union Mark Mark;

出0入0汤圆

 楼主| 发表于 2014-6-22 17:47:42 | 显示全部楼层
孤独的凯 发表于 2014-6-22 13:27
你可以将你的位按照  2^0 2^1 2^3...2^7相加起来再存到eeprom中,读取的时候可以放弃其他几位的读取,但写 ...

谢谢,已经解决,凯可以看看
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 12:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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