久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

時序的書寫理解

查看數: 2612 | 評論數: 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2017-12-20 12:06

正文摘要:

void I2cStart() {         SDA=1;                 (第一行)               & ...

回復

ID:223571 發表于 2017-12-25 09:20
安心1x2 發表于 2017-12-20 21:02
如果單片機指令速度很快可以忽略不計(至少相比你的delay延時而言)。那么兩個相鄰操作可以認為是同時的, ...

” 那么兩個相鄰操作可以認為是同時的,實際上確實有執行的先后,為了避免誤動作,順序還是要的。“
SCK = 0;                           //時鐘置0                           
  _nop_();                                 //一個機器周期
indata |= IN_Data;       
SCK = 1;


//按照你的意思,我可以將上面的時鐘上升沿觸發的語句改為如下也沒有問題?
SCK = 0;                           //時鐘置0                           
  _nop_();                                 //一個機器周期
SCK = 1;
indata |= IN_Data;       

你說到了我的點子上,關鍵是這個順序該如何把握?謝謝,回答。
ID:223571 發表于 2017-12-25 09:07
yzwzfyz 發表于 2017-12-20 20:49
估計未來你能將計算機速度做到世界最快,因為你能將兩條命令執行的間隔時間做到0.

我的意思是時鐘語句和程序的執行語句的執行順序是怎么樣的?
像74hc165實驗,數據上升沿觸發才從165出來,那么執行語句位置有幾種書寫方式呢?是夾在時鐘語句里面,還是時鐘后面?最終我的想法是讓單片機識別到我是一個上升沿來了,然后移出一位數據,懇請指正。
ID:111634 發表于 2017-12-20 22:26
樓主理解錯了!在時鐘線SCL高電平期間,數據線SDA出現下降沿,啟動I2C總線傳送數據。在時鐘線SCL高電平期間,數據線SDA的電平不能變化,否則,將被認為是一個起始信號S或終止信號P,引起出錯。因此,若需改變數據線SDA的電平,必須先拉低時鐘線SCL電平。
ID:258226 發表于 2017-12-20 21:02
如果單片機指令速度很快可以忽略不計(至少相比你的delay延時而言)。那么兩個相鄰操作可以認為是同時的,實際上確實有執行的先后,為了避免誤動作,順序還是要的。mcu的內核就是個順序執行指令的東西,而且要往絕對了哪怕FPGA算上內部走線時延也不是并行了。
ID:123289 發表于 2017-12-20 20:49
估計未來你能將計算機速度做到世界最快,因為你能將兩條命令執行的間隔時間做到0.

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线不卡一区 | 亚洲啪啪一区 | 国产视频久久久久 | 亚洲精品小视频在线观看 | www精品美女久久久tv | 欧美11一13sex性hd | 综合精品在线 | 国产自产21区 | 亚洲天堂精品一区 | 美女国产一区 | 成人免费视频 | 欧美另类视频在线 | 久久久www成人免费无遮挡大片 | 一区二区三区四区日韩 | 99视频在线免费观看 | 国产在线观 | 欧美精品一区久久 | 91久久久久久久久久久久久 | www.99精品| 日本a∨视频 | 91视频日本 | 一级毛片免费视频 | 精品视频免费 | 日韩精品一区二区三区中文在线 | 亚洲一区二区三区在线视频 | 懂色tv | 日本涩涩网| 四虎海外 | 午夜精品影院 | 丝袜美腿一区 | 成人av电影天堂 | 国产精品亚洲一区 | 男女羞羞视频免费看 | 国产午夜精品一区二区三区嫩草 | 亚洲午夜精品视频 | 国产精品一区二区三区久久 | 精品欧美乱码久久久久久 | 欧美中文字幕在线观看 | 久久精品1| 午夜精品一区 | 在线看无码的免费网站 |