欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
有沒(méi)有關(guān)于C51單片機(jī)模擬I2C從機(jī)的資料?
[打印本頁(yè)]
作者:
authority
時(shí)間:
2018-10-3 22:36
標(biāo)題:
有沒(méi)有關(guān)于C51單片機(jī)模擬I2C從機(jī)的資料?
網(wǎng)上很少這樣的資料,聽(tīng)說(shuō)因?yàn)闀r(shí)序問(wèn)題很難模擬,請(qǐng)問(wèn)有大俠有相關(guān)程序源碼資源嗎?可以付錢(qián)買(mǎi)
作者:
飛云居士
時(shí)間:
2018-10-9 19:02
網(wǎng)上有很多
作者:
sxhwdz
時(shí)間:
2018-10-9 21:00
網(wǎng)上找來(lái)的,可能會(huì)有所幫助吧
/****************************************************************/
bit iic_start_decide() //IIC 開(kāi)始判斷
{
while(SCL==0); //開(kāi)始不滿足條件
while((SCL==1)&&(SDA==1)); //開(kāi)始條件
if((SCL==1)&&(SDA==0)) //開(kāi)始
{
while(SCL==1); //等待到時(shí)鐘開(kāi)始低跳變
return 1;
}
else
return 0;
}
/****************************************************************/
bit iic_stop_decide() //IIC 結(jié)束判斷
{
while(SCL==0); //結(jié)束不滿足條件
if((SCL==1)&&(0==SDA)) //結(jié)束
{
while(SDA==0); //等待到數(shù)據(jù)開(kāi)始高跳變
return 1;
}
else
{
return 0;
}
}
/****************************************************************/
uchar iic_receive()
{
uchar i;
uchar rdata='0';
SDA=1;
for(i=0;i<8;i++)
{
rdata<<=1;
while(SCL==0); //當(dāng)時(shí)鐘為低時(shí),數(shù)據(jù)無(wú)效,等待
if(SDA==1)
rdata++;
while(SCL==1); //防止在一個(gè)高電平時(shí)讀8次
}
return (rdata);
}
/****************************************************************/
bit iic_ack_decide()
{
bit ack_flag; //局部變量
SDA=0; ////8位發(fā)送完畢,釋放數(shù)據(jù)線SDA,準(zhǔn)備接收應(yīng)答位
while(SCL==0); //等待SCL變高電平
//ack_flag=0;
while(SCL==1); //等待SCL變高電平
SDA=1;
ack_flag=1;
return(ack_flag);
}
作者:
authority
時(shí)間:
2018-10-9 21:18
飛云居士 發(fā)表于 2018-10-9 19:02
網(wǎng)上有很多
大俠,我說(shuō)的是模擬I2C“從機(jī)”哦!
作者:
Y_G_G
時(shí)間:
2018-10-11 23:07
這個(gè)你得了解IIC的時(shí)序,然后,再根據(jù)IIC的協(xié)議來(lái)寫(xiě)一個(gè)程序,基本上就是端口不斷檢測(cè)外部的信號(hào),收到一個(gè)啟動(dòng)信號(hào)就開(kāi)始接收指令,然后,執(zhí)行指令,最后,要么再執(zhí)行指令,要么就等待停止信號(hào).
如果你能從一個(gè)IIC協(xié)議去定一個(gè)IIC的程序,那么,寫(xiě)起來(lái)就比較輕松了
但我覺(jué)得沒(méi)有必要模擬呀,直接用24CXX系列的IIC器件就可以了,反正能寫(xiě)那么多次,也不值幾個(gè)錢(qián).
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1