国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機--掉電保護24C02(c51)

單片機--掉電保護24C02(c51)

作者: 時間:2016-11-22 來源:網(wǎng)絡(luò) 收藏
51單片機驅(qū)動24C02芯片程序,功能:實現(xiàn)掉電保護。

本文引用地址:http://m.ptau.cn/article/201611/319591.htm

#include"reg52.h"

#define uchar unsigned char

#define uintunsigned int

sbitsda=P3^4;

sbitscl=P3^6;

void delay_ee()//1us左右

{

;;

}

void start_ee()//開始信號在scl為高電平器件,sda產(chǎn)生一個下降沿

{

sda=1;

delay_ee();

scl=1;

delay_ee();

sda=0;

delay_ee();

}

void stop_ee()//停止信號在scl為高電平器件,sda產(chǎn)生一個上升沿

{

sda=0;

delay_ee();

scl=1;

delay_ee();

sda=1;

delay_ee();

}

void respons_ee()//應(yīng)答信號時鐘信號是高電平,如果sda被拉低,或者等到一定的時間,認定產(chǎn)生了應(yīng)答

{

uchar i;

scl=1;

delay_ee();

while((sda==1)&&(i<20)) i++;

//while(sda==1)

scl=0;

delay_ee();

}

void init_ee()//初始化兩條線

{

sda=1;

delay_ee();

scl=1;

delay_ee();

//ce=0;

}

void write_byte_ee(uchar date)//寫一個字節(jié)的數(shù)據(jù)

{

uchari,temp;

temp=date;

for(i=0;i<8;i++)

{

temp=(temp<<1);

scl=0;

delay_ee();

sda=CY;

delay_ee();

scl=1;

delay_ee();

}

scl=0;//scl一定要是低電平,才允許改變sda的狀態(tài)

delay_ee();

sda=1;//釋放sda數(shù)據(jù)線

delay_ee();

}

uchar read_byte_ee() //讀一個字節(jié)的數(shù)據(jù)

{

uchar i,j,k;

scl=0;

delay_ee();

sda=1;

delay_ee();

for(i=0;i<8;i++)

{

scl=1;

delay_ee();

j=sda;

k=(k<<1)|j;

scl=0;

delay_ee();

}

returnk;

}

void write_add_ee(uchar address,uchar date)

{

start_ee();

write_byte_ee(0xa0);//器件的地址,最后一位是0,表示寫

respons_ee();

write_byte_ee(address);

respons_ee();

write_byte_ee(date);

respons_ee();

stop_ee();

}

ucharread_add_ee(uchar address) //讀EEPROM里面某個地址里面的值

{

uchar date;

start_ee();

write_byte_ee(0xa0);

respons_ee();

write_byte_ee(address);

respons_ee();

start_ee();

write_byte_ee(0xa1);

respons_ee();

date=read_byte_ee();

stop_ee();

return date;

}



關(guān)鍵詞: 單片機掉電保護24C0

評論


技術(shù)專區(qū)

關(guān)閉