at24c128 stm32256 stm32 上拉电阻接多少

AT24C256驱动IO模拟
AT24C256驱动IO模拟
上传大小:2KB
STM32 , AT24C256驱动IO模拟,本人亲测,完全没问题!!绝对好用
综合评分:5(3位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有3条
程序还是很不错,只不过要做一个小的修改,加个延时函数。
IIC驱动,有一定参考价值
IIC驱动,有一定参考价值
上传者:qzc001617
上传时间:积分/C币:3
上传者:lawjq0
上传时间:积分/C币:3
上传时间:积分/C币:3
上传者:qq
上传时间:积分/C币:3
上传者:Augusdi
上传时间:积分/C币:0
上传者:qinyong612
上传时间:积分/C币:5
上传者:qiuqiujia
上传时间:积分/C币:3
上传者:qq_
上传时间:积分/C币:3
上传者:oceanii
上传时间:积分/C币:3
上传者:peterpan_hai
上传时间:积分/C币:3
上传者:fact520
上传时间:积分/C币:3
上传者:qq_
上传时间:积分/C币:0
上传者:tcjy1000
上传时间:积分/C币:5
上传时间:积分/C币:10
上传者:jincansiyugirl
上传时间:积分/C币:0
上传者:lp880211
上传时间:积分/C币:3
上传者:qq_
上传时间:积分/C币:5
上传时间:积分/C币:0
上传者:jsc160
上传时间:积分/C币:3
上传者:daniaoday
上传时间:积分/C币:3
审核通过送C币
CC2540/CC2541
创建者:feilusia
STM32系列驱动代码
5个经典的C语言课程设计
上传者其他资源上传者专辑
STM4 LWIP协议文档
tcp路由协议
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
扫码关注并点击右下角获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
AT24C256驱动IO模拟
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励5下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
AT24C256驱动IO模拟当前位置:
文件名称:24C256_I2C_OK
所属分类:
标签属性:
上传时间:
文件大小:
浏览/下载:
249次 / 0次
提 供 者:
相关连接:
下载说明:
别用迅雷下载,失败请重下,重下不扣分!
STM32实现和AT24C256芯片的通信-STM32 AT24C256 chip implementation and communication相关搜索:
(系统自动生成,下载前可以参看下载内容)下载文件列表
24C256_I2C_OK\List\core_cm3.crf
.............\....\core_cm3.d
.............\....\core_cm3.o
.............\....\ExtDll.iex
.............\....\gpio.crf
.............\....\gpio.d
.............\....\gpio.o
.............\....\hal.crf
.............\....\hal.d
.............\....\hal.o
.............\....\I2C.axf
.............\....\i2c.crf
.............\....\i2c.d
.............\....\I2C.hex
.............\....\I2C.htm
.............\....\I2C.lnp
.............\....\I2C.map
.............\....\i2c.o
.............\....\I2C.plg
.............\....\I2C.sct
.............\....\I2C.tra
.............\....\main.crf
.............\....\main.d
.............\....\main.o
.............\....\misc.crf
.............\....\misc.d
.............\....\misc.o
.............\....\rcc.crf
.............\....\rcc.d
.............\....\rcc.o
.............\....\startup_stm32f10x_md.d
.............\....\startup_stm32f10x_md.lst
.............\....\startup_stm32f10x_md.o
.............\....\stm32f10x_adc.crf
.............\....\stm32f10x_adc.d
.............\....\stm32f10x_adc.o
.............\....\stm32f10x_bkp.crf
.............\....\stm32f10x_bkp.d
.............\....\stm32f10x_bkp.o
.............\....\stm32f10x_can.crf
.............\....\stm32f10x_can.d
.............\....\stm32f10x_can.o
.............\....\stm32f10x_crc.crf
.............\....\stm32f10x_crc.d
.............\....\stm32f10x_crc.o
.............\....\stm32f10x_dac.crf
.............\....\stm32f10x_dac.d
.............\....\stm32f10x_dac.o
.............\....\stm32f10x_dbgmcu.crf
.............\....\stm32f10x_dbgmcu.d
.............\....\stm32f10x_dbgmcu.o
.............\....\stm32f10x_dma.crf
.............\....\stm32f10x_dma.d
.............\....\stm32f10x_dma.o
.............\....\stm32f10x_exti.crf
.............\....\stm32f10x_exti.d
.............\....\stm32f10x_exti.o
.............\....\stm32f10x_flash.crf
.............\....\stm32f10x_flash.d
.............\....\stm32f10x_flash.o
.............\....\stm32f10x_fsmc.crf
.............\....\stm32f10x_fsmc.d
.............\....\stm32f10x_fsmc.o
.............\....\stm32f10x_gpio.crf
.............\....\stm32f10x_gpio.d
.............\....\stm32f10x_gpio.o
.............\....\stm32f10x_i2c.crf
.............\....\stm32f10x_i2c.d
.............\....\stm32f10x_i2c.o
.............\....\stm32f10x_iwdg.crf
.............\....\stm32f10x_iwdg.d
.............\....\stm32f10x_iwdg.o
.............\....\stm32f10x_pwr.crf
.............\....\stm32f10x_pwr.d
.............\....\stm32f10x_pwr.o
.............\....\stm32f10x_rcc.crf
.............\....\stm32f10x_rcc.d
.............\....\stm32f10x_rcc.o
.............\....\stm32f10x_rtc.crf
.............\....\stm32f10x_rtc.d
.............\....\stm32f10x_rtc.o
.............\....\stm32f10x_sdio.crf
.............\....\stm32f10x_sdio.d
.............\....\stm32f10x_sdio.o
.............\....\stm32f10x_spi.crf
.............\....\stm32f10x_spi.d
.............\....\stm32f10x_spi.o
.............\....\stm32f10x_tim.crf
.............\....\stm32f10x_tim.d
.............\....\stm32f10x_tim.o
.............\....\stm32f10x_usart.crf
.............\....\stm32f10x_usart.d
.............\....\stm32f10x_usart.o
.............\....\stm32f10x_wwdg.crf
.............\....\stm32f10x_wwdg.d
.............\....\stm32f10x_wwdg.o
.............\....\system_stm32f10x.crf
.............\....\system_stm32f10x.d
.............\....\system_stm32f10x.o
.............\RVMDK\i2c.crf
暂无评论内容.
*快速评论:
和说明不符
不是源码或资料
纯粹是垃圾
*内  容:
*验 证 码:
搜珍网是交换下载平台,下载的内容请自行研究使用或咨询上传人.
资源属性分别代表:系统平台,开发平台,开发语言,文件格式四部分.
本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用进行解压.
如果您发现此软件无法下载,请稍后再次尝试;或者.
本站提供下载的内容为网上收集或会员上传提供,若无意中侵犯了您的版权,.
如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
如下载后发现下载的内容跟说明不相乎,可以联系本站的客服,经确认可以退回消费了的积分.
联系我们网站
·电话:(0)
All Rights Reserved.相关文章推荐
出处:/ybxs3@126/blog/static//
前几天要测一下别人的webservice服务时,才发现自已的...
对于大多数工程师而言,I2C永远是一个头疼的问题。相比UART和SPI而言,I2C的时序要复杂一些,I2C组合变化也丰富一些。在这里以AT24C04为例说明I2C使用过程中的一些注意点。...
以前只用51做过AT24C02,后来才接触到容量更大的型号,发现了很多和以前的不一致的东西,现总结如下。
在上一篇博客中已经写好了STM32用IO口模拟IIC的基本驱动代码,下面结合数据手册用上一篇博...
1.若程序停留在while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));
则可能的情况是:I2C的初始化没有配置好,可能缺少引脚复用功能的配置
硬件平台:stm32f10xZET6
开发环境:keil MDK uVisionv4.10
开发语言:C、ST_lib_3.5固件库
EEPROM:电可擦可编程只读存储器。
硬件I2C。一直是卡死在while等待;
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));
本文将介绍Linux中AT24C02驱动。AT24C02是一种EEPROM,使用I2C接口来访问。
在开发板中,使用I2C控制器0和AT24C02连接,这里就不给出原理图了,如需要,可以搜索TQ244...
本文将介绍Linux中AT24C02驱动。AT24C02是一种EEPROM,使用I2C接口来访问。
在开发板中,使用I2C控制器0和AT24C02连接,这里就不给出原理图了,如需要,可以搜索TQ...
网络上很多F1系列的ATC24的读写程序,但F0几乎没有。由于F0完全重写了I2C,所以以往的代码并不能直接使用,修改事件、接口上会浪费很多时间,特别是对于使用F0系列进行入门的新手。
在此十分感谢...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看: 604|回复: 1
STM32+AT24C256(EEPROM)源码注意事项
单片机源程序如下:
#include &at24c256.h&
//Mini STM32开发板
//24CXX驱动函数(适合24C01~24C16,24C32~256未经过测试!有待验证!)
//正点原子@ALIENTEK
//
//V1.2
//初始化IIC接口
void AT24CXX_Init(void)
{
& & & & IIC_Init();
}
//在AT24CXX指定地址读出一个数据
//ReadAddr:开始读数的地址&&
//返回值&&:读到的数据
u8 AT24CXX_ReadOneByte(u16 ReadAddr)
{& & & & & & & & & & & & & & & && &
& & & & u8 temp=0;& & & & & & & && && & & && &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&
& & IIC_Start();&&
& & & & if(EE_TYPE&AT24C16)
& & & & {
& & & & & & & & IIC_Send_Byte(0XA0);& & & && & //发送写命令
& & & & & & & & IIC_Wait_Ack();
& & & & & & & & IIC_Send_Byte(ReadAddr&&8);//发送高地址
& & & & & & & & IIC_Wait_Ack();& & & & & & & &&&
& & & & }else IIC_Send_Byte(0XA0+((ReadAddr/256)&&1));& &//发送器件地址0XA0,写数据 & & & &&&
& & & & //IIC_Wait_Ack();
& & IIC_Send_Byte(ReadAddr%256);& &//发送低地址
& & & & IIC_Wait_Ack();& & & && &&&
& & & & IIC_Start();&&& & & &&&& & & && &
& & & & IIC_Send_Byte(0XA1);& && && &&&//进入接收模式& & & & & & & & & & & && &
& & & & IIC_Wait_Ack();& & & &&&
& & temp=IIC_Read_Byte(0);& & & & & & & && &
& & IIC_Stop();//产生一个停止条件& & & && &&&
& & & &
}
//在AT24CXX指定地址写入一个数据
//WriteAddr&&:写入数据的目的地址& &
//DataToWrite:要写入的数据
void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite)
{& & & & & & & & & & & & & & & && & & & & && && & & && &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&
& & IIC_Start();&&
& & & & if(EE_TYPE&AT24C16)
& & & & {
& & & & & & & & IIC_Send_Byte(0XA0);& & & && &&&//发送写命令
& & & & & & & & IIC_Wait_Ack();
& & & & & & & & IIC_Send_Byte(WriteAddr&&8);//发送高地址
& & & & }else
& & & & {
& & & & & & & & IIC_Send_Byte(0XA0+((WriteAddr/256)&&1));& &//发送器件地址0XA0,写数据
& & & & }& & & &&&
& & & & IIC_Wait_Ack();& & & && &
& & IIC_Send_Byte(WriteAddr%256);& &//发送低地址
& & & & IIC_Wait_Ack(); & & & &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && && & & & & & & && &
& & & & IIC_Send_Byte(DataToWrite);& &&&//发送字节& & & & & & & & & & & & & & & & & & & & & & & & & & & && &
& & & & IIC_Wait_Ack();&&& & & & & & & && &&&& & & && &
& & IIC_Stop();//产生一个停止条件
& & & & delay_ms(10);& & & &&&
}
//在AT24CXX里面的指定地址开始写入长度为Len的数据
//该函数用于写入16bit或者32bit的数据.
//WriteAddr&&:开始写入的地址&&
//DataToWrite:数据数组首地址
//Len& && &&&:要写入数据的长度2,4
void AT24CXX_WriteLenByte(u16 WriteAddr,u32 DataToWrite,u8 Len)
{&&& & & &
& & & & u8
& & & & for(t=0;t&Lt++)
& & & & {
& & & & & & & & AT24CXX_WriteOneByte(WriteAddr+t,(DataToWrite&&(8*t))&0xff);
& & & & }& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && &&&
}
//在AT24CXX里面的指定地址开始读出长度为Len的数据
//该函数用于读出16bit或者32bit的数据.
//ReadAddr& &:开始读出的地址
//返回值& &&&:数据
//Len& && &&&:要读出数据的长度2,4
u32 AT24CXX_ReadLenByte(u16 ReadAddr,u8 Len)
{&&& & & &
& & & & u8
& & & & u32 temp=0;
& & & & for(t=0;t&Lt++)
& & & & {
& & & & & & & & temp&&=8;
& & & & & & & & temp+=AT24CXX_ReadOneByte(ReadAddr+Len-t-1); & & & &&&& & & & & & & & & & & & & & & && &
& & & & }
& & & && & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && &&&
}
//检查AT24CXX是否正常
//这里用了24XX的最后一个地址(255)来存储标志字.
//如果用其他24C系列,这个地址要修改
//返回1:检测失败
//返回0:检测成功
u8 AT24CXX_Check(void)
{
& & & & u8
& & & & temp=AT24CXX_ReadOneByte(32767);//避免每次开机都写AT24CXX& & & & & & & & & & & && &
& & & & if(temp==0X55)return 0;& & & & & & & && &
& & & & else//排除第一次初始化的情况
& & & & {
& & & & & & & & AT24CXX_WriteOneByte();
& & & && &&&temp=AT24CXX_ReadOneByte(32767);& & & && &
& & & & & & & & if(temp==0X55)return 0;
& & & & }
& & & & return 1;& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && &
}
//在AT24CXX里面的指定地址开始读出指定个数的数据
//ReadAddr :开始读出的地址 对24c02为0~255
//pBuffer&&:数据数组首地址
//NumToRead:要读出数据的个数
void AT24CXX_Read(u16 ReadAddr,u8 *pBuffer,u16 NumToRead)
{
& & & & while(NumToRead)
& & & & {
& & & & & & & & *pBuffer++=AT24CXX_ReadOneByte(ReadAddr++);& & & &
& & & & & & & & NumToRead--;
& & & & }
}&&
//在AT24CXX里面的指定地址开始写入指定个数的数据
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
(2.27 KB, 下载次数: 10)
11:43 上传
点击文件名下载附件
感谢分享,下载下来试试
Powered by查看: 3041|回复: 4
I2C读at24c512读出FF请教下是什么原因?用了例程的模拟I2C了
主题帖子精华
初级会员, 积分 158, 距离下一级还需 42 积分
在线时间1 小时
25f0bdbaea3ca3db67f06_296.jpg (0 Bytes, 下载次数: 0)
22:54 上传
IO改过了是STM32F103RCT6的
IO修改了下,用示波器发现有的SDA脚的电平有坡度,有的不是VCC的电压而是比VCC低一点,地址是全接的GND了读出全是FF好像可以读,不可以写?是什么原因呢求教。上拉电阻加上了用了是8.2K的
主题帖子精华
金钱118252
在线时间921 小时
是不是两者的输出冲突了?
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 158, 距离下一级还需 42 积分
在线时间1 小时
谢谢原子哥提醒,我检查下,有什么结果了会回来说
主题帖子精华
新手上路, 积分 21, 距离下一级还需 29 积分
在线时间0 小时
回复【3楼】j2030982:
---------------------------------
你好,你的问题解决了吗?
我的是24c256,也是类似的问题,还没解决
主题帖子精华
初级会员, 积分 158, 距离下一级还需 42 积分
在线时间1 小时
回复【4楼】何也:
---------------------------------
没解决&,后来不错了,不过我估计和中断有关系
Powered by

我要回帖

更多关于 at24c512 stm32 的文章

 

随机推荐