資源簡介
本程序詳細地對24C02模塊的進行編程,各個函數(shù)相對獨立,嚴格按照24C02的數(shù)據(jù)手冊來進行編程的,已經(jīng)驗證可行
代碼片段和文件信息
#include?“AT24C02.h“
void?start(void);
void?stop(void);
void?ack(void);
void?noack(void);
void?iicwr_byte(uchar?dat);
uchar?iicre_byte(void);
void?delay?(void);
void?init(void);
void?write_byte(uchar?adduchar?dat);
uchar?read_byte(uchar?add);
void?delay?(void)
{
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}
void?start(void)
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
void?stop(void)
{
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();
}
void?ack(void)
{
uchar?i;
scl=1;
delay();
while((sda==1)&&(i<200))i++;
scl=0;
delay();
}
void?noack(void)
{
sda=1;
delay();
scl=1;
delay();
scl=0;
delay();
}
void?init(void)
{
sda=1;
scl=1;
}
void?iicwr_byte(uchar?d
評論
共有 條評論