eeprom_AT24C256_I2C驱动_at24c256驱动代码-程序员宅基地

技术标签: cache  c  system  null  module  I2C  

AT24C256 是256Kbit大小的eeprom,掉电仍可保留数据。本驱动实现了通过I2C总线对AT24C256的读写操作。
#include <asm/io.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/delay.h>
MODULE_LICENSE("Dual BSD/GPL");

#include "sti7105.h"
#include "stsys.h"
#include "stddefs.h"
#include "sti2c.h"
#include "stsys.h"
#define I2C1 0x01
//extern U32 at24c256_i2c1_cfg(void);
ST_DeviceName_t PIO_DeviceName[] = {"PIO0","PIO1","PIO2","PIO3","PIO4","PIO5","PIO6","PIO7","PIO8","PIO9","PIO10","PIO11","PIO12","PIO13","PIO14","PIO15","PIO16","PIO17","PIO18","PIO19","PIO20","PIO21","PIO22","PIO23","PIO24","PIO25","PIO26"};
static STI2C_Handle_t I2c_handle;
static U8 init_data[] =
{
 1, 0x00,
 2, 0xc0,
 3, 0x0a,
 4, 0xab,
 5, 0x08,
 6, 0x88,
 7, 0x00,
 8, 0xcd,
 9, 0x0f,
 10, 0xf0,
 11, 0x7f,
};
U32 static ee_i2c_write(U16 sub_addr,U8 *data,U16 data_size)
{
 
 STI2C_Params_t I2C_Params;
 U32 ErrCode;
 U32 nread ,nwrite;
 U8 buf_write[64];
// U8 buf_read[64];
// U32 i;
 if (NULL == buf_write)
 {
  return -1;
 }
 buf_write[0] = (sub_add
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lamdoc/article/details/7691990

智能推荐

解决android studio打包后安装APK提示“签名不一致,该应用可能已被修改。“_签名不一致该应用可能已被修改-程序员宅基地

文章浏览阅读8.4k次,点赞5次,收藏15次。现象解决办法修改applicationId名_签名不一致该应用可能已被修改

PHP用户缓存APCU_php apcu 100%-程序员宅基地

文章浏览阅读6.1k次。故事APCu 是老牌 PHP 字节码和对象缓存 缓存器 APC 的分支,具体由来还得讲个故事。首先提一下,PHP 如果公用多个缓存器是会冲突的,例如同样都是字节码缓存器,OPcache 和 eAccelerate 同时安装就会起冲突甚至报错;而 XCache 同时有字节码缓存器和对象缓存,和 OPCache 共存也是会起冲突的。在 PHP 5.5 之前是没有 OPcache 这个缓存器_php apcu 100%

Android progressbar设置虚线进度条时不显示的解决办法_android 进度条设置processdrawable后不显示进度条-程序员宅基地

文章浏览阅读1.6k次。最近公司要求实现进度条,除了渐变的要求,还要有是虚线,我想定义一个shape即可,结果发现写好的资源文件,在预览图上面是虚线,可是运行到手机上就是实现,如下代码:<ProgressBar android:id="@+id/progress_ckbg" style="?android:attr/progressBarStyleHorizon..._android 进度条设置processdrawable后不显示进度条

HDU-1753 大明A+B,小数A+B_小数a+bc语言-程序员宅基地

文章浏览阅读117次。话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。这时他已经不是那个只会做100以内加法的那个“小明”了,现在他甚至会任意长度的正小数的加法。现在,给你两个正的小数A和B,你的任务是代表大明计算出A+B的值。Input本题目包含多组测试数据,请处理到文件结束。每一组测试数据在一行里面包含两个长度不大于400的正小数A和B。Output请在一行里面输出输出A+B的值,请输出最简形式。详细要求请见Sample Output。Sample Input1.1 2.91_小数a+bc语言

Java中如何将List拆分为多个小list集合_java把list分成多个list-程序员宅基地

文章浏览阅读2w次,点赞11次,收藏19次。文章目录一、如何将List拆分为多个小list写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习前言:在平常写代码时候可能会遇到需要将一个大list拆分多个小list,进行一些业务处理。一、如何将List拆分为多个小list如何将List拆分多个小list,首先我们需要list.sublist这个方法_java把list分成多个list

SQL Server如何附加只有mdf的数据库文件(丢失ldf)_只复制了ndf 没复制ldf文件怎么附加-程序员宅基地

文章浏览阅读2.4k次。有时候SQL Server意外断电会导致SQL Server的ldf日志文件丢失或者损坏,这个时候你如果直接附加mdf文件到SQL Server会失败,这里提供一个方法可以还原只有mdf的数据库文件,这里我们假设你要还原的数据库文件是YourDB.mdf首先在SQL Server中创建一个同名的数据库,叫[YourDB]。 然后停止SQL Server的数据库引擎服务(通过配置管理器停止服务..._只复制了ndf 没复制ldf文件怎么附加

随便推点

symbol lookup error: /lib64/libpango-1.0.so.0: undefined symbol: g_log_structured_standard 错误-程序员宅基地

文章浏览阅读1w次,点赞15次,收藏7次。通过更新glib2包修复。(yum update glib2)即可拿走不谢,我也找得好辛苦!!!_symbol lookup error: /lib64/libpango-1.0.so.0: undefined symbol: g_log_struc

此查询使用的不是 ANSI 外部联接运算符(sqlserver)_此查询使用的不是ansi外部联接运算符-程序员宅基地

文章浏览阅读3.6k次,点赞4次,收藏3次。com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的兼容级别设置为 80 或更低。极力建议使用 ANSI 外部联接运算符(LEFT OUTER JOIN、RIGHT OUTER JOIN)重写_此查询使用的不是ansi外部联接运算符

Linux数据文件自动迁移,linux下增加磁盘改变指定文件路径分区挂载点和迁移数据...-程序员宅基地

文章浏览阅读243次。Centos7 系统上原有目录/data 挂载根目录下,空间有点小,我们需要把/data目录挂载到另一个磁盘,同时把数据迁移。1.查看分区情况fdisk -l2.查看路径对应分区情况df -l3.查看分区文件格式df -T -H4.给指定磁盘分区fdisk /dev/vdaCommand (m for help) nprimary partition (1-4) pPartition number..._linux 移动文件会改变文件的挂载点吗

Objective-C_oc语言输出程序-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏3次。OC介绍文章目录前言 一、OC是什么? 二、第一段OC代码 三、OC基本介绍前言Objective-C是一种面向对象的C语言,本质还是C语言,兼容C和C++​​​​​​​ 简称:OC提示:以下是本篇文章正文内容,下面案例可供参考一、OC是什么?Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用..._oc语言输出程序

autossh不生效_背景中的autossh不起作用-程序员宅基地

文章浏览阅读836次。我已经通过autossh建立了一个隧道.这有效:autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 [email protected]我想在后台运行autossh.使用-f选项似乎很容易.但是,这不起作用:autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myh..._autossh -r 访问不了

hadoop学习--hbase0.96整合到hadoop2.3.0安装过程_hbase-common-2.2.4.jar-程序员宅基地

文章浏览阅读744次。问题导读1.hbase安装在什么情况下会发生,启动之后自动宕机2.hbase安装目录该如何选择?3.hbase目录如果出现权限不一致,会发生什么情况?4.如果只有一个节点有临时目录会出现什么情况?_hbase-common-2.2.4.jar

推荐文章

热门文章

相关标签