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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32f407+esp8266接入onenet上傳數據值

[復制鏈接]
跳轉到指定樓層
樓主


單片機源程序如下:
  1. /**
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  fire
  5.   * @version V1.0
  6.   * @brief   用1.8.0版本庫建的工程模板
  7.   ******************************************************************************
  8.   * @attention
  9.   *
  10.   * 實驗平臺:秉火  STM32 F407 開發板
  11.   *
  12.   ******************************************************************************
  13.   */

  14. //單片機頭文件
  15. #include "stm32f4xx.h"

  16. //硬件驅動
  17. #include "./led/bsp_led.h"
  18. #include "./delay/bsp_delay.h"
  19. #include "./key/bsp_key.h"
  20. #include "./usart/bsp_usart.h"


  21. //網絡協議層
  22. #include "onenet.h"

  23. //網絡設備驅動
  24. #include "esp8266.h"

  25. //函數聲明
  26. void key_pres(void);

  27. //全局變量
  28. u8 key=0;                        //記錄鍵值
  29. u16 key0_times=0;        //記錄按鍵次數

  30. /*
  31. ************************************************************
  32. *        函數名稱:        Hardware_Init
  33. *
  34. *        函數功能:        硬件初始化
  35. *
  36. *        入口參數:        無
  37. *
  38. *        返回參數:        無
  39. *
  40. *        說明:                初始化單片機功能以及外接設備
  41. ************************************************************
  42. */
  43. void Hardware_Init(void)
  44. {
  45.         
  46.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  47.         
  48.         delay_init(168);
  49.         
  50.         LED_GPIO_Config();
  51.         
  52.         KEY_GPIO_Config();
  53.         
  54.         Usart1_Init(115200);
  55.         
  56.         Usart2_Init(115200);

  57.         UsartPrintf(USART1,"hareward is ok\r\n");
  58.         
  59. }



  60. /**
  61.   * @brief  主函數
  62.   * @param  無
  63.   * @retval 無
  64.   */
  65. int main(void)
  66. {
  67.                
  68.         unsigned short timeCount = 0;        //發送間隔變量
  69.         
  70.         unsigned char *dataPtr = NULL;
  71.         
  72.         Hardware_Init();
  73.         
  74.         ESP8266_Init();
  75.         
  76.         while(1)
  77.         {
  78.                 key_pres();
  79.                 if(++timeCount >= 500)                //發送間隔5s
  80.                 {

  81.                         UsartPrintf(USART_DEBUG, "OneNet_SendData\r\n");
  82.                         
  83.                         OneNet_SendData();
  84.                         
  85.                         timeCount = 0;
  86.                         
  87.                         ESP8266_Clear();
  88.                 }
  89.                
  90.                 dataPtr = ESP8266_GetIPD(0);
  91.                 if(dataPtr != NULL)
  92.                         OneNet_RevPro(dataPtr);
  93.                
  94.                 delay_ms(10);

  95.         }
  96. }

  97. void key_pres()
  98. {
  99.         key=KEY_Scan(0);                //得到鍵值
  100.         if(key)
  101.         {
  102.                 switch(key)
  103.                 {                                
  104.                         case(KEY0_PRES):LED0_ON;
  105.                                                         delay_ms(100);
  106.                                                         LED0_OFF;
  107.                                                         key0_times++;
  108.                                                         break;
  109.                         case(KEY1_PRES):if(key0_times>0)
  110.                                                         {LED0_ON;
  111.                                                         delay_ms(100);
  112.                                                         LED0_OFF;
  113.                                                         key0_times--;}
  114.                                                         break;
  115.                         case(KEY2_PRES):key0_times=0;
  116.                                                         LED0_ON;LED1_ON;
  117.                                                         delay_ms(100);
  118.                                                         LED0_OFF;LED1_OFF;
  119.                                                         break;
  120.                         default:break;
  121.                 }
  122.         }        
  123. }




  124. /*********************************************END OF FILE**********************/

復制代碼
全部資料51hei下載地址:
按鍵次數上傳onenet.7z (411.78 KB, 下載次數: 89)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:611378 發表于 2019-10-19 10:36 | 只看該作者
用F103的板子能實現嗎
回復

使用道具 舉報

板凳
ID:175749 發表于 2019-11-20 16:00 | 只看該作者
請問樓主用的是TCP連接ONENET的嗎,協議是EDP?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本久久黄色 | 免费看大片bbbb欧美 | 久久久国产精品一区 | 理论片87福利理论电影 | 亚洲精品成人av | 2022精品国偷自产免费观看 | 五月天婷婷狠狠 | 91精品国产色综合久久 | 欧美老少妇一级特黄一片 | 亚洲风情在线观看 | 九九99靖品 | 日韩精品视频在线免费观看 | 久久999 | 国产精品国产成人国产三级 | 91精品久久久久久久久久入口 | 久久久www | 中文字幕第7页 | 国产精品一区久久久 | 亚洲aⅴ| 欧美久久久久久 | 情侣黄网站免费看 | 91精品在线播放 | 日韩精品在线观看一区二区三区 | 一区二区三区免费看 | 亚洲精品乱码久久久久久按摩观 | 欧美在线视频网 | 91看片网 | 亚洲午夜精品一区二区三区他趣 | 99精品电影| 中日av| 中文字幕一区在线观看视频 | 网黄在线 | 欧美日韩一区精品 | 91九色porny首页最多播放 | 欧美专区日韩 | 国产欧美一区二区在线观看 | 一区二区在线 | 成人午夜精品 | 国产日韩久久久久69影院 | 国产日韩精品在线 | 人成在线|