新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 24C04扩展存储器C和汇编程序

24C04扩展存储器C和汇编程序

作者: 时间:2016-11-30 来源:网络 收藏
程序功能:统计单片机的开机次数。



#include
#include
#define uint unsigned int
#define uchar unsigned char
sbit sda=P1^1;
sbit scl=P1^0;
uchar temp=0;
uchar data_h,data_l;
uchar state;
const uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delayic(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<120;j++);
}
}
void delaym(uchar t)
{
uchar i;
for(i=0;i}
void Start_I2c()
{
sda=1;
_nop_();
scl=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
sda=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
scl=0;
_nop_();
_nop_();
}
void Stop_I2c()
{
sda=0;
_nop_();
scl=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
sda=1;
_nop_();
_nop_();
_nop_();
_nop_();
}
void cack(void)
{
sda=0;
_nop_();
_nop_();
_nop_();
scl=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
scl=0;
_nop_();
_nop_();
}
void mnack(void)
{
sda=1;
_nop_();
_nop_();
_nop_();
scl=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
scl=0;
sda=0;
_nop_();
_nop_();
}
void wrbyt(uchar date)
{
uchar i,j;
j=0x80;
for(i=0;i<8;i++)
{
if((date&j)==0)
{
sda=0;
scl=1;
delaym(1);
scl=0;
}
else
{
sda=1;
scl=1;
delaym(1);
scl=0;
sda=0;
}
j=j>>1;
}
}

上一页 1 2 下一页

评论


技术专区

关闭
站长统计
×

TI直播中...
汽车电气化背景下的TI音频解决方案和技术线上研讨会直播中,早鸟报名礼、myTI 专属礼、活动参与礼等着您(已经报名用户可以凭报名邮箱直接登录),速入>>