当前位置:首页 > 单片机 > 单片机
[导读]#include //#include //#include #include #define uchar unsigned char#define uint unsigned intsbit led=P1^0;sbit led2=P1^1;sbit SCL=P3^5; //24c02 SCLsbit SDA=P3^4; //24c02 SDA//sbit DOG=P1^7; //狗uchar

#include
//#include
//#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit led=P1^0;
sbit led2=P1^1;
sbit SCL=P3^5; //24c02 SCL
sbit SDA=P3^4; //24c02 SDA
//sbit DOG=P1^7; //狗
uchar x24c02_read(uchar address); //从24c02的地址address中读取一个字节数据
void x24c02_write(uchar address,uchar info); //向24c02的address地址中写入一字节数据info
void x24c02_init(); //24c02初始化子程序
void delay1(uchar x);
//void _nop_();
void x24c01_init();
void start();
void stop();
void writex(uchar j);
uchar readx();
void clock();

unsigned char code dispcode[]={0x3f,0x06, 0x5b, 0x4f, 0x66,
0x6d, 0x7d,0x07,0x7f,0x6f}; //显示段代码
void delay1(uchar x)
{
uint i;
for(i=0;i// DOG=~DOG;
}
/*void _nop_()
{
// uchar u;
DOG=~DOG;
}*/
void x24c02_init()
{
SCL=1;
_nop_();
SDA=1;
_nop_();
}
void start()
{
SDA=1;
_nop_();
SCL=1;
_nop_();
SDA=0;
_nop_();
SCL=0;
_nop_();
}
void stop()
{
SDA=0;
_nop_();
SCL=1;
_nop_();
SDA=1;
_nop_();
}
void writex(uchar j)
{
uchar i,temp;
temp=j;
for (i=0;i<8;i++)
{
temp=temp<<1;
SCL=0;
_nop_();
SDA=CY;
_nop_();
SCL=1;
_nop_();
}
SCL=0;
_nop_();
SDA=1;
_nop_();
}
uchar readx()
{
uchar i,j,k=0;
SCL=0; _nop_(); SDA=1;
for (i=0;i<8;i++)
{
_nop_();
SCL=1;
_nop_();
if (SDA==1)
j=1;
else j=0;
k=(k<<1)|j;
SCL=0;
}
_nop_();
return(k);
}
void clock()
{
uchar i=0;
SCL=1;
_nop_();
while ((SDA==1)&&(i<255))
i++;
SCL=0;
_nop_();
}
uchar x24c02_read(uchar address)
{
uchar i;
start(); writex(0xa0);
clock(); writex(address);
clock(); start();
writex(0xa1); clock();
i=readx(); stop();
delay1(10);
return(i);
}
void x24c02_write(uchar address,uchar info)
{
EA=0;
start(); writex(0xa0);
clock(); writex(address);
clock(); writex(info);
clock(); stop();
EA=1;
delay1(50);
}


void delay(int us)
{
int s;
for ( s=0; s}

void disp(unsigned char data_X)
{
P3_1=0;
P2=~dispcode[data_X/10];
P3_0=1;
delay(200);

P3_0=0;
P2=~dispcode[data_X%10];
P3_1=1;
delay(200);
}


void main(void)
{


while(1)
{
// uchar data a=2,b=45,c=0;
uchar a=2,b=55,c=0;
x24c02_init();
x24c02_write(a,b);
delay(200);
c=x24c02_read(a);

if(c==b)led=0;
led2=0;
disp(c);

}
}
/*====================================================================//
main (){
uchar data a=2,b=10,c=0;
x24c02_init();
x24c02_write(a,b);
delay1(200);
c=x24c02_read(a);

if(c==b)led=0;
led2=0;

}
//==================================================================*/


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为增进大家对LED显示屏的认识,本文将对节能LED显示屏的设计予以介绍。

关键字: LED 指数 显示屏

为增进大家对LED显示屏的认识,本文将对LED显示屏的部件组成、LED显示屏的选型技巧予以介绍。

关键字: LED 指数 显示屏

LED显示屏的身影。为增进大家对LED显示屏的认识,本文将对LED灯珠对LED显示屏的影响予以介绍。

关键字: LED 指数 显示屏

为增进大家对双电层电容器的认识,本文将对双电层电容器物料、双电层电容器的优缺点予以介绍。

关键字: 电容器 指数 双电层电容器

为增进大家对双电层电容器的认识,本文将对双电层电容器的原理、双电层电容器的工艺予以介绍。

关键字: 电容器 指数 双电层电容器

为增进大家对电容器的认识,本文将对双电层电容器和赝电容器的区别予以详细介绍。

关键字: 电容器 双电层电容器 赝电容器 指数

本文中,将对示波器的原理、示波器带宽不够会带来的影响予以介绍。

关键字: 示波器 指数 数字示波器 模拟示波器

为增进大家对示波器的认识,本文将对示波器采样时间的设置、示波器采样率、示波器触发等知识予以介绍。

关键字: 示波器 指数 数字示波器 模拟示波器

为增进大家对示波器的认识,本文将对示波器的时基以及普源示波器波形粗的原因予以介绍。

关键字: 示波器 普源示波器 指数

Apr. 16, 2024 ---- NVIDIA新一代平台Blackwell,包含B系列GPU及整合NVIDIA自家Grace Arm CPU的GB200等。TrendForce集邦咨询指出,GB200的前一代为GH2...

关键字: CPU GPU
关闭
关闭