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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32F407單片機LAN8720 TCP服務器數據收發實驗程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:1055545 發表于 2022-12-4 14:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
啟明欣欣 STM32F407應用開發板的例程給大家參考學習,軟硬件都很不錯,推薦使用

LAN8720替換 DP83848程序修改說明
原來 V5.1  版本采用的網絡芯片是 DP83848,現在升級到 V6.1版本,使用的網絡芯片更換為 LAN8720。
V5.1 版本的老客戶,只需簡單把 V5.1 網絡程序中的底層代碼替
換 V6.1 的就可以了。具體操作如下:
1、直接替換網絡芯片驅動文件夾
  
將 V6.1 版本資料里面網絡例程工程中的“LAN8720”直接替換掉
原來 V5.1 版本的“DP83848”文件夾。
2、刪除 DP83848.c,添加 LAN8720.c

3、修改頭文件路勁為“…\LAN8720” ,這個文件夾

       4、修改包含頭文件和兩個函數
把程序中所有“#include "dp83848.h"”改為“#include "lan8720"”
把“DP83848_Init()”改為“LAN8720_Init()”
把“DP83848_Get_Speed()”  改為“LAN8720_Get_Speed()”
(可以先點編譯按出現錯誤找到對應位置修改)
       5、點編譯就沒有問題,全部修改完成,后續使用跟 V5.1 一樣。

單片機源程序如下:
  1. #include "led.h"
  2. #include "lcd.h"
  3. #include "key.h"
  4. #include "led.h"
  5. #include "key.h"
  6. #include "lwip_base.h"
  7. #include "lan8720.h"
  8. #include "timer.h"
  9. #include "lcd.h"
  10. #include "usart1.h"
  11. //#include "sram.h"
  12. #include "malloc.h"
  13. #include "lwip/netif.h"
  14. #include "lwipopts.h"
  15. #include "tcp_server_demo.h"
  16. #include "string.h"

  17.         
  18. int main(void)
  19. {        
  20. //  u8 t;
  21.         u8 speed;
  22.         u8 buf[30];
  23.         
  24.         delay_init();               //延時初始化
  25.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);        //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
  26.         uart1_init(115200);           //串口波特率設置
  27.         
  28.         LED_Init();                          //LED初始化
  29.         KEY_Init();                          //按鍵初始化
  30.         LCD_Init();
  31. //  FSMC_SRAM_Init();                //初始化外部SRAM  
  32.         
  33.         TIM3_Int_Init(999,839); //100khz的頻率,計數1000為10ms
  34.         
  35.         my_mem_init(SRAMIN);                //初始化內部內存池
  36. //  my_mem_init(SRAMEX);                //初始化外部內存池

  37.         BRUSH_COLOR = RED;                 //紅色字體
  38.                
  39.         LCD_DisplayString(10,10,24,"Illuminati STM32");        
  40.   LCD_DisplayString(10,40,16,"Author:Clever");
  41.         LCD_DisplayString(20,70,24,"23 TCP_server ");
  42.         
  43.         
  44. //先初始化lwIP(包括DP83848初始化),此時必須插上網線,否則初始化會失敗!!
  45.         LCD_DisplayString(20,110,16,"lwIP Initing...");
  46.         while(lwip_comm_init()!=0)
  47.         {
  48.                 LCD_DisplayString(20,110,16,"lwIP Init failed!");
  49.                 delay_ms(1200);
  50.                 LCD_Fill_onecolor(20,110,230,110+16,WHITE);//清除顯示
  51.                 LCD_DisplayString(20,110,16,"Retrying...");  
  52.         }
  53.         LCD_DisplayString(20,110,16,"lwIP Init Successed");
  54.         
  55.         //等待DHCP獲取
  56.          LCD_DisplayString(20,130,16,"DHCP IP configing...");
  57.         while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))//等待DHCP獲取成功/超時溢出
  58.         {
  59.                 lwip_periodic_handle();
  60.         }
  61.         
  62. //DHCP獲取后顯示本地IP地址(開發板IP地址)         
  63.         LCD_Fill_onecolor(20,110,lcd_width,lcd_height,WHITE);        //清除顯示
  64.         LCD_DisplayString(20,110,16,"lwIP Init Successed");
  65.         if(lwipdev.dhcpstatus==2)sprintf((char*)buf,"DHCP IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]); //DHCP成功后打印動態IP地址
  66.                 else sprintf((char*)buf,"Static IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);//DHCP失敗后打印靜態IP地址
  67.         LCD_DisplayString(20,130,16,buf); //屏幕顯示開發板IP地址
  68.         
  69.         speed=LAN8720_Get_Speed();//得到網速
  70.         if(speed&1<<1)LCD_DisplayString(20,150,16,"Ethernet Speed:100M");
  71.                 else LCD_DisplayString(20,150,16,"Ethernet Speed:10M");
  72.         
  73.         
  74.         while(1)
  75.         {
  76.          tcp_server_test();
  77.   }
  78.            
  79. }


復制代碼

Keil代碼下載:
TCP服務器數據收發實驗.7z (1.01 MB, 下載次數: 21)

評分

參與人數 2黑幣 +55 收起 理由
清魂默 + 5 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表