热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

24c16读写程序

  • 1星
  • 2015-08-18
  • 42.82KB
  • 需要1积分
  • 3次下载
标签: 24c16

24c16

24c16的都写程序

文档内容节选

用于检测 i2c 的效果,将键盘输入的值存入 i2c 内,然后通过 read 读出并显示出来显示和 键盘扫描就用自己的只要你的键盘和显示 1 程序没问题该程序已经通过测试 includereg51h sbit SCLP22 I2C 时钟和数据线 sbit SDAP21 void s24void 起始函数 SCL1 delay1c8 SDA0 delay1c8 SCL0 delay1c8 void p24void 停止函数 SDA0 delay1c8 SCL1 delay1c8 SDA1 delay1c8 SCL0 delay1c8 unsigned char rd24void 从 24c16 读一字节数据 unsigned char i8j fori0i8i j1 ......

/*用于检测 i2c
的效果,将键盘输入的值存入
i2c
内,然后通过
read
读出并显示出来,显示和
键盘扫描就用自己的。只要½的键盘和显示
1
程序没问题。该程序已经通过测试*/
#include<reg51.h>
sbit SCL=P2^2;
sbit SDA=P2^1;
void s24(void)
{
SCL=1;
delay1c(8);
SDA=0;
delay1c(8);
SCL=0;
delay1c(8);
}
//I2C
时钟和数据线
//起始½数
void p24(void)
//停止½数
{
SDA=0;
delay1c(8);
SCL=1;
delay1c(8);
SDA=1;
delay1c(8);
SCL=0;
delay1c(8);
}
unsigned char rd24(void) //从 24c16
读一字节数据
{
unsigned char i=8,j;
for(i=0;i<8;i++)
{
j<<=1;
SCL=1;
delay1c(8);
if(SDA)
j |= 1;
SCL=0;
delay1c(8);
}
SDA=1;
delay1c(8);
return(j);
}
void wd24(unsigned char ch) //向 24c16
写一字节数据
{
unsigned char i=8;
for(i=0;i<8;i++)
{
if(ch & 0x80)
SDA=1;
else
SDA=0;
ch=(ch<<1);
SCL = 1;
delay1c(8);
SCL=0;
delay1c(8);
}
SDA=1;
delay1c(8);
SCL = 1 ;
delay1c(8);
SCL=0;
delay1c(8);
}
unsigned char read(unsigned int address)
{
unsigned char dd;
s24();
//开始条件
wd24(0xa0);
//写器件地址(写½令)
wd24(address);
//写数据地址
s24();
//开始条件
wd24(0xa1);
//写器件地址(读½令)
dd=rd24();
//读
一字节
p24();
//停止条件
return(dd);
}
void write(unsigned int address,unsigned char dd)
{
s24();
//开始条件
wd24(0xa0);
//写器件地址;
wd24(address);
//写数据地址
wd24(dd);
//写 dd
数据
p24();
//停止条件;
}
//****************************************************************************//
void main(void)
{
unsigned char i=0,ad1=10,dt1;
LEDBUF[0]=read(ad1);
LEDBUF[1]=read(ad1+1);
LEDBUF[2]=read(ad1+2);
LEDBUF[3]=read(ad1+3);
display(4);
//显示
while(1){
if(testkey())
{
dt1=getkey();
write(ad1+i,dt1);
delay1(100);
LEDBUF[i]=read(ad1+i);
i++;
display(4);
while(i==4)
{i=0;}
}
}
}
展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×