xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 5KB
    文件類(lèi)型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-19
  • 語(yǔ)言: 其他
  • 標(biāo)簽: 24LC02??程序??

資源簡(jiǎn)介

24LC02EEPROM源程序代碼,編譯便可下載使用,顯示開(kāi)機(jī)次數(shù),數(shù)碼管顯示

資源截圖

代碼片段和文件信息

/*********************************************************************
//名稱(chēng):24LC02存儲(chǔ)EEPROM
//功能:數(shù)碼管顯示開(kāi)機(jī)次數(shù)
//作者:張紀(jì)寬
//時(shí)間:2011/07/28
//*******************************************************************/
#include?
#include?
#define?uint?unsigned?int
#define?uchar?unsigned?char
sbit?scl=P1^3;??//24c02?SCL
sbit?sda=P1^4;??//24c02?SDA
uchar??tablewe[]={0x000x010x020x030x040x050x060x07}; ??? ???
uchar??tableduan[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f
???????????????0x770x7c0x390x5e0x790x71};//將數(shù)據(jù)存放在程序存儲(chǔ)器內(nèi)
uchar?t;
//===============長(zhǎng)延時(shí)===================================================
void?delay_chang(uint?z)
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//===============短延時(shí)2us=================================================
void?delay_duan(void)
{
_nop_();
_nop_();
}
//===============顯示函數(shù)===================================================
void?display(uchar?iuchar?j)
{ ???
?????
?? ?????P0=tableduan[i];//送段選?共陰顯示0
?????P2=tablewe[j];
?????delay_chang(2);
}
/********************************************************************
I2C執(zhí)行的幾個(gè)步驟
1:總線初始化
2:?jiǎn)?dòng)信號(hào)
3:應(yīng)答信號(hào)
4:停止信號(hào)
5:寫(xiě)一個(gè)字節(jié)
6:讀一個(gè)字節(jié)
7:終止信號(hào)
/*************************************************
/********************************************************************
*?名稱(chēng)?:?x24c02_init()
*?功能?:?總線初始化子程序
*?輸入?:?無(wú)
*?輸出?:?無(wú)
***********************************************************************/
void?x24c02_init(void)?
{
scl?=?1;
delay_duan();
sda?=?1;
delay_duan();
}
//將總線都拉高以釋放總線
/********************************************************************
*?名稱(chēng)?:?start(void)
*?功能?:?啟動(dòng)I2C總線
*?輸入?:?無(wú)
*?輸出?:?無(wú)
***********************************************************************/
void?start(void)
{
sda?=?1;
delay_duan();?
scl?=?1;?
delay_duan();
sda?=?0;?
delay_duan();?
//scl?=?0;?
//delay_duan();
}
//SCL在高電平期間,SDA一個(gè)下降沿啟動(dòng)信號(hào)
/********************************************************************
*?名稱(chēng)?:?response()
*?功能?:?應(yīng)答信號(hào)
*?輸入?:?無(wú)
*?輸出?:?無(wú)
***********************************************************************/
void?respons()?
{
uchar?i=0;
scl=1;
delay_duan();
while((sda==1)&&(i<255))?//若在一段時(shí)間內(nèi)沒(méi)有收到從期間的應(yīng)答,主器件默認(rèn)從器件收到數(shù)據(jù)不在等待應(yīng)答
i++; ??//如果不加此延時(shí)退出,一旦器件沒(méi)有發(fā)送應(yīng)答信號(hào),程序?qū)⒂肋h(yuǎn)停在這里
scl=0;
delay_duan();
}
//scl在高電平期間,sda被從設(shè)備拉為低電平表示應(yīng)答
/********************************************************************
*?名稱(chēng)?:?stop()
*?功能?:?停止I2C總線
*?輸入?:?無(wú)
*?輸出?:?無(wú)
***********************************************************************/
void?stop

評(píng)論

共有 條評(píng)論

相關(guān)資源