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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1453|回復: 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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 超碰3 | 岛国精品 | 成人黄色在线观看 | 国产区精品视频 | 一区免费看 | 中文字幕一二三 | 九九在线精品视频 | 久久九九免费 | 久久国产精品99久久久久久丝袜 | 色偷偷噜噜噜亚洲男人 | 91青娱乐在线 | 国产日韩欧美中文 | 337p日本欧洲亚洲大胆 | 国内精品视频在线观看 | 久久五月婷 | 久久黄色网 | 黄网免费| 91麻豆精品国产91久久久更新资源速度超快 | 欧美三级电影在线播放 | 国产第二页| 日本中文在线视频 | 久久久性 | 国产精品一区二区欧美 | 人成久久| 成人在线视频免费看 | 午夜影院视频在线观看 | 久久久久国产 | 国产日韩久久 | 日韩视频一区二区 | 91精品国产综合久久婷婷香蕉 | 91精品国产综合久久久动漫日韩 | 欧美一级黄色片 | 久草视频在线看 | 天天躁人人躁人人躁狂躁 | 成人二区 | 日本国产一区二区 | 欧美视频精品 | 国产免费福利在线 | 亚洲一区二区精品视频 | 在线只有精品 | www.99热.com|