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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2849|回復: 3
打印 上一主題 下一主題
收起左側

一個Arduino loop()語句的疑問,請指點

[復制鏈接]
跳轉到指定樓層
樓主
ID:618619 發表于 2019-10-5 20:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我在本論壇發過一個上下位機arduino通過iic互傳數據的程序,我對里面的這段代碼
//主程序
void loop()
{
  delay(100);//延時
}
有點疑惑,我認為程序會卡在那里不動,然而今天找了兩個arduino板子試了一下,居然是可以完成預期通信效果的,這是為啥,為啥loop這里卡不住程序?請指點。

  1. /*循環接受主機發送來的數據包,同時顯示在串口監視器上
  2. 把數據包的最后一個字節,再上傳回主機
  3. */
  4. #include <Wire.h>//聲明I2C庫文件
  5. int x;//變量x值決定主機的LED是否點亮
  6. //初始化
  7. void setup()
  8. {
  9.   Wire.begin(4);                // 加入 i2c 總線,設置從機地址為 #4
  10.   Wire.onReceive(receiveEvent); //注冊接受到主機字符的事件
  11.   Wire.onRequest(requestEvent); // 注冊主機通知從機上傳數據的事件
  12.   Serial.begin(9600);           //設置串口波特率
  13. }
  14. //主程序
  15. void loop()
  16. {
  17.   delay(100);//延時
  18. }

  19. // 當從機接受到主機字符,執行該事件
  20. void receiveEvent(int howMany)
  21. {
  22.   while( Wire.available()>1) // 循環執行,直到數據包只剩下最后一個字符
  23.   {
  24.     char c = Wire.receive(); // 作為字符接受字節
  25.     Serial.print(c);         // 把字符打印到串口監視器中
  26.   }
  27.   //接受主機發送的數據包中的最后一個字節
  28.   x = Wire.receive();    // 作為整數接受字節
  29.   Serial.println(x);    //把整數打印到串口監視器中,并回車
  30. }

  31. //當主機通知從機上傳數據,執行該事件
  32. void requestEvent()
  33. {
  34.   //把接受主機發送的數據包中的最后一個字節再上傳給主機
  35.   Wire.send( x); // 響應主機的通知,向主機發送一個字節數據
  36. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:8222 發表于 2019-10-5 23:37 | 只看該作者
這只是一個延時程序,延時時間一到,就會往下執行別的語句。
回復

使用道具 舉報

板凳
ID:618619 發表于 2019-10-6 08:23 | 只看該作者
溫xyz 發表于 2019-10-5 23:37
這只是一個延時程序,延時時間一到,就會往下執行別的語句。

單片機里頭 這個是表示循環的,在我的理解里,loop() {},相當于 while(1) {}
回復

使用道具 舉報

地板
ID:618619 發表于 2019-10-7 12:21 | 只看該作者
哪位大佬能解釋,奉送十個黑幣。。。

評分

參與人數 1黑幣 +8 收起 理由
楊雪飛 + 8 同樣的疑問

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美在线一区 | 国产成人免费在线观看 | 国产精品乱码一区二区三区 | 欧美v日韩| 中文字幕亚洲免费 | 国产精品国产a级 | av一二三区| 欧美激情久久久 | 国产成人午夜电影网 | www.日本在线播放 | 日本一区二区三区在线观看 | 亚洲高清av在线 | 久久一区二区三区四区 | 黄色网络在线观看 | 超碰导航 | 亚洲视频在线免费观看 | 黄色片网站国产 | 欧美日韩在线综合 | 国产成人综合久久 | 亚洲高清在线 | 日本黄色一级片视频 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 欧美在线观看一区 | 91精品一区二区三区久久久久久 | 欧美最猛性xxxxx亚洲精品 | 欧美成人aaa级毛片在线视频 | 日韩三级在线观看 | 颜色网站在线观看 | 国产情侣啪啪 | 久久久国产一区二区三区四区小说 | 97超碰人人 | 日本精品视频一区二区三区四区 | 91精品麻豆日日躁夜夜躁 | 中文在线a在线 | 欧美日韩视频一区二区 | 一区二区免费看 | 日韩精品网站 | 国产男女猛烈无遮掩视频免费网站 | 久久精点视频 | 中文字幕第一页在线 | 宅男噜噜噜66一区二区 |