#include <reg52.h> //52头文件
#define uchar unsigned char //定义变量类型 方便使用 #define uint unsigned int
#define writedeviceaddress 0xae //定义器件在 IIC 总线中的地址 最后一位看你A2/A1/A0所接电平 #define readdviceaddress 0xaf
uchar code str[]={ "you are best !"}; //定义字符串
环氧大豆油
生产工艺sbit scl=P1^7;
sbit sda=P1^6;
sbit succ=P1^4;//成功完成标志 用一发光二极管显示 /
/定时函数
void delayms(uchar z)
{
uchar i,j;
for(;number!=0;number--)
{
for(temp=110;temp!=0;temp--) ;
}
}
//开始
void start_IIC()
{
sda=1;
scl=1;
sda=0;
}
//结束
void stop _IIC ()
{
投饵机
scl=0;
sda=0;
scl=1;
sda=1;
}
//测试 ACK
bit testack()
{
bit ack;
sda=1;
scl=1;
市政隔离栏ack=sda;
粽子机scl=0;
return(ack);
}
//写入 8 个 bit 到 24c02
void write_bit(uchar input)
{
uchar temp;
for(temp=8;temp!=0;temp--)
{
sda=(bit)(input&0x80);
scl=1;
scl=0;
input=input<<1;
}
}
//写入一个字节到 24c02 中
void write24c02(uchar ch,uchar address)
{
start_IIC ();
write_bit (writedeviceaddress);
testack();
write_bit (address);
testack();
write_bit (ch);
testack();
stop_IIC();
delayms(10);
电极箔}
void main(void) // 主程序
蒸汽吸尘器{
uchar i;
for(i=0;str[i]!=0;i++)
{
write24c02(str[i],i);// 逐个写入到 24c02 的中
}
write24c02(0x00,i); //写入最后一个 0
while(1);
}
已经调试过,可以正常使用,请给5分 谢谢了!