24c02写入字符串程序 及管脚说明

#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
succ=0; //表明运行完毕
while(1);
}
已经调试过,可以正常使用,请给5分  谢谢了!

本文发布于:2024-09-21 13:55:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/99176.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:定义   显示   运行   总线   生产工艺   标志
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议