|
w5500網(wǎng)卡例程,共同學(xué)習(xí)
0.png (38.75 KB, 下載次數(shù): 21)
下載附件
2018-11-29 01:30 上傳
0.png (7.23 KB, 下載次數(shù): 22)
下載附件
2018-11-29 01:30 上傳
單片機(jī)源程序如下:
- #include "mcu_init.h"
- #include "config.h"
- #include "device.h"
- #include "spi2.h"
- #include "socket.h"
- #include "w5500.h"
- #include "at24c16.h"
- #include "util.h"
- #include <stdio.h>
- extern uint8 txsize[];
- extern uint8 rxsize[];
- uint8 buffer[2048];/*定義一個(gè)2KB的緩存*/
-
- void main()
- {
- uint8 mac[6]={0x00,0x08,0xdc,0x11,0x11,0x11};/*定義Mac變量*/
- uint8 lip[4]={192,168,1,111};/*定義lp變量*/
- uint8 sub[4]={255,255,255,0};/*定義subnet變量*/
- uint8 gw[4]={192,168,1,1};/*定義gateway變量*/
- uint8 ip[4];
-
- RCC_Configuration(); /* 配置單片機(jī)系統(tǒng)時(shí)鐘*/
- GPIO_Configuration();/* 配置GPIO*/
- NVIC_Configuration();/* 配置嵌套中斷向量*/
-
- Systick_Init(72);/* 初始化Systick工作時(shí)鐘*/
- USART1_Init(); /*初始化串口通信:115200@8-n-1*/
- at24c16_init();/*初始化eeprom*/
- printf("W5500 EVB initialization over.\r\n");
-
- Reset_W5500();/*硬重啟W5500*/
- WIZ_SPI_Init();/*初始化SPI接口*/
- printf("W5500 initialized!\r\n");
-
- setSHAR(mac);/*配置Mac地址*/
- setSUBR(sub);/*配置子網(wǎng)掩碼*/
- setGAR(gw);/*配置默認(rèn)網(wǎng)關(guān)*/
- setSIPR(lip);/*配置Ip地址*/
-
- //Init. TX & RX Memory size of w5500
- sysinit(txsize, rxsize); /*初始化8個(gè)socket*/
-
- setRTR(2000);/*設(shè)置溢出時(shí)間值*/
- setRCR(3);/*設(shè)置最大重新發(fā)送次數(shù)*/
-
- getSIPR (ip);
- printf("IP : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]);
- getSUBR(ip);
- printf("SN : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]);
- getGAR(ip);
- printf("GW : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]);
- printf("Network is ready.\r\n");
- while(1)
- {
- //可以在電腦上Ping我啦
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
w5500基于STM32例程.rar
(2.04 MB, 下載次數(shù): 88)
2018-11-29 01:31 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|