无线射频的工作原理

无线射频的工作原理,第1张

RFID技术的基本工作原理并不复杂:标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(Passive Tag,无源标签或被动标签),或者主动发送某一频率的信号(Active Tag,有源标签或主动标签);解读器读取信息并解码后,送至中央信息系统进行有关数据处理。

一套完整的RFID系统, 是由阅读器(Reader)与电子标签(TAG)也就是所谓的应答器(Transponder)及应用软件系统三个部份所组成, 其工作原理是Reader 发射一特定频率的无线电波能量给Transponder, 用以驱动 Transponder电路将内部的数据送出,此时 Reader 便依序接收解读数据, 送给应用程序做相应的处理。

以RFID 卡片阅读器及电子标签之间的通讯及能量感应方式来看大致上可以分成, 感应偶合(Inductive Coupling) 及后向散射偶合(Backscatter Coupling)两种, 一般低频的RFID大都采用第一种式, 而较高频大多采用第二种方式。

阅读器根据使用的结构和技术不同可以是读或读/写装置,是RFID系统信息控制和处理中心。阅读器通常由耦合模块、收发模块、控制模块和接口单元组成。阅读器和应答器之间一般采用半双工通信方式进行信息交换,同时阅读器通过耦合给无源应答器提供能量和时序。 在实际应用中,可进一步通过Ethernet或WLAN等实现对物体识别信息的采集、处理及远程传送等管理功能。应答器是RFID系统的信息载体,目前应答器大多是由耦合原件(线圈、微带天线等)和微芯片组成无源单元。

原来无线鼠标和无线接收器是一体的,如果要两者正常使用的话,需要协调两者的工作频率,俗称对码,对码过程一般在出厂之前就已经设置好,有部分无线鼠标因为各种原因没有对码,导致工作异常,现在小编介绍无线鼠标对码方法。 希望对大家有所帮助,更多消息请关注应届毕业生网。

bc24c44fe454f78b163c423134095c29.png

无线鼠标对码方法

1、把电池装好,打开无线鼠标开关,将接收器插到对应接口

2、在接收器处于对码状态的情况下,同时按中鼠标左、中、右键3秒钟,就可以设置鼠标进入对码模式,实现鼠标与接收器的配对。由于接受器进入对码模式的持续时间为60秒,设置鼠标或键盘进入对码过程须在此60秒内完成。

【拓展阅读】

无线鼠标原理

无线鼠标主要是靠蓝牙技术传输信号。DRF(Digital radio frequency,数字无线电频率)技术能够对短距离通讯提供充足的带宽,非常适合鼠标和键盘这样的'外围设备使用,其原理非常简单,鼠标部分工作与传统鼠标相同,再用无线发射器把鼠标在X或Y轴上的移动,按键按下或抬起的信息转换成无线信号并发送出去,无线接收器收到信号后经过解码传递给主机,驱动程序告诉 *** 作系统鼠标的动作,该把鼠标指针移向哪个方向或是执行何种指令。

采用高频无线电(射频)技术,只要在限定距离以内,就可以在任何位置使用,几乎不受障碍物的影响。一般传输的距离达10~20米,已经足够用户使用。

无线电的最大特点是可以进行360度全方位无线射频遥控,而且耗电量较低,具有触发工作待机休眠。无线设备的接受端已经内置接收器,发射器装在主机的设备口上,均不会影响产品外观。

无线电接收器本身所具有的接口是USB或PS2的,可以从计算机的PS/2接口取电,不需要另加电池。它具有双或多波段,如果有多个无线设备,均可以通过这一个接收器进行管理,键盘工作频率一般占用通道1(如:27.185M和27.035M),鼠标工作频率占用通道2(如:27.085M和27.135M),工作时鼠标和键盘或多个鼠标之间干扰性较低,而且不会影响无线电话等数字无线设备。

打开CSDN APP,看更多技术内容

通用鼠标对码

包含市面大多数品牌无线鼠标键盘对码 *** 作软件,软件内包含 *** 作说明。

无线鼠标接收器对码软件_无线信号接收器丢失,不要怕,学会对码

