WX1860网卡的数据指示灯和连接指示灯设计,以及搭配逻辑门电路实现灯数减少一半且原有功能不变

本文介绍了如何通过逻辑门电路将WX1860网卡的8个LED指示灯减少到4个,实现数据传输和连接状态的合并显示,简化指示效果,提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、介绍WX1860网卡的几个指示灯引脚

        可以看到WX1860网卡的这四组LED灯的引脚。

        在WX1860的数据手册中,对这四组引脚的描述是这样的(以第一组为例):

        翻译如下:

        M1:LED_O,可编程LED,默认情况下指示活动,高电平活动。闪烁时间20-60ms可调,活动高/低可调。

        J3:LED_1,可编程LED,默认情况下指示100Mbps链路,高电平活动。

        L1:LED_2,可编程LED,默认情况下指示1000Mbps链路,高电平活动。

2、定义功能需求

        在我这个设计中,是需要WX1860网卡输出4个千兆网口。原本我想的是,每组两个灯(数据传输指示灯ACT,连接指示灯LINK),一共4组,一共8个指示灯&#x

在UniApp中,你可以结合`wx.createSelectorQuery()`数据变化监听来实现这样的指示灯功能。首先,我们需要初始化一个指示灯,并设置默认颜色(比如灰色)。然后,根据数据的状态动态更改指示灯的颜色。 以下是一个简单的示例: ```javascript // 初始化页面 Page({ data: { indicatorColor: 'gray', // 默认颜色 loadingData: false, // 数据加载标志,默认false表示未加载 }, onLoad() { // 获取数据并展示指示灯 this.fetchData(); }, // 使用axios或uni.request模拟异步数据获取 async fetchData() { this.setData({ loadingData: true }); // 开始加载状态 try { const response = await yourApiCall(); // 调用你的数据接口 if (response.success) { this.setData({ indicatorColor: 'green' }); // 成功,变为绿色 } else { this.setData({ indicatorColor: 'red' }); // 失败,变为红色 } } catch (error) { this.setData({ indicatorColor: 'red' }); // 发生错误,变为红色 } finally { this.setData({ loadingData: false }); // 结束加载状态 } }, // 可能的其他生命周期方法里 onReady(query) { // 查询指示灯节点 const indicator = query.select('#indicator'); // 监听数据变化,动态更新指示灯颜色 this.data.loadingData && indicator.show(); // 展示指示灯 indicator.text('数据加载中...'); // 显示文字 uni.changeIndicator({ indicatorId: 'indicator', color: this.data.indicatorColor, }); }, }) ``` 在这个例子中,我们假设有一个名为`yourApiCall()`的数据请求函,它返回一个包含`success`属性的对象。在`onLoad`中开始加载,`fetchData`内部根据数据状态更新颜色,`onReady`中负责实时更新指示灯颜色。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值