資料介紹
#include
/*******************************************
******
向24C01A寫入一個字節(jié)
輸入:E2ROM地址,字節(jié)數(shù)據(jù)
************************************************
******/
void write24c01a(uchar uadd_1,uchar udata_1)
{
sendbyte=0xa0;
start();
send(sendbyte);
if (!ack())
continue;
send(uadd_1);
if (!ack())
continue;
send(udata_1)
if (!ack())
continue;
stop();
}
/**********************************
發(fā)送開始
*****************************************/
void start(void)
{
a_scl=1;
a_sda=1;
a_sda=0;
a_scl=0;
a_scl=1;
}
/********************************************
發(fā)送停止
*******************************************/
void stop(void)
{
a_scl=0;
a_sda=0;
a_scl=1;
a_sda=1;
}
/*********************************************
發(fā)送反饋
************************************************
/
bit ack(void)
{
int a_ack
a_scl=0;
a_scl=0;
a_scl=0;
a_scl=1;
a_ack=a_sda;
a_scl=0;
return(a_ack)
}
/*************************************
*
發(fā)送無反饋
********************************************/
bit noack(void)
{
int a_ack;
a_scl=1;
a_scl=1;
a_scl=0;
}
/******************************************
*
發(fā)送
****************************************************
/
void send(uchar? undata)
{
uchar i;
sendbyte=undata
for(i=8;i>0;i--)
{
a_sda=sendbyte7;
a_scl=0;
a_scl=1;
sendbyte=sendbyte<<1
}
}
/********************************************
接受
****************************************************
/
void?? receive(void)
{
int i;
uchar data;
for(i=8;i>0;i--)
{ a_scl=1;
receivebyte7=a_sda;
a_scl=0;
receivebyte=receivebyte>>1
}
receivedata=receivebyte;
}
/*******************************************
*
向 24c01a讀一個字節(jié);
輸入:EEROM地址;
輸出:EEROM數(shù)據(jù);
********************************************/
void read24c01a(uchar? counter)
{
receivebyte=0xa1;
start();
send(receivebyte);
if (!ack())
continue;
send(counter);
if (!ack())
continue;
receive()
noack();
stop();
}
/*******************************************
******
向24C01A寫入一個字節(jié)
輸入:E2ROM地址,字節(jié)數(shù)據(jù)
************************************************
******/
void write24c01a(uchar uadd_1,uchar udata_1)
{
sendbyte=0xa0;
start();
send(sendbyte);
if (!ack())
continue;
send(uadd_1);
if (!ack())
continue;
send(udata_1)
if (!ack())
continue;
stop();
}
/**********************************
發(fā)送開始
*****************************************/
void start(void)
{
a_scl=1;
a_sda=1;
a_sda=0;
a_scl=0;
a_scl=1;
}
/********************************************
發(fā)送停止
*******************************************/
void stop(void)
{
a_scl=0;
a_sda=0;
a_scl=1;
a_sda=1;
}
/*********************************************
發(fā)送反饋
************************************************
/
bit ack(void)
{
int a_ack
a_scl=0;
a_scl=0;
a_scl=0;
a_scl=1;
a_ack=a_sda;
a_scl=0;
return(a_ack)
}
/*************************************
*
發(fā)送無反饋
********************************************/
bit noack(void)
{
int a_ack;
a_scl=1;
a_scl=1;
a_scl=0;
}
/******************************************
*
發(fā)送
****************************************************
/
void send(uchar? undata)
{
uchar i;
sendbyte=undata
for(i=8;i>0;i--)
{
a_sda=sendbyte7;
a_scl=0;
a_scl=1;
sendbyte=sendbyte<<1
}
}
/********************************************
接受
****************************************************
/
void?? receive(void)
{
int i;
uchar data;
for(i=8;i>0;i--)
{ a_scl=1;
receivebyte7=a_sda;
a_scl=0;
receivebyte=receivebyte>>1
}
receivedata=receivebyte;
}
/*******************************************
*
向 24c01a讀一個字節(jié);
輸入:EEROM地址;
輸出:EEROM數(shù)據(jù);
********************************************/
void read24c01a(uchar? counter)
{
receivebyte=0xa1;
start();
send(receivebyte);
if (!ack())
continue;
send(counter);
if (!ack())
continue;
receive()
noack();
stop();
}
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于51單片機(jī)的iic--24c02EEPROM讀寫程序 0次下載
- NRF24L01的模塊資料和C語言程序和使用與開發(fā)攻略合集免費(fèi)下載 41次下載
- 24C1024B讀寫C語言程序免費(fèi)下載 67次下載
- 模擬IIC讀寫總結(jié)之a(chǎn)t24c512讀寫程序 93次下載
- 24C01與單片機(jī)的接口電路和程序 20次下載
- 芯片AT24C01A、02、04、08、16 0次下載
- 24c16讀寫驅(qū)動程序
- AVR TWI讀寫范例程序(AT24C02)
- 24c02/24c01/24c04讀寫程序
- 24c32/24c16/24c08讀寫程序
- at24c64讀寫程序
- AT24C32/AT24C56讀寫程序
- AT24C02/AT24C04/AT24C08/AT24C1
- at24c01程序(讀寫程序)
- at24c16 c程序
- 基于STM32的E01和E01C驅(qū)動移植 96次閱讀
- 通過IIC總線讀寫AT24C512存儲器 1797次閱讀
- 使用51單片機(jī)讀寫AT29C040的C語言程序免費(fèi)下載 4528次閱讀
- 51單片機(jī)讀寫AT29C040的C51程序 4737次閱讀
- HD44780讀寫單片機(jī)C51程序免費(fèi)下載 4145次閱讀
- 使用HD44780讀寫單片機(jī)的C51程序詳細(xì)概述 3112次閱讀
- 微雪電子FP-24-0.65-01A SSOP24測試座簡介 1867次閱讀
- AT89S52單片機(jī)并行端口模擬I2C總線協(xié)議讀寫AT24C04的設(shè)計(jì) 2582次閱讀
- 如何使用單片機(jī)模擬讀寫24C01EEPROM數(shù)據(jù) 5054次閱讀
- C51讀寫AT24C04源代碼及AT24C04測試程序 1.6w次閱讀
- 單片機(jī)STC12C5A60S2控制AT24C04的程序(C語言) 7432次閱讀
- AT24C256介紹_AT24C256燒錄的完整程序 1.2w次閱讀
- 單片機(jī)之IIC--AT24C256的讀寫程序 1.4w次閱讀
- nrf24l01收發(fā)程序詳解 3w次閱讀
- 讀寫24LCxx系列的EEPROM的實(shí)例程序 2210次閱讀
下載排行
本周
- 1Keysight B1500A 半導(dǎo)體器件分析儀用戶手冊、說明書 (中文)
- 19.00 MB | 4次下載 | 免費(fèi)
- 2使用TL431設(shè)計(jì)電源
- 0.67 MB | 2次下載 | 免費(fèi)
- 3BT134雙向可控硅手冊
- 1.74 MB | 2次下載 | 1 積分
- 4一種新型高效率的服務(wù)器電源系統(tǒng)
- 0.85 MB | 1次下載 | 1 積分
- 5LabVIEW環(huán)形控件
- 0.01 MB | 1次下載 | 1 積分
- 6PR735,使用UCC28060的600W交錯式PFC轉(zhuǎn)換器
- 540.03KB | 1次下載 | 免費(fèi)
- 751單片機(jī)核心板原理圖
- 0.12 MB | 1次下載 | 5 積分
- 8BP2879DB支持調(diào)光調(diào)滅的非隔離低 PF LED 驅(qū)動器
- 1.44 MB | 1次下載 | 免費(fèi)
本月
- 1開關(guān)電源設(shè)計(jì)原理手冊
- 1.83 MB | 52次下載 | 免費(fèi)
- 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊
- 8.45 MB | 23次下載 | 免費(fèi)
- 3DMT0660數(shù)字萬用表產(chǎn)品說明書
- 0.70 MB | 13次下載 | 免費(fèi)
- 4UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 12次下載 | 免費(fèi)
- 5ST7789V2單芯片控制器/驅(qū)動器英文手冊
- 3.07 MB | 11次下載 | 1 積分
- 6TPS54202H降壓轉(zhuǎn)換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費(fèi)
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8基于MSP430FR6043的超聲波氣體流量計(jì)快速入門指南
- 2.26MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多