• 大小: 1.77MB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2023-11-04
  • 语言: 其他
  • 标签: 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_互转_静态IP\list\vssver2.scc

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

     文件        497  2013-03-14 01:14  Usart_TCP_互转_静态IP\prj\Jlink Regs CM3.txt

     文件     118351  2013-12-08 01:01  Usart_TCP_互转_静态IP\prj\JlinkLog.txt

     文件        285  2011-06-23 11:02  Usart_TCP_互转_静态IP\prj\JlinkSettings.ini

    .......     69583  2013-12-24 13:39  Usart_TCP_互转_静态IP\prj\stm-tcp.uvgui.htx

    .......    182311  2013-12-25 00:02  Usart_TCP_互转_静态IP\prj\stm-tcp.uvgui.tony

    .......     77535  2013-12-24 12:03  Usart_TCP_互转_静态IP\prj\stm-tcp.uvgui_htx.bak

    .......    176282  2013-12-23 21:07  Usart_TCP_互转_静态IP\prj\stm-tcp.uvgui_tony.bak

    .......     28649  2013-12-25 00:02  Usart_TCP_互转_静态IP\prj\stm-tcp.uvopt

    .......     23040  2013-12-25 00:02  Usart_TCP_互转_静态IP\prj\stm-tcp.uvproj

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

    .......     28674  2013-12-24 13:39  Usart_TCP_互转_静态IP\prj\stm-tcp_uvopt.bak

    .......     23110  2013-12-24 13:39  Usart_TCP_互转_静态IP\prj\stm-tcp_uvproj.bak

    ..A.SH.       449  2011-10-09 11:02  Usart_TCP_互转_静态IP\prj\vssver2.scc

     文件       1441  2013-03-14 00:54  Usart_TCP_互转_静态IP\src\delay.c

     文件        153  2013-03-14 00:53  Usart_TCP_互转_静态IP\src\delay.h

     文件      17862  2013-03-14 01:14  Usart_TCP_互转_静态IP\src\enc28j60\enc28j60.c

     文件      11277  2013-03-09 13:18  Usart_TCP_互转_静态IP\src\enc28j60\enc28j60.h

     文件       1984  2013-03-14 01:05  Usart_TCP_互转_静态IP\src\enc28j60\spi_enc28j60.c

     文件        201  2013-02-20 17:21  Usart_TCP_互转_静态IP\src\enc28j60\spi_enc28j60.h

     文件       2739  2013-02-20 17:05  Usart_TCP_互转_静态IP\src\exti.c

     文件         92  2011-06-23 17:59  Usart_TCP_互转_静态IP\src\exti.h

     文件       4600  2013-03-14 00:50  Usart_TCP_互转_静态IP\src\global.c

     文件       4171  2013-12-24 13:25  Usart_TCP_互转_静态IP\src\global.h

     文件       1156  2013-02-20 17:46  Usart_TCP_互转_静态IP\src\gpio.c

     文件        163  2013-02-20 17:45  Usart_TCP_互转_静态IP\src\gpio.h

     文件      40882  2013-12-24 13:39  Usart_TCP_互转_静态IP\src\main.c

     文件      14294  2012-03-27 13:18  Usart_TCP_互转_静态IP\src\main.c.orig

     文件         49  2013-03-13 21:56  Usart_TCP_互转_静态IP\src\main.h

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

评论

共有 条评论