我在网上买了一个键鼠套装,那鼠标是真的垃圾,每次开机的方式就是磕桌子几下,后面直接坏了,就扔了鼠标和无线信号接收器,后面突然后悔,键盘是好的,没有信号接收器,导致键盘也用不了。后面在网上查阅一些文章,学习后发现可以通过对码方式,让不同的无线键盘和信号接收器连接,关键就是对码,下面简单说下。以下内容属于转载,大家也可以跳转去看看。PHILIPS 无线键鼠配对说明PHILIPS 无线键鼠配对说明多个无...

继续访问

无线键鼠对码软件.rar

用于usb接收器与无线键鼠设备之间的配对,使用很简单,有PPT说明书。将接收器插入计算机USB接口,系统会自动检测到设备并安装驱动。关闭鼠标电源开关或取出电池。关闭键盘电源开关或取出电池。鼠标尽量靠近接收器,大约20mm左右。打开鼠标电源开关或装上电池,同时按下 “左中右”三个按键,保持约3秒便可联接成功。键盘尽量靠近接收器,大约20mm左右。打开鼠标电源开关或装上电池,同时按下“Esc、Pause”键,保持约3秒便可联接成功。

罗技m185无线鼠标驱动软件 v6.67.83 官方版

罗技M185无线鼠标驱动是专为罗技品牌的M185型号提供的一款安装驱动程序,安装该驱动后,用户可查看鼠标的详细信息,对鼠标中的dpi等参数进行设定,让鼠标的性能发挥到最大,需要的朋友欢迎下载!罗技M185鼠标参数上市时间:2011年06月适用类型,欢迎下载体验

罗技m238无线鼠标驱动 v6.67.83 官方版

罗技m238驱动是适用于该型号鼠标的一款驱动程序,有官方推出,安装驱动后用户可以对鼠标进行自定义设置,查看无线鼠标当前剩余电量,将性能发挥到最大,需要的朋友欢迎下载!罗技m238无线鼠标介绍一、罗技m238无线鼠标特色。1、精巧的便携性设,欢迎下载体验

无线呼叫服务器对码设置,无线呼叫器的设置方法和步骤分别是什么?

随着生产技术的发展也使得人们的生活水平发生了很大的辩护,为了能够方便人们的生活现在很多行业都选用了先进的无线呼叫器设备,但是购买后对于呼叫器的设置问题很多人都不是很明白,针对比较简便设置呼叫器来进行无线呼叫设备连接方式的教程。呼叫器设置的方法是什么?设置步骤是?1、设置之前我们要对设置呼叫器的号码进行编号,比如像设置01-10号,那我们按照想设置的号码进行排序放好,以免下一步设置的时候搞混!2、接...

继续访问

无线蓝牙鼠标搜索不到?试试对码

昨天晚上无线蓝牙鼠标突然动不了了,然后取消蓝牙连接再去找,发现找不到鼠标了。。。。。然后用同学电脑去搜索发现还是找不到,就知道是鼠标的原因了。经过多方查找及思考,如果之前连接成功,说明不是电脑的原因,所以百度的大部分内容都是无效的,知道我找到一篇文章说是鼠标需要“对码”, *** 作方法为:同时按下鼠标滑轮和左右键,直到鼠标的蓝灯闪烁,这时鼠标就可以被蓝牙找到啦。 PS:之前鼠标的状态是动电池或者上下动鼠标只是蓝灯持续亮个1~2秒然后就灭了,之后左右动蓝灯都不会亮,而且是换的新电池。 ...

继续访问

最新发布 找不到罗技鼠标键盘的接收器头:重新连接配对“对码”教程

如果你有其他旧鼠标or不知道哪里拆下来的同一型号的头,你只需要重新连接即可,也即“对码”。 官网下载连接使用程序:Logitech 连接实用程序 – Logitech 支持 + 下载 双击运行绿色软件,按指示插入连接器头(如图1) 按指示将OFF-ON开关反复拨动(如图2) 等待数秒即完成重新连接配对 如果没有接收器头,那就买一个,京东淘宝官网都可以买。 注意有两种头:一种nano receiver,一种unifying receiver。 前者就是普通的头,一对一连接;后者是升级版的头,最

继续访问

无线鼠标接收器对码软件_接收器太小容易丢 这几招记好就不怕

