如何给AT24C02写一个字符串并保存它

 我来答
Cindere鞡
2014-11-09 · TA获得超过7254个赞
知道大有可为答主
回答量:1148
采纳率:84%
帮助的人:525万
展开全部
你好:
首先得明白什么是字符串,其实就是单个的字符数组,只不过在最后加了一个结束符'\0'。
然后只需要吧这些字符包括结束符当作ascii字符进行存储就行。
希望我的回答能帮助到你。
百度网友c625961
2017-12-01
知道答主
回答量:2
采纳率:0%
帮助的人:1719
展开全部

一个垃圾代码……可以看看;

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/i2c.h>
#include <linux/i2c-dev.h>

#define  AT24C02A  0x50

int main(void)
{
    int fd;
    fd=open("/dev/i2c-0",O_RDWR);
    if(fd<0)
    {
        perror("open i2c controller");
        return 1;
    }
    //unsigned char reg=0x00;
    unsigned char datas[6];
    datas[0]=0;
    datas[1]='H';
    datas[2]='E';
    datas[3]='L';
    datas[4]='L';
    datas[5]='O';
    datas[6]='\0';

    struct i2c_msg msgs={AT24C02A,0,sizeof(datas),datas};

    struct i2c_rdwr_ioctl_data rdat={
        .msgs=&msgs,
        .nmsgs=1,
    };
    if(ioctl(fd,I2C_RDWR,&rdat)<0)
    {
        perror("i2c rdwr failed\n");
        return 2;
    }

    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式