新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 24C04擴(kuò)展存儲器C和匯編程序

24C04擴(kuò)展存儲器C和匯編程序

作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
程序功能:統(tǒng)計單片機(jī)的開機(jī)次數(shù)。



#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 下一頁

評論


技術(shù)專區(qū)

關(guān)閉