欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STM32107_LAN8720網口程序lwip [打印本頁]

作者: sky___    時間: 2021-4-23 10:50
標題: STM32107_LAN8720網口程序lwip
網上的關于這個組合的程序非常少,特地拿出來分享下面是部分代碼
  1. /*********************************************************************************
  2. **********************************************************************************
  3. * 文件名稱: TCP_SERVER.c                                                         *
  4. * 文件簡述:TCP服務器運用                                                        *
  5. * 創建日期:2018.3                                                           *
  6. * 版    本:V1.0                                                                 *
  7. * 作    者:Clever                                                               *
  8. * 說    明:                                                                     *
  9. **********************************************************************************
  10. *********************************************************************************/


  11. /****************************************************************************
  12. * 名    稱: tcp_server_recv(void *arg, struct tcp_pcb *pcb,struct pbuf *p,err_t err)
  13. * 功    能:TCP數據接收和發送
  14. * 入口參數:
  15. * 返回參數:
  16. * 說    明:這是一個回調函數,當一個TCP段到達這個連接時會被調用      
  17. ****************************************************************************/        
  18. static err_t tcp_server_recv(void *arg, struct tcp_pcb *pcb,struct pbuf *p,err_t err)
  19. {
  20.         struct pbuf *p_temp = p;
  21.         
  22.         if(p_temp != NULL)
  23.         {        
  24.                 tcp_recved(pcb, p_temp->tot_len);    //獲取數據長度 tot_len:tcp數據塊的長度
  25.                 while(p_temp != NULL)        
  26.                 {                                
  27.                         tcp_write(pcb,p_temp->payload,p_temp->len,TCP_WRITE_FLAG_COPY);         // payload為TCP數據塊的起始位置      
  28.                         tcp_output(pcb);
  29.                         p_temp = p_temp->next;
  30.                 }               
  31.         }
  32.         else
  33.         {
  34.                 tcp_close(pcb);         // 作為TCP服務器不應主動關閉這個連接
  35.         }
  36.         pbuf_free(p);                  // 釋放該TCP段  
  37.         err = ERR_OK;
  38.         return err;
  39. }

  40. /****************************************************************************
  41. * 名    稱: tcp_server_accept(void *arg, struct tcp_pcb *pcb,struct pbuf *p,err_t err)
  42. * 功    能:回調函數
  43. * 入口參數:
  44. * 返回參數:
  45. * 說    明:這是一個回調函數,當一個連接已經接受時會被調用
  46. ****************************************************************************/        
  47. static err_t tcp_server_accept(void *arg,struct tcp_pcb *pcb,err_t err)
  48. {
  49.         tcp_setprio(pcb, TCP_PRIO_MIN);                 /* 設置回調函數優先級,當存在幾個連接時特別重要,此函數必須調用*/
  50.         tcp_recv(pcb,tcp_server_recv);                                 /* 設置TCP段到時的回調函數 */
  51.         err = ERR_OK;
  52.         return err;
  53. }

  54. /****************************************************************************
  55. * 名    稱: TCP_server_init(void)
  56. * 功    能:完成TCP服務器的初始化,主要是使得TCP通訊快進入監聽狀態
  57. * 入口參數:
  58. * 返回參數:
  59. * 說    明:
  60. ****************************************************************************/        
  61. void TCP_server_init(void)
  62. {
  63.         struct tcp_pcb *pcb;

  64.         pcb = tcp_new();                                                                               // 建立通信的TCP控制塊(pcb)
  65.         tcp_bind(pcb,IP_ADDR_ANY,TCP_Server_PORT);           // 綁定本地IP地址和端口號(作為tcp服務器)  
  66.         pcb = tcp_listen(pcb);                                                                   // 進入監聽狀態  
  67.         tcp_accept(pcb,tcp_server_accept);                               // 設置有連接請求時的回調函數  
  68. }
復制代碼

全部代碼51hei下載地址:
STM32F107-LWIP.7z (7.2 MB, 下載次數: 71)


作者: 51hei團團    時間: 2021-4-29 23:27
好資料,51黑有你更精彩!!!
作者: 0x00000000    時間: 2022-4-19 09:02
其中沒有找到LAN8720的驅動,不知道是不是我看漏了
作者: okws哦哦    時間: 2022-12-6 16:13
能求一個這部分原理圖嗎 我都弄一禮拜了 一直Ping不通 (lan8720外接20MHZ   RMII)




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1