娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月02日(星期日)

2020年03月02日 | 【菜鳥入門】stm32 之 eeprom

發布者:陳書記 來源: eefocus關鍵字:stm32  eeprom  at24c02 手機看文章 掃描二維碼
隨時隨地手機看文章

/* at24c02.c */

#include <stm32f10x.h>

#include "init.h"

#include "iic.h"

 

#define send_slave_addr(a) iic_send_byte(a)

#define send_rom_addr(a) iic_send_byte(a)

#define ROM_SIZE (2*1024) //2K

#define ADDR_SIZE 256

#define PAGE_SIZE 8

#define PAGE 32

 

int at24c02_init(unsigned char slave_addr)

{

iic_init();

iic_start();

send_slave_addr(slave_addr|IIC_WRITE);

if(iic_recv_ack())

return 0;

else

return 1;

}

int set_rom_addr(unsigned addr)

{

send_rom_addr(addr);

if(iic_recv_ack())

return 0;

else

return 1;

}

int at24c02_write_unpage( unsigned char slave_addr,

unsigned char start_addr,

char buff[],

unsigned char size)

{

delay_ms(1);

if(0 == at24c02_init(slave_addr))

return -1;

if(0 == set_rom_addr(start_addr))

return -1;

if(size > iic_send_str(buff,size))

{

iic_stop();

return 0;

}

  else 

{

iic_stop();

return 1;

}

}

int at24c02_write_page(unsigned char slave_addr,

unsigned char start_addr,

char buff[])

{

delay_ms(1);

if(0 == at24c02_init(slave_addr))

return -1;

if(0 == set_rom_addr(start_addr))

return -1;

if(8 > iic_send_str(buff,8))

{

iic_stop();

return 0;

}

  else 

{

iic_stop();

return 1;

}

}

int at24c02_write(unsigned char slave_addr,

unsigned char start_addr,

char buff[],

unsigned char size)

