51單片機-AT24C
void write(uchar date)
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
SCL=0;
delay();
SDA=CY;
delay();
SCL=1;
delay();
}
SCL=0;
delay();
SDA=1;
delay();
}
uchar read()
{
uchar i,k;
SCL=0;
delay();
SDA=1;
delay();
for(i=0;i<8;i++)
{
SCL=1;
delay();
k=(k<<1)|SDA; // 將SDA賦給K的每一位
SCL=0;
delay();
}
return k;
}
void response(){
int i;
SCL = 1; //在SCL為高電平期間,進(jìn)行應答
delay();
while((SDA == 1) && (i < 170))i++; //SCL釋放總線(xiàn),等待從設備應答,從設備會(huì )把SDA拉低
SCL = 0;
delay();
}
void At24c_Write(uchar address, uchar value){
start();
write(0xa0); //寫(xiě)入設備地址
response();
write(address); //寫(xiě)入首地址
response();
write(value); //寫(xiě)入數據
response();
stop();
}
uchar At24c_Read(uchar address){
uchar value;
start();
write(0xa0); //偽寫(xiě),先寫(xiě)入設備地址
response();
write(address); //再寫(xiě)入要讀取數據的首地址
response();
start(); //再次
write(0xa1); //寫(xiě)入要讀取數據的地址,方向為1
response();
value = read(); //讀取數據
stop();
return value;
}
void main(){
uint i;
flag = 1;
P1 = 0x0; // 位選,使最地位數碼管被選中
EA = 1;
ET0 = 1;
sum = 0;
temp = 0;
TMOD = 0x01;
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
TR0 = 1;
Init();
P2 = At24c_Read(23);
for(i = 0; i < 10; i++)
if(duan[ i] == P2){
sum = i;
break;
flag = 0;
}
while(1){
if(temp == 20){
temp = 0;
if(sum == 10){
sum = 0;
}
if(flag == 1){
At24c_Write(23,duan[sum]);
delay1(100);
P2 = duan[sum];
}
sum++;
}
}
}
void time0() interrupt 1{
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
temp++;
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
關(guān)鍵詞:
51單片機AT24C數字芯
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論