導航:首頁 > 編程語言 > at24c02怎麼在線編程

at24c02怎麼在線編程

發布時間:2022-07-14 05:31:43

A. 單片機怎麼把多個十進制數存入at24c02,再怎麼讀出~~~~~求c語言編程~

真的很懶,還是貼出我自己用的代碼吧,介面自己定義
/*******************
//
函數功能:演示函數
//參數:x:時間傳遞參數
//函數名:delaym()
void
delaym(int
x)
{
int
y;
for(x;x>0;x--)

for(y=110;y>0;y--);
}
//*******************
//
函數功能:開始應答
//參數:無
//函數名:start()
void
start()
{
scl=1;
sda=1;
sda=0;
scl=0;
}
//*******************
//
函數功能:停止應答
//參數:無
//函數名:stop()
void
stop()
{
scl=0;
sda=0;
scl=1;
sda=1;
}
bit
testack()
{
bit
errorbit;
sda=1;
scl=1;
errorbit=sda;
scl=0;
return(errorbit);
}
//*******************
//
函數功能:寫1byte到24c02
//參數:input:寫數據
//函數名:writebyte()
void
writebyte(char
input
)
{
char
i;
for(i=8;i>0;i--)
{

sda=(bit)(input&0x80);

scl=1;

scl=0;

input=input<<1;
}
}
//*******************
//
函數功能:讀取1byte數據
//參數:k:讀出的數據
//函數名:readbyre()
char
readbyte()
{
char
i,k;
for(i=8;i>0;i--)
{

scl=1;

k=(k<<1)|sda;

scl=0;
}
return(k);
}
//*******************
//
函數功能:寫數據到24c02指定地址
//參數:address:地址
,date:寫入的數據
//函數名:writeaddadd()
void
writeadd(char
address,char
date)
{
start();
writebyte(0xa0);
testack();
writebyte(address);
testack();
writebyte(date);
testack();
stop();
delaym(10);
}
//*******************
//
函數功能:讀取24c02指定地址數據
//參數:address:地址
,ch:讀出的數據
//函數名:readadd()
char
readadd(char
address)
{
char
ch;
start();
writebyte(0xa0);
testack();
writebyte(address);
testack();
start();
writebyte(0xa1);
testack();
ch=readbyte();
stop();
return(ch);
}

B. 寫一個通過串口訪問AT24C02(EEPROM)程序,該怎樣寫手上有一塊單片機的開發板,不知道怎用。

發給你一個例子,帶PROTEUS模擬的,你留 下Q

C. 用51單片機給at24c16與at24c02編程上的區別和要注意些什麼,程序的寫法有那些不同,比如

沒什麼太大的不同,AT24C02 讀寫時要指定地址 A2 A1 A0 ,這就是晶元上這3支管腳的接法,而 AT24C16 不用指定地址但是因為容量比較大因此要選定所要讀寫的頁(PAGE)。

D. 特急:關於單片機at89c52連接at24c02的編程問題

void start(void)
{
SDA=1;
SCL=1;
_nop_();
_nop_();
SDA=0;
_nop_();
_nop_();
_nop_();
_nop_();
SCL=0;
}

/***************************************************************
函數功能:停止iiC匯流排數據傳送子程序
入口參數:
出口參數:
******************************************************************/
void stop(void)
{
SDA=0;
SCL=1;
_nop_();
_nop_();
SDA=1;
_nop_();
_nop_();
_nop_();
_nop_();
SCL=0;
}

/*******************************************************************
函數功能:讀取數據
入口參數:
出口參數:read_data
*********************************************************************/
unsigned char read(void)
{
uchar read_data=0,i;
for(i=0;i<8;i++)
{
SCL=1; //此時SDA上的高低電平保持穩定
read_data<<=1;
read_data|=(unsigned char)SDA;
SCL=0; //此時SDA上的高低電平可以變化
}
return read_data;
}

