STM32基于ENC28J60的TCP通信源码


基于STM32F103CB单片机与ENC28J60网卡芯片的TCP通信程序,TCP Client方式,终端作为客户端主动连接服务器,短线后自动重连。
资源截图
代码片段和文件信息
#include “global.h“

/*
 *@ 使用SysTick的普通计数模式对延迟进行管理
 *@ 包括delay_usdelay_ms  
 *@ 修正了中断中调用出现死循环的错误
 *@ 防止延时不准确采用do while结构! 
 */

static u8  fac_us=0;                    //us延时倍乘数
static u16 fac_ms=0;                    //ms延时倍乘数

/*初始化延迟函数*/
void delay_init(u8 SYSCLK)
{
SysTick->CTRL&=0xfffffffb;          //选择内部时钟 HCLK/8
fac_us=SYSCLK/8;     
fac_ms=(u16)fac_us*1000;
}     
/*
 *@ 延时Nms
 *@ 注意Nms的范围
 *@ Nms<=0xffffff*8/SYSCLK
 *@ 对72M条件下Nms<=1864 
 */
void delay_ms(u16 nms)
{        
u32 temp;    
SysTick->LOAD=(u32)nms*fac_ms;       //时间加载
SysTick->VAL =0x00;                  //清空计数器
SysTick->CTRL=0x01 ;                 //开始倒数  
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));    //等待时间到达   
SysTick->CTRL=0x00;                   //关闭计数器
SysTick->VAL =0X00;                   //清空计数器        
}   
/*延时Nus*/    
void delay_us(u32 Nus)
{
u32 temp;       
SysTick->LOAD=Nus*fac_us;             //时间加载     
SysTick->VAL=0x00;                    //清空计数器
SysTick->CTRL=0x01 ;                  //开始倒数   
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));    //等待时间到达   
SysTick->CTRL=0x00;                   //关闭计数器
SysTick->VAL =0X00;                   //清空计数器     
}  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A.SH.      4264  2011-10-09 11:02  Usart_TCP_互转_静态IPlistvssver2.scc

     文件        374  2013-03-13 20:42  Usart_TCP_互转_静态IPloglog.txt

     文件        497  2013-03-14 01:14  Usart_TCP_互转_静态IPprjJlink Regs CM3.txt

     文件     118351  2013-12-08 01:01  Usart_TCP_互转_静态IPprjJlinkLog.txt

     文件        285  2011-06-23 11:02  Usart_TCP_互转_静态IPprjJlinkSettings.ini

    .......     69583  2013-12-24 13:39  Usart_TCP_互转_静态IPprjstm-tcp.uvgui.htx

    .......    182311  2013-12-25 00:02  Usart_TCP_互转_静态IPprjstm-tcp.uvgui.tony

    .......     77535  2013-12-24 12:03  Usart_TCP_互转_静态IPprjstm-tcp.uvgui_htx.bak

    .......    176282  2013-12-23 21:07  Usart_TCP_互转_静态IPprjstm-tcp.uvgui_tony.bak

    .......     28649  2013-12-25 00:02  Usart_TCP_互转_静态IPprjstm-tcp.uvopt

    .......     23040  2013-12-25 00:02  Usart_TCP_互转_静态IPprjstm-tcp.uvproj

     文件      20035  2013-12-24 19:16  Usart_TCP_互转_静态IPprjstm-tcp_stm-tcp.dep

    .......     28674  2013-12-24 13:39  Usart_TCP_互转_静态IPprjstm-tcp_uvopt.bak

    .......     23110  2013-12-24 13:39  Usart_TCP_互转_静态IPprjstm-tcp_uvproj.bak

    ..A.SH.       449  2011-10-09 11:02  Usart_TCP_互转_静态IPprjvssver2.scc

     文件       1441  2013-03-14 00:54  Usart_TCP_互转_静态IPsrcdelay.c

     文件        153  2013-03-14 00:53  Usart_TCP_互转_静态IPsrcdelay.h

     文件      17862  2013-03-14 01:14  Usart_TCP_互转_静态IPsrcenc28j60enc28j60.c

     文件      11277  2013-03-09 13:18  Usart_TCP_互转_静态IPsrcenc28j60enc28j60.h

     文件       1984  2013-03-14 01:05  Usart_TCP_互转_静态IPsrcenc28j60spi_enc28j60.c

     文件        201  2013-02-20 17:21  Usart_TCP_互转_静态IPsrcenc28j60spi_enc28j60.h

     文件       2739  2013-02-20 17:05  Usart_TCP_互转_静态IPsrcexti.c

     文件         92  2011-06-23 17:59  Usart_TCP_互转_静态IPsrcexti.h

     文件       4600  2013-03-14 00:50  Usart_TCP_互转_静态IPsrcglobal.c

     文件       4171  2013-12-24 13:25  Usart_TCP_互转_静态IPsrcglobal.h

     文件       1156  2013-02-20 17:46  Usart_TCP_互转_静态IPsrcgpio.c

     文件        163  2013-02-20 17:45  Usart_TCP_互转_静态IPsrcgpio.h

     文件      40882  2013-12-24 13:39  Usart_TCP_互转_静态IPsrcmain.c

     文件      14294  2012-03-27 13:18  Usart_TCP_互转_静态IPsrcmain.c.orig

     文件         49  2013-03-13 21:56  Usart_TCP_互转_静态IPsrcmain.h

............此处省略418个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)