点击上方电脑爱好者关注我们无线键鼠真心方便,应该也是很多小伙伴现在的当家设备了,大家在用的时候觉着什么最麻烦?估计无线接收器容易丢肯定是烦心事之一。现在的接收器做得越来越小,用起来倒是美观方便,但是不注意就找不到了,这可怎么办?别着急,下面小编这几招,让你的无线键鼠马上复活。当然,接收器丢了咱们得先去买一个,最好是同品牌得,所谓的万能无线接收器也行,网商价格一般只有几元~十几元,一些大厂...

继续访问

微型计算机鼠标连接,解决无线鼠标重新对码问题

笔者不慎丢失了双飞燕G7630无线鼠标的USB接收器,但重新购买的接收器由于没有进行对码匹配,鼠标依旧不能用。在厂商的帮助下,笔者利用双飞燕的对码软件让鼠标恢复了正常,在此将解决问题的过程告诉有相同遭遇的朋友。首先,我们必须连接一只能够正常使用的鼠标用以运行软件,然后安装双飞燕右键8雕软件(有的鼠标需要一键16雕软件,实现原理是一样的),这款软件目前新的版本号为V2.164,支持新型号的鼠标,而笔...

继续访问

罗技m546无线鼠标驱动 v6.67 官方最新版

罗技m546驱动程序适用于购买了该型号产品的用户使用,用户下载后就可以对鼠标的按钮和滚动 *** 作进行自定义设置,更改为更适合自己的使用习惯,欢迎有需要的朋友下载使用!罗技m546无线鼠标特色1.有史以来最小巧的接收器:我们的微型接收器采用即插即,欢迎下载体验

万能无线鼠标对码软件.zip

万能无线鼠标对码软件,使用很简单,有PPT说明书。将接收器插入计算机USB接口,系统会自动检测到设备并安装驱动。关闭鼠标电源开关或取出电池。关闭键盘电源开关或取出电池。鼠标尽量靠近接收器,大约20mm左右。打开鼠标电源开关或装上电池,同时按下 “左中右”三个按键,保持约3秒便可联接成功。键盘尽量靠近接收器,大约20mm左右。打开鼠标电源开关或装上电池,同时按下“Esc、Pause”键,保持约3秒便可联接成功。

java对音频文件的频谱分析

MP3音频录音机MP3音频录音机是一款运行于个人计算机上的功能强大的录音、播放软件。使用它,您可将计算机内部或外部声音(如来自麦克风、线路输入、INTERNET的广播或各影音播放软件正在播放的声音)永久保存到硬盘上。 Frobis MP3 Studio 1.6该软件可以将WAV编码为MP3,或反向将MP3解码为 WAV,并可播放这两种文件格式,还可编辑MP3 Tag。 Filthy Fil...

继续访问

呼叫中心FAQ

呼叫中心专业术语

继续访问

消防无线图像传输系统解决方案

一.行业背景 当前,我国消防部队面临着日益复杂的灭火救援和社会救助形势,对各类地震救援、抗洪抢险救助及大跨度或高层火灾等情况,传统现场侦查手段的局限性已日益凸显。如何有效实施消防预警和现场侦测,并迅速、准确处置灾情显得尤为重要。 密集的住宅建筑、繁忙的工业区、吞吐量巨大的港口等现代建筑展现了现代化大都市的繁华与文明,但是这些建筑一旦发生火灾,对于世界上任...

继续访问

无线鼠标对码

在京东上买了个鼠标,接收器掉了,在网上又买了个之后。安上刚买的电池,插上USB接收器,驱动也安好了,就是不能使用,换了几台电脑也都不能使用,突然想到是不是USB接收器和鼠标没有对上码,在鼠标官网上下载对码软件,安装完后,打开对了下码,没想到就成功了。无线鼠标怎么对码呢?下面以我的罗技M215为例说说。 工具/原料 无线鼠标 电脑 usb接收器 对码软件 步骤/方法 按照说明

继续访问

2.4g 无线键鼠对码软件_无线信号接收器丢失,不要怕,学会对码

我在网上买了一个键鼠套装,那鼠标是真的垃圾,每次开机的方式就是磕桌子几下,后面直接坏了,就扔了鼠标和无线信号接收器,后面突然后悔,键盘是好的,没有信号接收器,导致键盘也用不了。后面在网上查阅一些文章,学习后发现可以通过对码方式,让不同的无线键盘和信号接收器连接,关键就是对码,下面简单说下。以下内容属于转载,大家也可以跳转去看看。PHILIPS 无线键鼠配对说明PHILIPS 无线键鼠配对说明多个无...

