资源简介
基于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\Jli
文件 118351 2013-12-08 01:01 Usart_TCP_互转_静态IP\prj\Jli
文件 285 2011-06-23 11:02 Usart_TCP_互转_静态IP\prj\Jli
....... 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个文件信息
- 上一篇:基于plc的饲料配料控制系统的设计
- 下一篇:coord 4.2 坐标转换工具
相关资源
- TCP IP通信labview程序
- STM32F103RC+ADC+DMA多通道采样LCD显示
- Modbus协议官方文档中、英文全
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- Omron ETN21模块进行modbustcp通讯
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- 组态王中S7-300TCP驱动
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- 基于Apache Mina实现的TCP长连接和短连接
- STM32F103 CC2500完整驱动(模拟SPI)
评论
共有 条评论