/******************************************************************
函數功能:向EEPROM寫數據
入口參數:dat
出口參數:ack_bit
*****************************************************************/
bit write_dat(unsigned char dat)
{
unsigned char i;
bit ack_bit; //應答位
for(i=0;i<8;i++)
{
SDA=(bit)(dat&0x80);
_nop_();
_nop_();
SCL=1;
_nop_();
_nop_();
SCL=0;
dat<<=1;

}
SDA=1; //檢測應答信號,這在第九個時鍾周期出現
_nop_();
_nop_();
SCL=1;
_nop_();
_nop_();
_nop_();
_nop_();
ack_bit=SDA;
SCL=0;
return ack_bit;

}

/*******************************************************************
函數功能:向指定地址寫數據
入口參數:addr,write_data
出口參數:
**********************************************************************/
void write_byte(unsigned char addr,unsigned char write_data)
{
start();
write_dat(OP_WRITE);
write_dat(addr);
write_dat(write_data);
stop();
delayms(10);

}

/************************************************************************
函數功能:讀取當前地址數據
入口參數:
出口參數:read_data
***********************************************************************/
unsigned char read_current()
{
unsigned char read_data;
start();
write_dat(OP_READ);
read_data=read();
stop();
return read_data;
}

/**********************************************************************
函數功能:向指定地址讀數據
入口參數:randon_addr
出口參數:read_data
********************************************************************/
unsigned char read_randon(uchar randon_addr)
{
start();
write_dat(OP_WRITE);
write_dat(randon_addr);
return (read_current());
}

例如你想將shiwei寫進2402,write_byte(0x04,shiwei)
讀出來就是read_randon(0x04)
你先將你要存的數據寫進2402,上電時程序首先就把你存的數據先讀出來顯示在數碼管上
你有加#include<intrins.h>嗎》????

E. 單片機編程'AT24C02Read': requires ANSI-style prototype怎麼辦謝謝大神,麻煩了

AT24C02Read()這個函數缺少原型聲明。
你需要在程序前面加上它的原型聲明,並且確保與函數實體一致。例如:
unsigned char AT24C02Read(unsigned char);

F. 如何用編程器把AT24C02程序擦除清零

直接點擊擦除晶元就可以了!

G. 單片機編程將'好人一生平安'樂譜錄入AT24C02求程序,急用,求大神幫忙!!

網上很多程序,你先確定能對24c02讀寫,需要注意的是,24c02每次只能寫入8個位元組,所以你只能循環寫入!

H. 單片機編程將『好人一生平安』樂譜錄入AT24C02怎麼編程

使用數組燒錄到單片機再由單片機燒錄24c02或者用串口輸入單片機再由單片機的ram燒錄進24c02

I. 現實單片機按鍵編程

是否要實現在線編程ISP?
有ISP功能的MCU編程可以看做兩部分,好像:電腦的BIOS與硬碟程序,你設置好BIOS以處理你要實現的編程功能,那麼硬碟程序就交給用戶去實現了!

也就是說,你要寫好2k~8k的ISP引導碼即可!

閱讀全文

與at24c02怎麼在線編程相關的資料

熱點內容
解壓的玩具教程可愛版 瀏覽:364
哪個求職app比較靠譜 瀏覽:886
java的讀法 瀏覽:59
nod32區域網伺服器地址 瀏覽:1000
數碼科技解壓 瀏覽:235
新網的雲伺服器管理界面復雜嗎 瀏覽:367
無人聲解壓強迫症視頻 瀏覽:571
計算機編譯運行 瀏覽:639
單片機嵌套 瀏覽:988
python字元串中符號 瀏覽:787
python正則表達式貪婪模式 瀏覽:648
愛國精神指的是什麼app 瀏覽:408
壽司解壓系列全集視頻 瀏覽:913
物體三維重建演算法 瀏覽:984
fuli直播app哪個好 瀏覽:918
租辦公室用什麼app 瀏覽:106
醫師定期考核刷題app哪個好 瀏覽:338
導出dmp文件命令 瀏覽:288
手機百度網盤怎麼解壓密碼文件 瀏覽:585
索引重新編譯 瀏覽:606