資源簡(jiǎn)介
24c16的c51程序,其他單片機(jī)可以做適當(dāng)修改即可,已經(jīng)在AT89s52上調(diào)試過(guò)了
代碼片段和文件信息
/***********************************************************/
/*說(shuō)明:
1.?可提供x24c16_write(uchar?adduchar?x)
?x24c16_read(uchar?add)
?x24c16_Nread(uchar?adduint?nuchar?*buff)
?x24c16_Nwrite(uchar?adduint?nuchar?*buff)
/***********************************************************/
#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit?scl=P2^1;??//24c16?SCL
sbit?sda=P2^0;??//24c16?SDA
void?x24c16_init()??//24c16初始化子程序
{
scl=1;
sda=1;
}
void?start()????????//啟動(dòng)I2C總線
{
sda=1;
scl=1;
sda=0;
scl=0;
}
void?stop()?????????//停止I2C總線
{
sda=0;
scl=1;
sda=1;
scl=0;
}
void?writex(uchar?j)??//寫(xiě)一個(gè)字節(jié)
{
uchar?itemp;
temp=j;
for?(i=0;i<8;i++)
{
scl=0;
sda=j&0x80;
scl=1;
j<<=1;
}
scl=0;??
}
uchar?rea
評(píng)論
共有 條評(píng)論