继续访问

无线鼠标与接收器配对

文档是lz亲身体验的无线鼠标与接收器配对过程,含有配对成功截图

无线鼠标键盘对码软件

无线鼠标或键盘接收器丢失后,可以重新买个接收器,然后用此软件进行对码后,便可使用,不必重新买无线鼠标或键盘

2.4g 无线键鼠对码软件_无线鼠标接收器丢了怎么办?无线鼠标接收器坏了解决方法...

无线鼠标或者键盘能够完全摆脱线材的束缚,但是无线键鼠需要USB接收器才可以正常使用,由于接收器十分小巧,如果无线鼠标接收器丢了或者损坏了就会导致无线鼠标是否无法使用。那么无线鼠标接收器丢了怎么办?下面装机之家分享一下无线鼠标接收器坏了解决方法。[点击查看图片]目前绝大数的无线鼠标都是采用2.4GHz传输技术,而2.4GHz无线鼠标的发射器和接收器的芯片内部都预设好了一个6字节长度的ID,...

继续访问

无线呼叫服务器对码设置

STM32W108无线射频模块AD转换器烟雾传感器数据采集

STM32W108 AD转换器是一个一阶∑-△转换器,具有以下特性:

l 分辨率可达12位

l 采样最小时间5.33us(188KHz)

l 6个外部和4个内部输入源,可进行差分和单端转换

l 两个电压转换范围(差分):-VREF~+VREF,-VDD_PADS~+VDD_PADS

l 可选择内部和外部参考标准VREF:内部的VREF可用于输出

l 数字偏移和增益校准

l 专用DMA通道,通道支持一次和连续的 *** 作模式

应用实例解析

编写烟雾传感器测试程序,读取烟雾传感器的AD值,并输出到串口显示。

9.3.1开发环境与硬件说明

硬件:STM32W108 无线开发板、烟雾传感器、J-LINK调试器、PC机等。

软件:IAR Embedded Workbench开发软件、SimpleMac协议栈。

图9.13为烟雾传感器的原理图,烟雾传感器的引脚连接图如图9.14所示,烟雾传感器的5V接引脚1,GND接引脚4,DOUT接引脚2(即芯片中的PA3),AOUT接引脚3(即芯片中的PA4)。

图9.14. 烟雾传感器与STM32W108芯片管脚连接图

9.3.2软件设计与规划

本实例烟雾传感器中用到adc.c中的函数,有StStatus halStartAdcConversion(ADCUser id, ADCReferenceType reference, ADCChannelType channel, ADCRateTyperate),该函数是开启AD转换功能;其中ADCUser id在adc.h中定义,有三种,本实例中用到ADC_USER_APP;ADCReferenceType reference为参考类型,adc.h中定义,本实例中用ADC_REF_INT,ADCChannelType channel为模拟输入通道,在adc.h中定义,本实例中用到的是PA4作为模拟输入的通道;ADCRateType rate为AD转换频率,在adc.h中定义,本实例中用到的是ADC_CONVERSION_TIME_US_4096,4096us,12个有效位。

无线节点上电首先进行硬件初始化,然后等按键S2被按下,只要S2被按下,无线节点就周期性的进行AD转换。

9.3.3传感器数据采集程序设计

在烟雾传感器的驱动程序中涉及到了AD转换的内容:

其中adc.h中的内容有:

static int16u adcData//DMA中的ADC转换结果

在烟雾传感器的驱动程序中涉及到了AD转换的函数:

在adc.c中的添加函数有:

/**************************************************************************

功能描述:完成对AD转换后数据的获取

输入参数:无

输出参数:AD转换后的16位无符号数

*************************************************************************/

int16u getData(void)

{

int16s data//存放AD转换后的电压的数值

while ( !(INT_ADCFLAG & INT_ADCULDFULL)) //无效时,空等待

data=halConvertValueToVolts(adcData) //将AD转换的电压数据存至data变量中

return (int16u)data

}

/**************************************************************************

功能描述:内部ADC初始化

输入参数:无

输出参数:无

*************************************************************************/

void halInternalInitAdc(void)

