×

小度 wifi f if

小度怎么小度怎么连接wifi?路由器comfast如何设置

admin admin 发表于2022-07-21 08:16:39 浏览127 评论0

抢沙发发表评论

小度怎么小度怎么连接wifi

1.在官方网站上下载并安装小型WiFi驱动程序。

2.安装后,小型双WiFi将提示插入您自己的小wifi,并等待大约3-5分钟以驱动标识和安装完成。

3.打开手机,打开WLAN界面,然后搜索Xiaocu Wifi提供的WiFi热点。

4.输入小型WiFi提供的帐号和密码,以连接到此WiFi热点以完成。

功能配置

小型du Wifi是一种便携式USB路由器,可以在整个终端网络上实现方便的用户,并且可以在室内获得免费的Wi-Fi覆盖范围。它的尺寸很小,体积为28mm(高)x17.5mm(宽度)x10mm(厚(厚))仅重4克,非常容易随身携带。-if

路由器comfast如何设置

1.打开浏览器并在页面上输入IP地址:192.168.10.1,然后按Enter跳到管理页面。(注意:如果您在输入汽车后不要输入管理页面,请按重置按钮15秒以重置,然后打开浏览器以输入IP地址)

2.出现管理页面后,输入管理密码。默认值通常为管理。

3.登录后,请参阅三种模式:AP模式,继电器模式,路由模式。根据要求的要求设置。由于我在线插入网络(网络电缆不需要拨打 - 拨打Internet),我选择路由模式DHCP客户端方法(您也可以选择AP模式)。-f

4.选择“路由模式”后,您可以看到访问方法。有三个:DHCP客户端,静态IP和PPPOE宽带拨号。因为我在线在线(无拨号),请选择“ DHCP客户端”方法。IFIT是宽带拨号 - 在线的“ PPPOE”方法。-if

5.设置设置后,等待重新启动完成。之后,您可以从计算机上卸下网络电缆,然后将网络电缆从路由器插入到中继设备的插孔。网络),WiFi可以在线上网。

谁知道pcf8591是怎么采集的,程序怎么写啊


PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。
PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。PCF8591的最大转化速率由I2C总线的最大速率决定。
我不知道你所说的采集是指数据接收还是指ad或是da数据采集。我给你三个例程da、ad和数据接收。
下面是一个DA转换的例子:
02.//程序功能:通过DA转换把输出电压逐渐增大,使加在上面的发光二级管慢慢变亮
03.// 到最亮后再变暗,如此循环
04.
05.#include 《reg51.h》
06.
07.#define uchar unsigned char
08.#define uint unsigned int
09.#define PCF8591 0x90 //PCF8591 地址
10.
11.
12.sbit SCL=P2^1; //串行时钟输入端
13.sbit SDA=P2^0; //串行数据输入端
14.
15.void delay() //延时4-5个微秒
16.{;;}
17.
18.void delay_1ms(uint z)
19.{
20. uint x,y;
21. for(x=z;x》0;x--)
22. for(y=110;y》0;y--)
23. ;
24.}
25.
26.void start()//开始信号
27.{
28. SDA=1;
29. delay();
30. SCL=1;
31. delay();
32. SDA=0;
33. delay();
34.}
35.
36.void stop() //停止信号
37.{
38. SDA=0;
39. delay();
40. SCL=1;
41. delay();
42. SDA=1;
43. delay();
44.}
45.
46.
47.void respons()//应答 相当于一个智能的延时函数
48.{
49. uchar i;
50. SCL=1;
51. delay();
52. while((SDA==1)&&(i《250))
53. i++;
54. SCL=0;
55. delay();
56.}
57.
58.void init() //初始化
59.{
60. SDA=1;
61. delay();
62. SCL=1;
63. delay();
64.}
65.
66.void write_byte(uchar date) //写一字节数据
67.{
68. uchar i,temp;
69. temp=date;
70. for(i=0;i《8;i++)
71. {
72. temp=temp《《1; //左移一位 移出的一位在CY中
73. SCL=0; //只有在scl=0时sda能变化值
74. delay();
75. SDA=CY;
76. delay();
77. SCL=1;
78. delay();
79. }
80. SCL=0;
81. delay();
82. SDA=1;
83. delay();
84.}
85.
86.
87.
88.void write_add(uchar control,uchar date)
89.{
90. start();
91. write_byte(PCF8591); //10010000 前四位固定 接下来三位全部被接地了 所以都是0 最后一位是写 所以为低电平
92. respons();
93. write_byte(control);
94. respons();
95. write_byte(date);
96. respons();
97. stop();
98.
99.}
100.
101.
102.
103.
104.void main()
105.{
106.
107. uchar a;
108. init();
109. while(1)
110. {
111. write_add(0x40,a);
112. delay_1ms(5);
113. a++;
114. if(a》250)
115. a=0;
116. }
117.}
下面是一个ad的例子:
#include 《reg51.h》
#define uchar unsigned char
#define uint unsigned int
#define PCF8591 0x90 //PCF8591 地址