{

unsigned char addr = 0;

unsigned char send_byte;

unsigned char i;

char temp;

addr = 8 + ((unsigned char)(start_addr/8))*8;//Get Next Page Frist Address

send_byte = addr - start_addr;

if(size <= send_byte)

{

if(-1 == at24c02_write_unpage(slave_addr,start_addr,buff,size))

return -1;

else

return 0;

}

else

{

if(-1 == at24c02_write_unpage(slave_addr,start_addr,buff,send_byte))

return -1;

}

size -= send_byte;

buff += send_byte;

delay_ms(5);

temp = (char)(size/8);

for(i=0; i {

start_addr = addr;

if(-1 == at24c02_write_page(slave_addr,start_addr,buff))

return -1;

addr += 8;

size -= 8;

buff += 8;

delay_ms(5);

}

start_addr = addr;

if(-1 == at24c02_write_unpage(slave_addr,start_addr,buff,size))

return -1;

return 0;

}

int at24c02_read( unsigned char slave_addr,

unsigned char start_addr,

char buff[],

unsigned char size)

{

delay_ms(1);

if(0 == at24c02_init(slave_addr))

return -1;

if(0 == set_rom_addr(start_addr))

return -1;

iic_start();

send_slave_addr(slave_addr|IIC_READ);

if(iic_recv_ack())

return -1;

iic_recv_str(buff,size);

iic_stop();

return size;

}

應用例子:

int main()

{

char str[512];

int length = 0;

sys_init(9);

rs232_init(CPU_72M,9600);

rs232_send_byte('n');

if(-1 == at24c02_write(SLAVE_ADDR,6,__NOTE,strlen(__NOTE)))

rs232_send_str("Write AT24C02 Fail!n",20);

delay_ms(1000);

if(-1 == (length = at24c02_read(SLAVE_ADDR,0,str,64)))

rs232_send_str("Read  AT24C02 Fail!n",20);

rs232_send_str("Read:",strlen("Read:"));

rs232_send_str(str,strlen(str));

return 0;

}

關鍵字:stm32  eeprom  at24c02 引用地址:【菜鳥入門】stm32 之 eeprom

上一篇:STM32 加入調試信息來調試代碼
下一篇:【菜鳥入門】stm32的第一個程序--LED

推薦閱讀

集微網消息,今天聯想移動業務負責人常程發微博宣布本月將召開聯想手機發布會。關于發布會的主角,參考他之前發微博的情況看,毫無疑問就是主打安全的Lenovo S5。至于它長什么樣子,可能工信部網站給出的圖片能夠讓我們參考一下。上月27日,聯想一款型號為K520的機型現身工信部官網,信息顯示它將是一款預裝了安卓系統的全網通雙卡雙待手機。從定妝照看,...
不同于國產工業機器人市場外商品牌常年主導的局面,在移動機器人市場,國內廠家發展迅速,在占據國內大部分市場之后,有些國產企業甚至開始了“走出去”之路,但市場廣闊,在國產企業廝殺之際,一些外國廠商也開始進入國內AGV領域,試圖分一杯羹。 首先,我們來看看,目前的國內AGV市場有哪些主要的外商品牌。 德馬 作為全球領先的物流集成商,德馬泰...
一、工業機器人自動化系統集成產業規模 在工業機器人領域,國內80%的機器人企業都集中在系統集成領域,系統集成商主要圍繞工業機器人做整線集成,機器人設備和電氣原件等價格逐年下降。 在政府補貼政策的刺激下,工業機器人應用市場擴展迅速。汽車制造產業是機器人應用體量最大的行業,隨著汽車行業增速放緩,沖壓、焊裝、涂裝、等系統集成應用逐漸普...
為了使車輛能夠自動駕駛,他們必須借助傳感器來感知周圍環境:攝像頭,雷達,超聲波和LiDAR傳感器等。傳感器如何實現自動駕駛大眾甲殼蟲看上去很美,但它并不能識別周圍的環境。對于汽車實現自動駕駛來說,感知環境就像人類利用感官一樣至關重要。因此,現代車輛配備了各種各樣的傳感器,可以幫助他們檢測周圍環境,從而為駕駛員提供支持。感知環境最重要...

史海拾趣

問答坊 | AI 解惑

如何鑒別AMP超5類非屏蔽雙絞線真偽

教你幾招真偽鑒別方法要點:           以下狀況,絕對是假貨! 1.           包裝箱無任何中文標識的,絕對是假貨! 2.          ...…

查看全部問答∨

ATM監控專業評標標準!!!

ATM監控專業評標標準!!! 資質審查1. 數字錄像設備和微型攝像機同時獲得公安部安全防范報警系統產品質量監督檢驗測試中心出具的型式檢驗報告。 依據標準: A. 公安部關于貫徹實施《安全技術防范產品管理辦法》有關問題的補充通知第二條 B. 《 ...…

查看全部問答∨

evc壓縮程序的文件名亂碼

用zlib庫寫了一個簡單壓縮程序,在桌面上能正常使用。移植到wince時,每次壓縮文件后,壓縮文件名都是亂碼。請問是怎么回事? 謝謝!…

查看全部問答∨

紅外發光二極管的特性和應用

紅外遙控器已經廣泛使用在彩電、音響系統和各種家用電器中。遙控器的控制距離一般可到6~8米,使用非常方便。因紅外遙控方式用量大,所以其紅外發射、接收電路均有完整的配套器件,這些器件不僅售價低而且可靠,電路極其簡單。電子愛好者完全可以利 ...…

查看全部問答∨

請問STM32最小系統設計

                                 我最近做了個小板子,用48腿的STM32F103C8T6,電源接3.3V,復位用了809,用了一個有源8M晶振,OSC_OUT腳懸空,RTC ...…

查看全部問答∨

AD轉換并顯示轉換結果

/************************************************************* 程序功能:對P6.0對應的模擬通道進行多次轉換后,將32次平均值           在數碼管上顯示(數碼管顯示的只是ADC的轉換結果而不    &n ...…

查看全部問答∨

.mif文件生成器

以前做這個的時候,感覺生成.mif文件很麻煩,終于找到一款相關的小工具,大家可以試著用用…

查看全部問答∨

大家都聽過Parallella 嗎?科技的發展太迅速了

去年 10 月,芯片制造廠家 Adapteva 計劃創造一款跟 Raspberry Pi 一樣大小的計算機“Parallella”,但是其性能卻可以勝任超級計算機能完成的任務,于是 Adapteva 在眾籌平臺 Kickstarter 上發起了一項 75 萬美元融資額的眾籌項目,經過兩個月時間 ...…

查看全部問答∨

Zigbee低功耗設計分享

本帖最后由 我不是技術宅 于 2016-1-21 17:44 編輯 ZigBee的低功耗是大家非常在意的一件事,譬如紐扣電池的供電設備。(擼主現在PM3 能做到0.3uA的樣子,核心板) 今天擼主碼子太多,就簡單提兩句: 1、入網功耗控制 掃描網絡的時候,會增加特 ...…

查看全部問答∨

NIOS step by step [ hello word + LED blink ]

送給還沒有 搞 NIOS的朋友,高手 就不要浪費時間啦。 大家都在玩 SOPC的時候,我就眼饞了! 在痛苦了, 1.5H + 1H + 8H 后,終于跑通了。 留念下,讓開始要弄得朋友 不痛苦,不捉急。 …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 通化县| 绍兴市| 鹤岗市| 颍上县| 芜湖市| 丹凤县| 衡南县| 甘泉县| 青阳县| 大冶市| 屏东县| 万年县| 浦城县| 揭阳市| 高州市| 会宁县| 长子县| 淮南市| 河间市| 阿巴嘎旗| 桐庐县| 无棣县| 文昌市| 彝良县| 贵港市| 彭州市| 砚山县| 巫山县| 泗水县| 鹤岗市| 古田县| 邯郸县| 固原市| 富平县| 惠来县| 大丰市| 柏乡县| 南川市| 玉山县| 盖州市| 板桥市|