{

//初始化状态变量

adcPendingRequests = 0

adcPendingConversion = NUM_ADC_USERS

adcCalibrated = FALSE

adcStaticConfig = ADC_1MHZCLK | ADC_ENABLE //初始化配置:1MHz, 低压范围

// 设置所有ADC读取无效

adcReadingValid = 0

// 关闭ADC

ADC_CFG = 0 //禁用ADC,关闭HV缓冲区

ADC_OFFSET = ADC_OFFSET_RESET

ADC_GAIN = ADC_GAIN_RESET

ADC_DMACFG = ADC_DMARST

ADC_DMABEG = (int32u)&adcData

ADC_DMASIZE = 1

ADC_DMACFG = (ADC_DMAAUTOWRAP | ADC_DMALOAD)

//清空ADC中断,并使能中断

INT_ADCCFG = INT_ADCULDFULL

INT_ADCFLAG = 0xFFFF

INT_CFGSET = INT_ADC

stCalibrateVref()//校准参考电压

}

MQ2.h编写(烟雾传感器)

/*****************************************************************

文件名:MQ2.h

版本号:v1.0

创建日期:2012-4-1

硬件描述:烟雾传感器的数字输出接STM32W芯片的PA3,模拟输出接STM32W芯片的PA4

主要函数描述:MQSetStatus(int32u status):设置对应引脚;

MQGetStatus():获得对应端口值

MQGetDCData():获得烟雾传感器数字输出的值

MQADCInit():设置PA4为模拟输入状态

MQGetADCStart():开启AD转换

*****************************************************************/

#ifndef __MQ_H__

#define __MQ_H__

//设置MQ2烟雾传感器的数字输出端口与STM32W的PA3端口相连接

#define MBUS PORTA_PIN(3)

#define MBUS_INPUT_GPIO GPIO_PAIN

#define MBUS_OUTPUT_GPIO GPIO_PAOUT

#define MBUS_GPIO_PINPA3_BIT

#define MBUS_WAKE_SOURCE 0x00000080

#define MBUS_SET (GPIO_PASET_ADDR+((GPIO_PBCFGL_ADDR

-GPIO_PACFGL_ADDR)*(MBUS/8)))

#define MBUS_CLR (GPIO_PACLR_ADDR+((GPIO_PBCFGL_ADDR

-GPIO_PACFGL_ADDR)*(MBUS/8)))

extern void MQSetStatus(int32u status) //设置对应引脚

extern u8 MQGetStatus() //获得对应端口值

extern u8 MQGetDCData() //获得烟雾传感器数字输出的值

extern void MQADCInit() //设置PA4为模拟输入状态

extern void MQGetADCStart() //开启AD转换

#endif

MQ2.c编写(烟雾传感器)

/*****************************************************************

文件名:MQ2.c

版本号:v1.0

创建日期:2012-4-1

硬件描述:烟雾传感器的数字输出接STM32W芯片的PA3,模拟输出接STM32W芯片的PA4

主要函数描述:MQSetStatus(int32u status):设置对应引脚;

MQGetStatus():获得对应端口值

MQGetDCData():获得烟雾传感器数字输出的值

MQADCInit():设置PA4为模拟输入状态

MQGetADCStart():开启AD转换

*****************************************************************/

#include PLATFORM_HEADER

#include BOARD_HEADER

#include "MQ2.h"

#include "hal/micro/micro-common.h"

#include "hal/micro/cortexm3/micro-common.h"

#include "hal/micro/adc.h"

#include "stdio.h"

#define LOW 0//低电平

#define HIGH 1//高电平

/**************************************************************************

功能描述:完成对特定端口的设置

输入参数:status:端口参数,高电平或低电平

输出参数:无

*************************************************************************/

void MQSetStatus(int32u status)

{

halGpioConfig(MBUS,GPIOCFG_OUT)

if(MBUS/8 <3)

{

if(status==HIGH) //设置为高电平

*((volatile int32u *)MBUS_SET) = BIT(MBUS&7)

else //设置为低电平

*((volatile int32u *)MBUS_CLR) = BIT(MBUS&7)

}

}

/**************************************************************************

功能描述:完成获取对应端口的值

输入参数:无

输出参数:对应端口的值

*************************************************************************/

u8 MQGetStatus()

