当前位置:首页 > 单片机 > 单片机
[导读]#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;

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


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

Sept. 10, 2025 ---- 根据TrendForce集邦咨询最新发布的《全球电动车逆变器市场数据》,2025年第二季受惠纯电动车(BEV)销售成长,全球电动车(注1)牵引逆变器装机量达766万台,年增19%。...

关键字: 增程式电动车 SiC 牵引逆变器

Sept. 8, 2025 ---- 根据TrendForce集邦咨询最新调查,2025年第二季NVIDIA(英伟达) Blackwell平台规模化出货,以及北美CSP业者持续扩大布局General Server(通用型...

关键字: SSD DDR4 服务器

Sept. 4, 2025 ---- Apple(苹果)即将发布iPhone 17、iPhone 17 Air(暂名)、iPhone 17 Pro及Pro Max四款旗舰新机,除了外观辨识度升级,处理器性能、散热和拍摄功...

关键字: iPhone 16 A19处理器 折叠机

Sept. 3, 2025 ---- 根据TrendForce集邦咨询最新发布的《2025近眼显示市场趋势与技术分析》报告,2025年随着国际品牌陆续推出AR眼镜原型,以及Meta预计在近期发布AR眼镜Celeste,市...

关键字: AR眼镜 OLED

Sept. 2, 2025 ---- TrendForce集邦咨询表示,2025年第二季DRAM产业因一般型DRAM (Conventional DRAM)合约价上涨、出货量显著增长,加上HBM出货规模扩张,整体营收为3...

关键字: DRAM 智能手机 ASP

Sept. 1, 2025 ---- 根据TrendForce集邦咨询最新调查,2025年第二季因中国市场消费补贴引发的提前备货效应,以及下半年智能手机、笔电/PC、Server新品所需带动,整体晶圆代工产能利用率与出货...

关键字: 晶圆代工 智能手机 笔电

Aug. 28, 2025 ---- 根据TrendForce集邦咨询最新调查,2025年第二季NAND Flash产业虽面临平均销售价格(ASP)小幅下滑,所幸原厂减产策略缓解供需失衡,叠加中、美两大市场政策推动,整体...

关键字: NAND Flash SSD AI

Aug. 26, 2025 ---- NVIDIA(英伟达)近日推出的Jetson Thor被视为机器人的物理智慧核心,以Blackwell GPU、128 GB记忆体堆叠出2070 FP4 TFLOPS AI算力,是前...

关键字: 机器人 大型语言模型 AI算力

Aug. 21, 2025 ---- 根据TrendForce集邦咨询最新液冷产业研究,随着NVIDIA GB200 NVL72机柜式服务器于2025年放量出货,云端业者加速升级AI数据中心架构,促使液冷技术从早期试点迈...

关键字: AI 数据中心 服务器

除了充电电路外,锂电池的放电过程也需要保护。锂电池的放电电压不能低于3.0V,否则电池寿命会大幅缩短。为了实现这一保护,工程师们设计了DW01芯片与8205 MOS管的电路组合。DW01芯片能够监控锂电池的放电电压和电流...

关键字: 锂电池 电池
关闭