女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導讀]//24c64子程序//------------------------------------------------------------------------------ //CPU產(chǎn)生I2C起始信號,SCL高電平期間,SDA由1到0 //-------------------------------------------------------

//24c64子程序

//------------------------------------------------------------------------------
//CPU產(chǎn)生I2C起始信號,SCL高電平期間,SDA由1到0
//------------------------------------------------------------------------------
void start()
{
unsigned char i;
SDA=1; //SDA置1
i=2;while(--i);
SCL=1; //SCL置為高電平
i=2;while(--i);
SDA=0; //SDA清0
i=2;while(--i);
SCL=0; //SCL恢復低電平
}
//-----------------------------------------------------------------------------
//CPU產(chǎn)生I2C結(jié)束信號,SCL高電平期間,SDA由0到1
//-----------------------------------------------------------------------------
void stop()
{
unsigned char i;
SDA=0; //SDA清0
i=2;while(--i);
SCL=1; //SCL置為高電平
i=2;while(--i);
SDA=1; //SDA置1
i=2;while(--i);
SCL=0; //SCL恢復低電平
}
//--------------------------------------------------------------------------------------------------------
//CPU產(chǎn)生應答信號(CPU接收數(shù)據(jù)后)接收方產(chǎn)生應答或非應答信號,

//24c64自動產(chǎn)生,cpu需要調(diào)用程序
//--------------------------------------------------------------------------------------------------------
void ACK()
{
unsigned char i;
SDA=0; //SDA清0
i=2;while(--i);
SCL=1;
i=2;while(--i);
SCL=0;
i=2;while(--i);
SDA=1;
}
//-----------------------------------------------------------
//CPU產(chǎn)生非應答信號 (CPU接收數(shù)據(jù)后)
//-----------------------------------------------------------
void NACK()
{
unsigned char i;
SDA=1; //SDA置1
i=2;while(--i);
SCL=1;
i=2;while(--i);
SCL=0;
i=2;while(--i);
}
//---------------------------------------------------------------------------------------------------------------
//CPU向24C64發(fā)送一個字節(jié)(寫數(shù)據(jù)或地址),并檢查24C64發(fā)回的確認信號,

//返回標志位flag,0應答,1非應答。
//---------------------------------------------------------------------------------------------------------------
bit Sendbyte(unsigned char data0)
{
unsigned char i,j;
bit flag;
for(j=0;j<8;j++) //發(fā)送一個字節(jié) (1次發(fā)送1位)
{
SCL=0;
i=2;while(--i);
if(data0&0x80) //取data0最高位
SDA=1;
else
SDA=0;
i=2;while(--i);
SCL=1;
i=2;while(--i);
data0=data0<<1; //data0左移1位
}
//以下為檢查24C64應答信號
SCL=0;
i=2;while(--i);
SDA=1; //數(shù)據(jù)線拉高
i=2;while(--i);
SCL=1;
i=2;while(--i);
flag=SDA; //讀應答信號
SCL=0;
i=2;while(--i);
return flag; //24C64正確接收,返回0(ACK);不正確接收,返回1(NOACK)。
}
//---------------------------------------------------
//CPU接收24C64發(fā)送來的一個字節(jié)
//---------------------------------------------------
unsigned char Receivebyte()
{
unsigned i,j,data0;
SCL=0;
i=2;while(--i);
SDA=1;
for(j=0;j<8;j++) //1次接收1位
{
data0=data0<<1;
SCL=1;
i=2;while(--i);
if(SDA) data0=data0+1; //接收數(shù)據(jù)存在最低位
i=2;while(--i);
SCL=0;
i=2;while(--i);
}
return data0; //返回接收的數(shù)據(jù)
}
//---------------------------------------------------------------------------------------------
//CPU向24C64內(nèi)部EEPROM寫入一個字節(jié) (寫1個字節(jié)數(shù)據(jù)過程)
//--------------------------------------------------------------------------------------------
void byteWR24c64(unsigned int address,unsigned char data0)
{ // 24c64內(nèi)部單元地址, 數(shù)據(jù)
unsigned char flag;
start(); //CPU發(fā)起始信號
flag=Sendbyte(0xa0); //CPU發(fā)器件地址
while(flag) {Sendbyte(0xa0);} //檢查確認信號,不正確則重發(fā)
flag=Sendbyte(address/256); //CPU發(fā)ROM高八位地址
while(flag) {Sendbyte(address/256);}
flag=Sendbyte(address%256); //CPU發(fā)ROM低八位地址
while(flag) {Sendbyte(address%256);}
flag=Sendbyte(data0); //CPU發(fā)送數(shù)據(jù)
while(flag) {Sendbyte(data0);}
stop(); //CPU發(fā)結(jié)束信號
delaynms(10);
}
//--------------------------------------------------------------------------------------------
//CPU向24C64內(nèi)部EEPROM寫入一頁字節(jié),一次最多32個字節(jié)。