{

return (MBUS_INPUT_GPIO &(1<<MBUS_GPIO_PIN)) ? 1 : 0

}

/**************************************************************************

功能描述:完成对烟雾传感器数字输出的获取

输入参数:无

输出参数:烟雾传感器数字输出值

*************************************************************************/

u8 MQGetDCData()

{

halGpioConfig(MBUS,GPIOCFG_IN)

if(MQGetStatus()==0)

{

halCommonDelayMicroseconds(500) //延时抗干扰

if(MQGetStatus()==0)

return 0

else

return 1

}

else

return 1

}

/**************************************************************************

功能描述:设置PA4端口为模拟输入输出

输入参数:无

输出参数:无

*************************************************************************/

void MQADCInit()

{

halGpioConfig(PORTA_PIN(4),GPIOCFG_ANALOG)

}

/**************************************************************************

功能描述:完成对给定数字的显示

输入参数:无

输出参数:无

*************************************************************************/

void MQGetADCStart()

{

halAdcCalibrate(ADC_USER_APP) //设置ADC校准

halStartAdcConversion(ADC_USER_APP,ADC_REF_INT, ADC_SOURCE_ADC4_VREF2,ADC_CONVERSION_TIME_US_4096 )//开启AD转换,ADC4,转换速率4096

}

9.3.4测试程序编写

编写测试程序源文件solar-system.c:

/*****************************************************************

文件名:solar-system.c

版本号:v1.0

创建日期:2012-4-1

硬件描述:对于无线节点上烟雾传感器数字输出接PA3,模拟输出接PA4

主要函数描述:main( )函数实现对各个传感器的控制。

*****************************************************************/

#include PLATFORM_HEADER

#include BOARD_HEADER

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include "error.h"

#include "hal/hal.h"

#include "include/phy-library.h"

#include "hal/micro/cortexm3/iap_bootloader.h"

#include "MQ2.h"

/**************************************************************************

功能描述:完成对某种传感器的检测

输入参数:无

输出参数:无

*************************************************************************/

int main(void)

{

boolean preesed = FALSE

halInit()//初始化硬件

uartInit(115200, 8, PARITY_NONE, 1)//初始化UART

.

//配置PA4和PA5作为复用输出引脚,用于数据包的跟踪

halGpioConfig(PORTA_PIN(4),GPIOCFG_OUT_ALT)

halGpioConfig(PORTA_PIN(5),GPIOCFG_OUT_ALT)

GPIO_IRQDSEL = PORTB_PIN(2)//连接IRQD到PB2/SC1RXD

//允许IRQD标志位激活任何的IRQD

GPIO_INTCFGD = (3<<GPIO_INTMOD_BIT)

INT_GPIOFLAG = INT_IRQDFLAG

INT_PENDCLR = INT_IRQD

INTERRUPTS_ON()

halInitLed() //初始化LED

halInitButton()//初始化按键

halInternalInitAdc()//内部ADC初始化

MQADCInit()//烟雾传感器接口初始化

printf("Press S2 to begin ADC Change\n")

while(TRUE)

{

halCommonDelayMilliseconds(10)

if (halGetButtonStatus(BUTTON_S2) == BUTTON_PRESSED||preesed == TRUE)

{

preesed = TRUE

/********读取烟雾传感器AD值*******************/

MQGetADCStart()

u16 mqacdata=getData()

u8 flag=0

if(mqacdata&(0x01<<15)!=0)

{

mqacdata=~(mqacdata-1)//负数,2进制补码

flag=1

}

if(mqacdata<32768)

{

if(flag==1)

{

printf("Smoke -%d\n",mqacdata)

}

else

{

printf("Current ADC: %d\n",mqacdata)

}

}

halCommonDelayMilliseconds(2000)//2000ms

}

}

}

9.3.5测试结果及分析

烟雾传感器的模拟输出经过AD转换后的值通过串口发送到PC机,AD转换的电压范围最大为1.2V, *** 作各传感器时,可以调节烟雾传感器模块上面的滑动变阻器,以改变传感器的灵敏度。

本文出自《STM32W108嵌入式无线传感器网络》邱铁,夏锋,周玉编著.清华大学出版社,2014年5月

同时参考http://blog.csdn.net/u010273356/article/details/46932007


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12005514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存