|
/**
******************************************************************************
* @file main.c
* @version V1.0
* @date 2019-05-10
* @brief 內(nèi)網(wǎng)測(cè)試,請(qǐng)保證W5100S的IP與測(cè)試PC機(jī)在同一網(wǎng)段內(nèi),且不沖突
* 如果是用網(wǎng)線跟PC機(jī)直連,請(qǐng)?jiān)O(shè)置PC機(jī)本地連接地址IP為靜態(tài)IP
******************************************************************************
*/
#include <stdio.h>
#include <string.h>
#include "stm32f10x.h"
#include "bsp_usart1.h"
#include "bsp_fsmc.h"
#include "bsp_spi.h"
#include "w5100s.h"
#include "W5100s_conf.h"
#include "wizchip_conf.h"
#include "w5100s_conf.h"
#include "utility.h"
#include "tcp_server.h"
/** W5100S EVB 管腳接線信息
******************************************************************************
* W5100S_RST -> PD_08 // 復(fù)位
* W5100S_INT -> PD_09 // 中斷
* W5100S_SCS -> PD_07 // 片選
* W5100S_CLK -> PB_13 // 時(shí)鐘
#if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_) // SPI模式
* W5100S_MOSI(A0) -> PB_15 // 主機(jī)輸出,從機(jī)輸入
* W5100S_MISO(A1) -> PB_14 // 主機(jī)輸入,從機(jī)輸出
* W5100S_M2 -> Low // 通訊方式為:SPI
#elif (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_) // 8位間接總線模式
#if STM32F103ZET6 // 主控帶有地址總線
* W5100S_MOSI(A0) -> PF_00 // 間接總線地址位0
* W5100S_MISO(A1) -> PF_01 // 間接總線地址位1
#endif
* W5100S_M2 -> High // 通訊方式為:8位間接總線
* W5100S_RDN -> PD_04 // 間接總線讀取時(shí)序
* W5100S_WRN -> PD_05 // 間接總線發(fā)送時(shí)序
* W5100S_D0 -> PD_14 // 間接總線數(shù)據(jù)位0
* W5100S_D1 -> PD_15 // 間接總線數(shù)據(jù)位1
* W5100S_D2 -> PD_00 // 間接總線數(shù)據(jù)位2
* W5100S_D3 -> PD_01 // 間接總線數(shù)據(jù)位3
* W5100S_D4 -> PE_07 // 間接總線數(shù)據(jù)位4
* W5100S_D5 -> PE_08 // 間接總線數(shù)據(jù)位5
* W5100S_D6 -> PE_09 // 間接總線數(shù)據(jù)位6
* W5100S_D7 -> PE_10 // 間接總線數(shù)據(jù)位7
#endif
******************************************************************************
*/
int main(void)
{
systick_init(72); // 初始化滴答定時(shí)器
USART1_Config(); // 初始化USART1:115200@8-N-1
reset_break_gpio_init(); // 復(fù)位與中斷管腳初始化
#if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_)
spi_gpio_init(); // SPI管腳初始化
spiinitailize(); // SPI配置初始化
reg_wizchip_spi_cbfunc(spi_read_byte,spi_send_byte); // SPI讀寫(xiě)數(shù)據(jù)函數(shù)映射
reg_wizchip_cs_cbfunc(cs_low,cs_high); // SPI片選控制函數(shù)映射
#elif (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
FSMC_gpio_init(); // FSMC管腳初始化c
FSMCInitialize(); // FSMC配置初始化
#endif
printf("\r\n 煒世科技--WIZnet W5100S官方代理商。全程技術(shù)支持,價(jià)格優(yōu)勢(shì)大!\r\n\r\n");
reset_w5100s(); // W5100S硬件復(fù)位
PHY_check(); // 網(wǎng)線檢測(cè)程序
set_w5100s_mac(); // 設(shè)置W5100SMAC地址
set_w5100s_netinfo(); // 設(shè)置W5100S網(wǎng)絡(luò)參數(shù)
wizchip_init(txsize,rxsize); // 初始化4個(gè)Socket的發(fā)送接收緩存大小
printf("\r\n W5100S為T(mén)CP 服務(wù)器,建立偵聽(tīng)。等待PC作為 TCP Client 建立連接。\r\n");
printf(" 服務(wù)器IP:%d.%d.%d.%d。\r\n",remote_ip[0],remote_ip[1],remote_ip[2],remote_ip[3]);
printf(" 監(jiān)聽(tīng)端口:%d。\r\n",local_port);
printf(" 正�,F(xiàn)象:連接成功,TCP Client 發(fā)送數(shù)據(jù)給W5100S,W5100S將返回對(duì)應(yīng)數(shù)據(jù)。\r\n");
while(1)
{
do_tcp_server(); // TCP 服務(wù)器數(shù)據(jù)回環(huán)測(cè)試
}
}
|
-
-
4.HTTP-Server-1.zip
2019-5-16 02:00 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
396.7 KB, 下載次數(shù): 72, 下載積分: 黑幣 -5
HTTP Server
-
-
4.TCP-Server.zip
2019-5-16 02:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
412.26 KB, 下載次數(shù): 95, 下載積分: 黑幣 -5
TCP Server
-
-
5.DHCP_.zip
2019-5-16 02:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
417.97 KB, 下載次數(shù): 61, 下載積分: 黑幣 -5
DHCP
-
-
5.HTTP-Client-1.zip
2019-5-16 02:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
389.08 KB, 下載次數(shù): 82, 下載積分: 黑幣 -5
HTTP Client
-
-
1.DNS_-1.zip
2019-5-16 02:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
382.35 KB, 下載次數(shù): 65, 下載積分: 黑幣 -5
DNS
-
-
2.TCP-Client-1.zip
2019-5-16 02:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
383.91 KB, 下載次數(shù): 59, 下載積分: 黑幣 -5
TCP Client
-
-
2.UDP_.zip
2019-5-16 02:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
414.56 KB, 下載次數(shù): 78, 下載積分: 黑幣 -5
UDP
-
-
3.TCP-Client.zip
2019-5-16 02:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
416.62 KB, 下載次數(shù): 68, 下載積分: 黑幣 -5
TCP Client
評(píng)分
-
查看全部評(píng)分
|