// (寫1頁數(shù)據(jù)過程)
//--------------------------------------------------------------------------------------------
void pageWR24c64(unsigned int address,unsigned char *p1,unsigned char count)
{ // 24c64內(nèi)部起始單元地址, 數(shù)據(jù)緩沖區(qū)地址 寫入字節(jié)個數(shù)
unsigned char flag;
start(); //CPU發(fā)起始信號
flag=Sendbyte(0xa0); //CPU發(fā)器件地址
while(flag) {Sendbyte(0xa0);} //檢查確認信號,不正確則重發(fā)
flag=Sendbyte(address/256); //CPU發(fā)ROM起始單元高八位地址
while(flag) {Sendbyte(address/256);}
flag=Sendbyte(address%256); //CPU發(fā)ROM起始單元低八位地址
while(flag) {Sendbyte(address%256);}
while(count--)
{
flag=Sendbyte(*p1); // 發(fā)送1個數(shù)據(jù)
while(flag) {Sendbyte(*p1);} //檢查確認信號,不正確則重發(fā)
p1++; //修改指針
}
stop(); //CPU發(fā)結(jié)束信號
delaynms(10);
}
//--------------------------------------------------------------------------
//CPU從24C64內(nèi)部EEPROM讀取n個字節(jié)。 連續(xù)讀
//--------------------------------------------------------------------------
void nbyteRD24c64(unsigned int address,unsigned char *p2,unsigned char count)
{ // 24c64內(nèi)部起始單元地址, 數(shù)據(jù)緩沖區(qū)地址 讀取字節(jié)個數(shù)
unsigned char flag;
//以下是偽寫
start(); //CPU發(fā)起始信號
flag=Sendbyte(0xa0); //CPU發(fā)器件地址
while(flag) {Sendbyte(0xa0);}
flag=Sendbyte(address/256); //CPU發(fā)ROM起始單元高八位地址
while(flag) {Sendbyte(address/256);}
flag=Sendbyte(address%256); //CPU發(fā)ROM起始單元低八位地址
while(flag) {Sendbyte(address%256);}
//以下是讀n個字節(jié)
start(); //CPU發(fā)起始信號
flag=Sendbyte(0xa1); //CPU發(fā)器件地址
while(flag) {Sendbyte(0xa1);}
while(--count) //讀取 count-1 個數(shù)據(jù)
{
*p2=Receivebyte(); // 讀取1個數(shù)據(jù)
ACK(); //cpu發(fā)應答信號
p2++; //修改指針
}
*p2=Receivebyte(); // 讀取第 count 個數(shù)據(jù)
NACK(); // cpu發(fā)送非應答信號
stop(); //CPU發(fā)結(jié)束信號
}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

Sept. 8, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季NVIDIA(英偉達) Blackwell平臺規(guī)?;鲐?,以及北美CSP業(yè)者持續(xù)擴大布局General Server(通用型...

關(guān)鍵字: SSD DDR4 服務器

Sept. 4, 2025 ---- Apple(蘋果)即將發(fā)布iPhone 17、iPhone 17 Air(暫名)、iPhone 17 Pro及Pro Max四款旗艦新機,除了外觀辨識度升級,處理器性能、散熱和拍攝功...

關(guān)鍵字: iPhone 16 A19處理器 折疊機

Sept. 3, 2025 ---- 根據(jù)TrendForce集邦咨詢最新發(fā)布的《2025近眼顯示市場趨勢與技術(shù)分析》報告,2025年隨著國際品牌陸續(xù)推出AR眼鏡原型,以及Meta預計在近期發(fā)布AR眼鏡Celeste,市...

關(guān)鍵字: AR眼鏡 OLED

Sept. 2, 2025 ---- TrendForce集邦咨詢表示,2025年第二季DRAM產(chǎn)業(yè)因一般型DRAM (Conventional DRAM)合約價上漲、出貨量顯著增長,加上HBM出貨規(guī)模擴張,整體營收為3...

關(guān)鍵字: DRAM 智能手機 ASP

Sept. 1, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季因中國市場消費補貼引發(fā)的提前備貨效應,以及下半年智能手機、筆電/PC、Server新品所需帶動,整體晶圓代工產(chǎn)能利用率與出貨...

關(guān)鍵字: 晶圓代工 智能手機 筆電

Aug. 28, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季NAND Flash產(chǎn)業(yè)雖面臨平均銷售價格(ASP)小幅下滑,所幸原廠減產(chǎn)策略緩解供需失衡,疊加中、美兩大市場政策推動,整體...

關(guān)鍵字: NAND Flash SSD AI

Aug. 26, 2025 ---- NVIDIA(英偉達)近日推出的Jetson Thor被視為機器人的物理智慧核心,以Blackwell GPU、128 GB記憶體堆疊出2070 FP4 TFLOPS AI算力,是前...

關(guān)鍵字: 機器人 大型語言模型 AI算力

Aug. 21, 2025 ---- 根據(jù)TrendForce集邦咨詢最新液冷產(chǎn)業(yè)研究,隨著NVIDIA GB200 NVL72機柜式服務器于2025年放量出貨,云端業(yè)者加速升級AI數(shù)據(jù)中心架構(gòu),促使液冷技術(shù)從早期試點邁...

關(guān)鍵字: AI 數(shù)據(jù)中心 服務器

除了充電電路外,鋰電池的放電過程也需要保護。鋰電池的放電電壓不能低于3.0V,否則電池壽命會大幅縮短。為了實現(xiàn)這一保護,工程師們設計了DW01芯片與8205 MOS管的電路組合。DW01芯片能夠監(jiān)控鋰電池的放電電壓和電流...

關(guān)鍵字: 鋰電池 電池

在PCB設計的宏偉藍圖中,布局與布線規(guī)則猶如精密樂章中的指揮棒,是鑄就電路板卓越性能、堅不可摧的可靠性及經(jīng)濟高效的制造成本的靈魂所在。恰如一位巧手的園藝師,合理的布局藝術(shù)性地編排著每一寸空間,既削減了布線交織的繁復迷宮,...

關(guān)鍵字: PCB 電路板
關(guān)閉