首页
学习
活动
专区
工具
TVP
发布

51单片机iic通信例程_linux移植8位单片机

本文主要讲述ENC28J60和uIP协议栈作为CS模式在客户端的应用,即采用主动连接与服务器进行用户数据交互,保持长连接,支持自动重连。...编译器:Keil3 C51 8.18 uIP版本:0.9 ENC28J60:ENC28J60-I/SO 28-Lead SOIC 单片机:SST89E516RD(1K RAM,64K program...5 SPI接口驱动: 本例SPI接口采用单片机IO口模拟,只需根据实际的硬件电路设计(IO口需要上/下拉电阻),在spi.h文件中修改IO脚定义即可,需要注意的是ENC28J60采用SPI0模式...6 ENC28J60驱动: ENC28J60除初始化enc28j60_init()外,还需要提供两个主要原生数据收发接口函数给uIP协议栈:enc28j60PacketReceive()网卡收数据...本例中ENC28J60驱动已经调试成功,可以直接使用,在此只做简单说明,更详细请参考相关手册。 注:ENC28J60初始化会等待网卡应答,错误无法进入系统。

69720
您找到你想要的搜索结果了吗?
是的
没有找到

手把手教你手撸通讯协议(二)-网络的基础

]; // 网络接口使用的设备驱动类型的种类 u8_t num; // 用来标示使用同种驱动类型的不同网络接口 }; 举个例子来实现一张网卡的初始化: static struct netif enc28j60...;//声明了一个 netif 结构的变量 enc28j60 struct ip_addr ipaddr, netmask, gw; //声明了三个分别用于暂存 IP 地址、子网掩码和网关地址的变量 IP4..., &ipaddr, &netmask, &gw, NULL, ethernetif_init, tcpip_input); netif_set_default(&enc28j60); netif_set_up...(&enc28j60); err_t ethernetif_init(struct netif *netif) { netif->name[0] = IFNAME0; //初始化变量 enc28j60...以UC/OSII的网卡数据接收为例: 第一步创建线程: OSTaskCreate(ethernetif_input,(void *)&enc28j60, &T_ETHERNETIF_INPUT_STK

53841

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券