|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
24C32 程序 |
| 作者:kfawj 欄目:單片機(jī) |
unsigned CHAR Read_Data(unsigned int ADD) { unsigned CHAR i,j; unsigned CHAR CONTROL,Address1,Address2; ZhuanHuan.IntV=ADD; Address1=ZhuanHuan.CharV[0]& 0x0F; Address2=ZhuanHuan.CharV[1]; i=ZhuanHuan.CharV[0] & 0x70; i=(i>>3)& 0x0E; CONTROL=0xA0 | i; j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ SDA=CONTROL & 0x80; CONTROL=CONTROL<<1; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ SDA=Address1 & 0x80; Address1=Address1<<1; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ SDA=Address2 & 0x80; Address2=Address2<<1; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); i=ZhuanHuan.CharV[0] & 0x70; i=(i>>3)& 0x0E; CONTROL=0xA1 | i; j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ SDA=CONTROL & 0x80; CONTROL=CONTROL<<1; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ Address1=Address1 << 1; Address1=Address1 | SDA; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); return(Address1); } |
| 2樓: | >>參與討論 |
| 作者: kfawj 于 2006/4/11 11:32:00 發(fā)布:
寫(xiě)程序 void Write_Data(unsigned int ADD,unsigned CHAR ch) { unsigned CHAR i,j; unsigned CHAR CONTROL,Address1,Address2; ZhuanHuan.IntV=ADD; Address1=ZhuanHuan.CharV[0]& 0x0F; Address2=ZhuanHuan.CharV[1]; i=ZhuanHuan.CharV[0] & 0x70; i=(i>>3)& 0x0E; CONTROL=0xA0 | i; j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ SDA=CONTROL & 0x80; CONTROL=CONTROL<<1; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ SDA=Address1 & 0x80; Address1=Address1<<1; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ SDA=Address2 & 0x80; Address2=Address2<<1; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); j=0; for(i=0;i<16;i++){ SCL=j; if(!j){ SDA=ch & 0x80; ch=ch<<1; } j=!j; Delay_Time=1; while(Delay_Time); } SCL=0; SDA=0; Delay_Time=1; while(Delay_Time); SCL=1; Delay_Time=1; while(Delay_Time); } |
|
| 3樓: | >>參與討論 |
| 作者: kfawj 于 2006/4/11 11:36:00 發(fā)布:
參數(shù) AT89C2051 11.0592M SCL P3.5 SDA P3.5 不知道為什么這不程序不能完成讀寫(xiě)操作,請(qǐng)各位大俠指教。 |
|
| 4樓: | >>參與討論 |
| 作者: kfawj 于 2006/4/12 9:07:00 發(fā)布:
沒(méi)有人理自己頂一下 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |