亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
STM32F407單片機LAN8720 TCP服務器數據收發實驗程序
[打印本頁]
作者:
liuwenwyf
時間:
2022-12-4 14:34
標題:
STM32F407單片機LAN8720 TCP服務器數據收發實驗程序
啟明欣欣 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 一樣。
單片機源程序如下:
#include "led.h"
#include "lcd.h"
#include "key.h"
#include "led.h"
#include "key.h"
#include "lwip_base.h"
#include "lan8720.h"
#include "timer.h"
#include "lcd.h"
#include "usart1.h"
//#include "sram.h"
#include "malloc.h"
#include "lwip/netif.h"
#include "lwipopts.h"
#include "tcp_server_demo.h"
#include "string.h"
int main(void)
{
// u8 t;
u8 speed;
u8 buf[30];
delay_init(); //延時初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
uart1_init(115200); //串口波特率設置
LED_Init(); //LED初始化
KEY_Init(); //按鍵初始化
LCD_Init();
// FSMC_SRAM_Init(); //初始化外部SRAM
TIM3_Int_Init(999,839); //100khz的頻率,計數1000為10ms
my_mem_init(SRAMIN); //初始化內部內存池
// my_mem_init(SRAMEX); //初始化外部內存池
BRUSH_COLOR = RED; //紅色字體
LCD_DisplayString(10,10,24,"Illuminati STM32");
LCD_DisplayString(10,40,16,"Author:Clever");
LCD_DisplayString(20,70,24,"23 TCP_server ");
//先初始化lwIP(包括DP83848初始化),此時必須插上網線,否則初始化會失敗!!
LCD_DisplayString(20,110,16,"lwIP Initing...");
while(lwip_comm_init()!=0)
{
LCD_DisplayString(20,110,16,"lwIP Init failed!");
delay_ms(1200);
LCD_Fill_onecolor(20,110,230,110+16,WHITE);//清除顯示
LCD_DisplayString(20,110,16,"Retrying...");
}
LCD_DisplayString(20,110,16,"lwIP Init Successed");
//等待DHCP獲取
LCD_DisplayString(20,130,16,"DHCP IP configing...");
while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))//等待DHCP獲取成功/超時溢出
{
lwip_periodic_handle();
}
//DHCP獲取后顯示本地IP地址(開發板IP地址)
LCD_Fill_onecolor(20,110,lcd_width,lcd_height,WHITE); //清除顯示
LCD_DisplayString(20,110,16,"lwIP Init Successed");
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地址
else sprintf((char*)buf,"Static IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);//DHCP失敗后打印靜態IP地址
LCD_DisplayString(20,130,16,buf); //屏幕顯示開發板IP地址
speed=LAN8720_Get_Speed();//得到網速
if(speed&1<<1)LCD_DisplayString(20,150,16,"Ethernet Speed:100M");
else LCD_DisplayString(20,150,16,"Ethernet Speed:10M");
while(1)
{
tcp_server_test();
}
}
復制代碼
Keil代碼下載:
TCP服務器數據收發實驗.7z
(1.01 MB, 下載次數: 21)
2022-12-5 03:42 上傳
點擊文件名下載附件
STM32F407程序
下載積分: 黑幣 -5
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1