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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

利用手機改造的遠程控制機器人 源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:664626 發表于 2019-12-15 21:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
sketch_jqr_uno.ino是網靈機器人的Arduino主程序,rf_send.ino是RF發送的源代碼。
dht文件夾是DHT11溫濕度模塊的庫,請先把它拷貝到Arduino IDE環境的libraries目錄下。

推薦用arduino-1.0.1編譯環境,打開sketch_jqr_uno.ino時,會自動把同一個目錄下的rf_send.ino包含進來編譯。
2個ino文件經過編譯最終生成一個固件,上傳到Arduino板子中。


  1. void pt2262_foura(void)
  2. {//針對于16MHz頻率的單片機
  3.         int i;
  4.         for (i = 0; i < pt2262_count; i++)
  5.         {delayMicroseconds(10);}
  6. }

  7. void ev1527_bit0(void)
  8. {
  9.         digitalWrite(pt2262_pin, HIGH);
  10.         pt2262_foura();
  11.         digitalWrite(pt2262_pin, LOW);
  12.         pt2262_foura();
  13.         pt2262_foura();
  14.         pt2262_foura();
  15. }

  16. void ev1527_bit1(void)
  17. {
  18.         digitalWrite(pt2262_pin, HIGH);
  19.         pt2262_foura();
  20.         pt2262_foura();
  21.         pt2262_foura();
  22.         digitalWrite(pt2262_pin, LOW);
  23.         pt2262_foura();
  24. }

  25. void pt2262_dama0(void)//BIT"0"
  26. {
  27.         digitalWrite(pt2262_pin, HIGH);
  28.         pt2262_foura();
  29.         digitalWrite(pt2262_pin, LOW);
  30.         pt2262_foura();
  31.         pt2262_foura();
  32.         pt2262_foura();

  33.         digitalWrite(pt2262_pin, HIGH);
  34.         pt2262_foura();
  35.         digitalWrite(pt2262_pin, LOW);
  36.         pt2262_foura();
  37.         pt2262_foura();
  38.         pt2262_foura();
  39. }

  40. void pt2262_dama1(void)//BIT"1"
  41. {
  42.         digitalWrite(pt2262_pin, HIGH);
  43.         pt2262_foura();
  44.         pt2262_foura();
  45.         pt2262_foura();
  46.         digitalWrite(pt2262_pin, LOW);
  47.         pt2262_foura();
  48.        
  49.         digitalWrite(pt2262_pin, HIGH);
  50.         pt2262_foura();
  51.         pt2262_foura();
  52.         pt2262_foura();
  53.         digitalWrite(pt2262_pin, LOW);
  54.         pt2262_foura();
  55. }

  56. void pt2262_damaf(void)//BIT"f"
  57. {
  58.         digitalWrite(pt2262_pin, HIGH);
  59.         pt2262_foura();
  60.         digitalWrite(pt2262_pin, LOW);
  61.         pt2262_foura();
  62.         pt2262_foura();
  63.         pt2262_foura();

  64.         digitalWrite(pt2262_pin, HIGH);
  65.         pt2262_foura();
  66.         pt2262_foura();
  67.         pt2262_foura();
  68.         digitalWrite(pt2262_pin, LOW);
  69.         pt2262_foura();
  70. }

  71. void pt2262_syn(void)
  72. {
  73.         int i=31;
  74.         digitalWrite(pt2262_pin, HIGH);
  75.         pt2262_foura();
  76.         digitalWrite(pt2262_pin, LOW);
  77.         while(i--)
  78.         {
  79.                 pt2262_foura();
  80.         }
  81. }

  82. void pt2262_send(uint16_t addr, uint8_t data)
  83. {
  84.   uint16_t addr_bak = addr;
  85.   uint8_t data_bak = data;
  86.   uint8_t i;
  87.   uint8_t j;
  88.   uint8_t tmp;
  89.   for (i = 0; i < 5; i++)
  90.   {
  91.         addr = addr_bak;
  92.         data = data_bak;

  93.         pt2262_syn();

  94.         for (j = 0; j < 8; j++)
  95.         {//A0 -> A7
  96.                 tmp = addr % 3;
  97.                 if (0 == tmp)       pt2262_dama0();
  98.                 else if  (1 == tmp) pt2262_dama1();
  99.                 else                pt2262_damaf();
  100.                 addr = addr / 3;
  101.         }
  102.         for (j = 0; j < 4; j++)
  103.         {//D0 -> D3
  104.                 tmp = data % 2;
  105.                 if (0 == tmp)       pt2262_dama0();
  106.                 else if  (1 == tmp) pt2262_dama1();
  107.                 data = data / 2;
  108.         }
  109.   }
  110. }

  111. void ev1527_send(uint16_t addr, uint8_t data)
  112. {
  113.   uint16_t addr_bak = addr;
  114.   uint8_t data_bak = data;
  115.   uint8_t i;
  116.   uint8_t j;
  117.   uint8_t tmp;
  118.   for (i = 0; i < 5; i++)
  119.   {
  120.         addr = addr_bak;
  121.         data = data_bak;

  122.         pt2262_syn();

  123.         for (j = 0; j < 8; j++)
  124.         {//A0 -> A7 (16bit)
  125.                 tmp = addr % 3;
  126.                 if (0 == tmp)       pt2262_dama0();
  127.                 else if  (1 == tmp) pt2262_dama1();
  128.                 else                pt2262_damaf();
  129.                 addr = addr / 3;
  130.         }
  131.         for (j = 0; j < 8; j++)
  132.         {//D0 -> D7 (8bit)
  133.                 tmp = data % 2;
  134.                 if (0 == tmp)       ev1527_bit0();
  135.                 else if  (1 == tmp) ev1527_bit1();
  136.                 data = data / 2;
  137.         }
  138.   }
  139. }
復制代碼


Arduino源程序.zip

6.57 KB, 下載次數: 2, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:184813 發表于 2020-2-15 23:06 | 只看該作者
謝謝分享。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品久久久久秋霞不卡 | 91黄色免费看 | 免费一二区 | 久久精品这里 | 天天干天天爱天天 | 色本道 | 国产精品区一区二区三 | 欧美精品在欧美一区二区 | 不用播放器看的av | 欧美一区成人 | 亚洲区一区二 | a毛片视频网站 | 在线观看中文字幕 | 久久com | 免费视频二区 | 一级黄色毛片免费 | sese视频在线观看 | 久久草在线视频 | 精品国产乱码一区二区三区 | 成人免费区一区二区三区 | 成人免费视频网站在线观看 | 国产视频福利 | 成人一区二区三区视频 | 色视频免费 | 亚洲精品一区二区三区蜜桃久 | 久久久久久久国产精品视频 | 日韩在线免费 | 国产99热| 网色| 欧美国产精品一区二区 | 奇米影视在线 | 久久99网站 | 精品免费| 久久国产精品免费一区二区三区 | 一区在线视频 | 精品一区二区三区在线观看国产 | 久热国产在线 | 超碰地址| 久久久久久久久久久国产 | 国产精品久久久久久久久久软件 | 羞羞视频在线观免费观看 |