bit write=0; //写24c02的标志
sbit SCL=P2^1; //串行时钟输入端
sbit SDA=P2^0; //串行数据输入端
sbit LS138A=P2^2;//138译码器的3位 控制数码管的
sbit LS138B=P2^3;
sbit LS138C=P2^4;

uchar code table={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数显管字模
void delay() //延时4-5个微秒
{;;}

void delay_1ms(uint z)
{
uint x,y;
for(x=z;x》0;x--)
for(y=110;y》0;y--)
;
}

void start()//开始信号
{
SDA=1;
delay();
SCL=1;
delay();
SDA=0;
delay();
}

void stop() //停止信号
{
SDA=0;
delay();
SCL=1;
delay();
SDA=1;
delay();
}
void respons()//应答 相当于一个智能的延时函数
{
uchar i;
SCL=1;
delay();
while((SDA==1)&&(i《250))
i++;
SCL=0;
delay();
}

void init() //初始化
{
SDA=1;
delay();
SCL=1;
delay();
}

uchar read_byte()
{
uchar i,k;
SCL=0;
delay();
SDA=1;
delay();
for(i=0;i《8;i++)
{
SCL=1;
delay();
k=(k《《1)|SDA;//先左移一位,再在最低位接受当前位
SCL=0;
delay();
}
return k;

}

void write_byte(uchar date) //写一字节数据
{
uchar i,temp;
temp=date;
for(i=0;i《8;i++)
{
temp=temp《《1; //左移一位 移出的一位在CY中
SCL=0; //只有在scl=0时sda能变化值
delay();
SDA=CY;
delay();
SCL=1;
delay();
}
SCL=0;
delay();
SDA=1;
delay();
}
void write_add(uchar control,uchar date)
{
start();
write_byte(PCF8591); //10010000 前四位固定 接下来三位全部被接地了 所以都是0 最后一位是写 所以为低电平
respons();
write_byte(control);
respons();
write_byte(date);
respons();
stop();

}

uchar read_add(uchar control)
{
uchar date;
start();
write_byte(PCF8591);
respons();
write_byte(control);
respons();
start();
write_byte(PCF8591+1); //把最后一位变成1,读
respons();
date=read_byte();
stop();
return date;

}
void display(uchar ge,uchar shi,uchar bai)
{
P0=0xff;
LS138A=1; //第一位
LS138B=1;
LS138C=1;
P0=table;
delay_1ms(5);
P0=0xff;
LS138A=0; //第二位
LS138B=1;
LS138C=1;
P0=table;
delay_1ms(5);
P0=0xff;
LS138A=1; //第三位
LS138B=0;
LS138C=1;
P0=table;
delay_1ms(5);

}
void main()
{
uchar num,ge,shi,bai;
init();
while(1)
{

display(ge,shi,bai);
num=read_add(0x40);
ge=num;
num/=10;
shi=num;
num/=10;
bai=num;
}
}
至于接收数据很简单:
写数据只需要按照时序图
1.先将SCL置0(只有它为0的时候SDA才允许变化)
2.改变SDA是数值(就是你当前要穿的一位是0还是1)
3.把SCL置1(此时芯片就会读取总线上的数据)
-f