导航:首页 > 操作系统 > 51单片机作品

51单片机作品

发布时间:2023-01-21 02:19:26

㈠ 大学生电子设计大赛 设计的作品都能用 51单片机来做么

我是STM32(与ARM同级)的玩家,坦诚的告诉您:51本身很简单,但他的外围程序其实比ARM更难,因为ARM有库函数,51的几乎没有,比如SPI,51要软件模拟,ARM直接调用库函数。我看过1万多行的51的程序,你说51简单?!
大学生电子设计大赛我参加了,2等奖。用51完全可以!但你要开阔眼界!别总局限于一个.c,试着自己写库。建议学单片机从51学起,转ARM学ARM不是因为ARM比51强大多少,是为了让你开阔眼界。但直接学ARM您会很受打击的,所以还是一步一步来吧,呵呵。

㈡ 求一段为51单片机编写的LCD电子时钟的设计,简单就好!高分伺候!

简单的时钟,不用1302即可办到。

题目要求的设计已经完成,电路图如下。

程序稍长,放在我的网络空间了。

可以用网络、网页,进行查找:

做而论道用LCD1602显示的时钟

网络一下,即可查到。

㈢ 有没有什么基于51单片机的创意设计

可以做个遥控飞机,用一对无线接收和发送模块就行了

㈣ 51单片机,用c语言,如何用矩阵键盘为一个变量char a赋值已设计出一个函数,使得每按一个矩阵

/***4×4矩阵按键构架——火柴天堂作品-20110921***/
/***源程序默认硬件环境:52单片机,12MHz晶振,P1口 4×4矩阵键盘,详细布局如下***/
/* 默认矩阵布局,按键扫描方式1使用
P0 P1 P2 P3
│ │ │ │
P4─┼──┼──┼──┤ S1 S2 S3 S4
│ │ │ │
P5─┼──┼──┼──┤ S5 S6 S7 S8
│ │ │ │
P6─┼──┼──┼──┤ S9 S10 S11 S12
│ │ │ │
P7─┴──┴──┴──┘ S13 S14 S15 S16
*/

#include"reg52.h" //包含52头文件
#define TRUE 1 //定义布尔量'1':真
#define FALSE 0 //定义布尔量'0':假
#define uchar unsigned char //定义 无符号字符型数据 简称
#define uint unsigned int //定义 无符号整型数据 简称
#define KeyPort P1
#define Key1Value 1
#define Key2Value 2

//uchar code KeyCodeList[16]={0xee,0xed,0xeb,0xe7,0xde,0xdd,0xeb,0xe7,0xbe,0xbd,0xbb,0xb7,0x7e,0x7d,0x7b,0x77};//按键代码列表,按键扫描方式2使用,可按需要随意修改顺序

uchar KeyScan() //按键扫描函数(方式1,需配合源程序矩阵布局,返回值0表示无按键,1-16为对应按键),缺点:无法扫描组合键(同时按2个按键以上)
{
uchar temp_h,temp_l,scan_value,i;
KeyPort=0xf0; //设置低4位为0(扫描线),准备读取高4位(返回线)状态
if(KeyPort==0xf0) return 0; //若高4位状态不变,表示无按键,返回无按键 键值0
temp_h=~KeyPort>>4; //若高4位状态改变,表示有按键,读取高4位,并将结果转成正逻辑(按键对应 行线 为 1 )存在temp_h低位上
KeyPort=0x0f; //设置高4位为0(扫描线),准备读取低4位(返回线)状态
temp_l=~(KeyPort|0xf0); //读取低4位,并将结果转成正逻辑(按键对应 列线 为 1 )存在temp_l低位上
while(i<4) //将 按键行线号 转成数值
{
if((temp_h>>i)==0x01) break; //读取按键行线号
i++;
}
if(i==4) return 0; //若读取出错,返回无按键
temp_h=i; //将 按键行线数值 结果存于 temp_h
i=0;
while(i<4) //将 按键列线号 转成数值
{
if((temp_l>>i)==0x01) break; //读取按键列线号
i++;
}
if(i==4) return 0; //若读取出错,返回无按键
temp_l=i; //将 按键列线号 结果存于 temp_l
scan_value=(temp_h<<2)+temp_l+1; //合并行列线数值,并转成按键值,每条行线键值差为 4(temp_h<<2),按键值从1开始(+1,0为无按键 键值)
return scan_value; //返回 按键值
}
/*
uchar KeyScan() //按键扫描函数(方式2,需配合 按键代码列表 数组 进行 键值 查询,返回值0表示无按键,1-16为代码表顺序对应按键),缺点:无法扫描组合键
{
uchar temp,i;
KeyPort=0xf0; //设置低4位为0(扫描线),准备读取高4位(返回线)状态
if(KeyPort==0xf0) return 0; //若高4位状态不变,表示无按键,返回无按键 键值0
temp=KeyPort|0x0f; //若高4位状态改变,表示有按键,读取高4位,并将结果存于 temp 的高4位
KeyPort=0x0f; //设置高4位为0(扫描线),准备读取低4位(返回线)状态
temp&=(KeyPort|0xf0); //读取低4位,并将结果存于 temp 的低4位
while(i<16) //将按键行列线代码转换成键值
{
if(temp==KeyCodeList[i]) break; //将 行列线 代码与 按键代码表 进行对比,若一致则结束对比
i++; //进行下一个对比
}
if(i==16) return 0; //若查询出错,或 行列线代码 不在 按键代码表中,返回无按键 键值0
return i+1; //返回按键值1~16(按键代码列表中元素下标+1,0为无按键 键值)
}
*/
void KeyResp() //按键响应函数
{
static uchar KeyValue; //定义静态变量-按键值,
static bit KeyDownFlag,KeyReadyFlag; //定义静态标志位-按键按下标志,按键准备(响应)标志
uchar key_value=KeyScan(); //调用扫描函数,并将结果临时存放于key_value 中
if(key_value) //若扫描结果为真(即有按键)
{
KeyValue=key_value; //保存扫描结果
KeyDownFlag=TRUE; //按键按下标志 置位
KeyReadyFlag=TRUE; //按键准备(响应)标志 置位
}
else KeyDownFlag=FALSE; //若扫描结果为假(即无按键),则清空按键按下标志
if(KeyReadyFlag && !KeyDownFlag) //若 按键已准备(响应),且无按键按下,(可知为 按下后又松手情况)
{
switch(KeyValue) //查找 按键值 对应的 按键处理
{
case Key1Value:break; //按键1处理
case Key2Value:break; //按键2处理
//case Key3Value:break;//......... //按键N处理
default:break; //无对应按键,或其它按键值处理
}
KeyValue=0; //清除按键值
KeyReadyFlag=FALSE; //清空 按键准备(响应)标志
}
}

void main() //主函数
{
while(1) //循环系统
{
KeyResp(); //调用 按键响应函数
}
}

㈤ 新概念51单片机C语言教程的作品目录

第1篇入门篇
1.1单片机概述
1.1.1什么是单片机
1.1.2单片机标号信息及封装类型
1.1.3单片机能做什么
1.1.4如何开始学习单片机
1.251单片机外部引脚介绍
1.3电平特性
1.4二进制与十六进制
1.4.1二进制
1.4.2十六进制
1.5二进制的逻辑运算
1.5.1与
1.5.2或
1.5.3非
1.5.4同或
1.5.5异或
1.6单片机的C51基础知识介绍
1.6.1利用C语言开发单片机的优点
1.6.2C51中的基本数据类型
1.6.3C51数据类型扩充定义
1.6.4C51中常用的头文件
1.6.5C51中的运算符
1.6.6C51中的基础语句
1.6.7学习单片机应该掌握的主要内容
2.1Keil工程建立及常用按钮介绍
2.1.1Keil工程的建立
2.1.2常用按钮介绍
2.2点亮第一个发光二极管
2.3while语句
2.4for语句及简单延时语句
2.5Keil仿真及延时语句的精确计算
2.6不带参数函数的写法及调用
2.7带参数函数的写法及调用
2.8利用C51库函数实现流水灯
第2篇内外部资源操作篇
3.1数码管显示原理
3.2数码管静态显示
3.3数码管动态显示
3.4中断概念
3.5单片机的定时器中断
4.1独立键盘检测
4.2矩阵键盘检测
5.1模拟量与数字量概述
5.2A/D转换原理及参数指标
5.3ADC0804工作原理及其实现方法
5.4D/A转换原理及其参数指标
5.5DAC0832工作原理及实现方法
5.6DAC0832输出电流转换成电压的方法
第6章串行口通信原理及操作流程
6.1并行与串行基本通信方式
6.2RS-232电平与TTL电平的转换
6.3波特率与定时器初值的关系
6.451单片机串行口结构描述
6.5串行口方式1编程与实现
6.6串行口打印在调试程序中的应用
第7章通用型1602,12232,12864液晶操作方法
7.1液晶概述
7.2常用1602液晶操作实例
7.3常用12232液晶操作实例
7.4常用12864液晶操作实例
第8章I2C总线AT24C02芯片应用
8.1I2C总线概述
8.2单片机模拟I2C总线通信
8.3E2PROMAT24C02与单片机的通信实例
第9章基础运放电路专题
9.1运放概述及参数介绍
9.2反相放大器
9.3同相放大器
9.4电压跟随器
9.5加法器
9.6差分放大器
9.7微分器
9.8积分器
第3篇提高篇
第10章定时器/计数器应用提高
10.1方式0应用
10.2方式2应用
10.3方式3应用
10.452单片机定时器2介绍
10.5计数器应用
第11章串行口应用提高
11.1方式0应用
11.2方式2和方式3应用
11.3单片机双机通信
11.4单片机多机通信
第12章指针
12.1指针与指针变量
12.1.1内存单元、地址和指针
12.1.2指针变量的定义、赋值与引用
12.2指针变量的运算
12.3指针与数组
12.3.1指针与一维数组
12.3.2指针与多维数组
12.4指针与函数
12.4.1指针作为函数的参数
12.4.2指向函数的指针
12.4.3指针型函数
12.5指针与字符串
12.5.1字符串的表达形式
12.5.2字符指针作为函数参数
12.5.3使用字符指针与字符数组的区别
12.6指针数组与命令行参数
12.6.1指针数组的定义和使用
12.6.2指向指针的指针
12.6.3指针数组作为main()函数的命令行参数
12.7指针小结
12.7.1指针概念综述
12.7.2指针运算小结
12.7.3等价表达式
12.8C51中指针的使用
12.8.1指针变量的定义
12.8.2指针应用
第13章STC系列51单片机功能介绍
13.1单片机空闲与掉电模式应用
13.2“看门狗”概念及其应用
13.3用软件实现系统复位
13.4内部扩展RAM的应用
13.5扩展P4口的应用
13.6内部E2PROM的应用
13.7STC89系列单片机内部A/D应用
13.8STC12系列单片机内部A/D应用
13.9STC12系列单片机的PCA/PWM介绍
13.10STC12系列单片机的SPI接口介绍
13.11STC12系列单片机的“576MHz”超速运行
第4篇实战篇
第14章利用51单片机的定时器设计一个时钟
14.1如何从矩阵键盘中分解出独立按键
14.2原理图分析
14.3实例讲解
第15章使用DS12C887时钟芯片设计高精度时钟
15.1时钟芯片概述
15.2DS12C887时钟芯片介绍
15.3如何用TX-1C实验板扩展本实验
15.4原理图分析
15.5实例讲解
第16章使用DS18B20温度传感器设计温控系统
16.1温度传感器概述
16.2DS18B20温度传感器介绍
16.3实例讲解
第17章太阳能充/放电控制器
17.1控制器原理图分析
17.2控制器板上元件介绍
17.3实例讲解
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
18.1VCMSCOMM控件与单片机通信实现温度显示
18.2VBMSCOMM控件与单片机通信实现温度显示
第5篇拓展篇
第19章使用Protell99绘制电路图全过程
19.1绘制电路板概述
19.2建立工程
19.3制作元件库
19.4添加封装及制作PCB封装库
19.5错误检查及生成PCB
19.6布线电气特性设置
19.7自动布线和手动布线
第20章ISD400x系列语音芯片应用
20.1ISD400x系列语音芯片介绍
20.2ISD400x系列语音芯片操作规则
20.3ISD400x系列语音芯片应用实现
第21章电机专题
21.1直流电机原理及应用
21.2步进电机原理及应用
21.3舵机原理及其应用
第22章常用元器件介绍
22.1二极管
22.2电容
22.3场效应管
22.4光耦
22.5蜂鸣器
22.6继电器
22.7自恢复保险
22.8瞬态电压抑制器
22.9晶闸管(可控硅)
22.10电荷泵
第23章直流稳压电源专题
23.1整流电路
23.2滤波电路
23.3稳压电路
23.4集成稳压模块的使用
23.5串联开关型稳压电源
第24章运放扩展专题
24.1简单低通滤波器
24.2“电流-电压”转换电路
24.3光电放大器
24.4精密电流源
24.5可调参考电压源
24.6复位稳定放大器
24.7模拟乘法器
24.8全波整流器和平均值滤波器
24.9正弦波振荡器
24.10三角波发生器
24.11自动跟踪对称电源
24.12可调实验电源
24.13运放相关术语表
附录A天祥电子开发实验板简介
A.1TX-1C51单片机开发板(配套详细视频教程)
A.2AVR单片机开发板(配套详细视频教程)
A.3PIC单片机开发板(配套详细视频教程)
A.4J-Link全功能ARM仿真器
A.5三星S3C44B0ARM7入门级开发板
A.6三星S3C44B0ARM7提高级开发板
A.7TX-51STAR51单片机开发板(配套详细视频教程)
参考文献

㈥ 51单片机的区别

同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS,和WINBOND等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取代了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。
不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新功能才能更好延续MCS-51的传奇。89S51就是在这样的背景下取代89C51的,89S51已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel公司已经停产AT89C51,将用AT89S51代替。89S51在工艺上进行了改进,89S51采用0.35新工艺,成本降低,而且将功能提升,增加了竞争力。89SXX可以向下兼容89CXX等51系列芯片。同时,Atmel不再接受89CXX的定单,大家在市场上见到的89C51实际都是Atmel前期生产的巨量库存而以。如果市场需要,Atmel当然也可以再恢复生产AT89C51。
89S51相对于89C51增加的新功能包括:
-- 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低!
-- ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。
-- 最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。
-- 具有双工UART串行通道。
-- 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。
-- 双数据指示器。
-- 电源关闭标识。
-- 全新的加密算法,这使得对于89S51的盗版变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。
-- 兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。
比较结果:就如同INTEL的P3向P4升级一样,虽然都可以跑Windows98,不过速度是不同的。从AT89C51升级到AT89S51 ,也是同理。和S51比起来,C51就要逊色一些,实际应用市场方面技术的进步是永远向前的。

㈦ 我的毕业设计为 51单片机制作电子琴 需要改进哪些地方才能使相似度低一些,或者说更像我的作品 谢谢

1:增加些功能,比如力度,触后,滑音,颤音等等等等,可参见指令表;
2:简化演奏,比如直接按出3连音之类的;
3:增加辅助功能,比如教学按键发光指示;
。。。。。。想怎么搞就怎么搞吧~

㈧ 51单片机可以做哪些东西

1.灯光控制。如模拟交通灯,心形流水灯,光立方,广州塔,配上不同颜色的LED灯和蜂鸣器或音乐播放器,表白神器,送给心仪的妹子(小心被拉黑)

2.电子时钟,配上按键,数码管或LCD显示屏,蜂鸣器,实现校准,闹钟,报点等功能。

3.智能小车或机器人。红外寻迹避障,超声波测距,也可以通过手机蓝牙或wifi控制。智能小车比赛专场。

4.智能家居系统。数字密码锁(指纹),电子相册,温湿度检测,红外感应,烟雾报警,配上通信模块实现与短信或电话提醒等。

5.还有很多什么智能防丢器,智能检测系统,计费收费系统,图书馆管理系统等,无非就是用各种传感器采集数据,经过数据处理然后实现相应的功能,在LCD屏显示。

6.没有做不到的,只有想不到的,去各种电子比赛可以看到很多有趣的作品,当51单片机满足不了的时候就可以换上16位,32位单片机。

㈨ 求51单片机风扇转速监控程序 C语言

给你个我写的基于89c52的单片机测频率的程序,你参考下

#include<reg52.h>
#include<intrins.h>
#include<stdlib.h>
#defineucharunsignedchar
#defineuintunsignedint
#defineLCD_dataP0
sbitLCD_RS=P2^0;
sbitLCD_RW=P2^1;
sbitLCD_EN=P2^2;
sbitLCD_PSB=P2^3;
bitflag=0;
uintnum1=0,num2=0,count=0;
voiddisplay();
voiddelayms(uintx)
{
uinti,j;
for(j=0;j<x;j++)
for(i=0;i<110;i++)
;
}
voidwrite_cmd(ucharcmd) //12864写命令函数
{
LCD_RS=0;
LCD_RW=0;
LCD_EN=0;
P0=cmd;
delayms(5);
LCD_EN=1;
delayms(5);
LCD_EN=0;
}
voidwrite_dat(uchardat) //12864写数据函数
{
LCD_RS=1;
LCD_RW=0;
LCD_EN=0;
P0=dat;
delayms(5);
LCD_EN=1;
delayms(5);
LCD_EN=0;
}
voidlcd_pos(ucharX,ucharY) //12864写位置函数
{
ucharpos;
if(X==0)
X=0x80;
elseif(X==1)
X=0x90;
elseif(X==2)
X=0x88;
elseif(X==3)
X=0x98;
pos=X+Y;
write_cmd(pos);
}
voidlcd_init() //12864初始化函数
{
LCD_PSB=1;
write_cmd(0x30);
delayms(5);
write_cmd(0x0c);
delayms(5);
write_cmd(0x01);
delayms(5);
}
voidTime2_Init(void) //T2定时器自动重装初值定时1s
{
EA=1;
ET2=1;
TR2=1;
RCAP2L=(65535-46083)%256;
RCAP2H=(65535-46083)/256;
}
voiddisplay() //12864显示函数
{
lcd_pos(0,0);
write_dat(num1/1000+'0');
write_dat(num1/100%10+'0');
write_dat(num1/10%10+'0');
write_dat(num1%10+'0');
lcd_pos(1,0);
write_dat(num2/1000+'0');
write_dat(num2/100%10+'0');
write_dat(num2/10%10+'0');
write_dat(num2%10+'0');
}
main()
{
lcd_init();
Time2_Init();
TMOD=0x55;
TR0=1;
TR1=1;
while(1)
{
TH0=0;
TL0=0;
TH1=0;
TL1=0;
flag=0;
while(!flag);
num1=TH0<<8|TL0; //num1为T0在1s内统计的下降沿次数,输入引脚为P3.4
num2=TH1<<8|TL1; //num2为T1在1s内统计的下降沿次数,输入引脚为P3.5
display();
}
}
voidTime2(void)interrupt5 //T2定时器中断1s
{
TF2=0;
count++;
if(count==20)
{
flag=1;
count=0;
}
}


㈩ 51单片机擦除24C128的程序怎么写

吴鉴鹰单片机开发板。
从刚开始接触单片机,到现在已经有4年的时间了,在这期间学习和使用了51单片机、飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每接触一款单片机,都会经历熟悉其基本开发,然后将其用于项目中的过程,对于如何学习一款单片机,自己做了如下的总结。
大家都知道,51单片机是最容易入门的,不仅因为其编程简单,更重要的是网上的资料非常丰富。所以一般学习单片机开发的都将51单片机作为入门开发的首选。我学习51单片机的时候是采用这样的一个步骤进行学习的:
第一步(熟悉的过程):买了一款51单片机开发板,然后就开始了我的学习之旅,刚开始的时候没有去看视频教程,而是对着一本实验教材进行学习,那本实验教材的名字记不清楚了,但是其内容就是围绕单片机的LED灯进行控制,将51单片机内部的各个功能部件全部都使用到了,这样就能使我在很短的时间内,通过控制LED灯的亮、灭熟悉了51单片机的内部的各种资源,这时对51单片机也就没有感到陌生了。所以,个人觉得,学习单片机,要从实验入手,先熟悉单片机再说,开发语言开始使用的是C语言。
第二步(进阶的过程):有了第一步的基础之后,接下来的便是进阶的过程,当时,我看的是郭天祥十天学会单片机的视频教程,因为这个教程从基础到复杂的编程慢慢深入,讲的比较的全面,而且也生动,所以那一阶段,也是我学习单片机进步最快的阶段,每次听课的时候,按照上面的实验,以及课堂上面调试程序时出现的一些问题,自己认真的在电脑上进行调试,并分析产生故障的原因,让我有了一定的开发基础。在看完了视频教程之后,后面又对基础的知识进行了下补习,主要是看单片机原理性的教材,因为有些细节性的东西还是要从教材上面获得。
第三步(项目实战的阶段):学习单片机的时候,虽然也编写了一些程序,但是那些都是一些很小的模块程序,并没有起到综合应用的目的,所以在这之后,我和另外一个学习硬件的同学一起组成了一个小的团队,进行项目实践开发,那时候,实验室的条件比价好,有很多的器件可以自己使用。所以,我们就设计了我们的第一个作品,基于单片机的液体点滴监控系统。做这个系统时,就将以前单片机所学的知识,做了一个综合的应用,包括有LCD1602控制,串口的控制等。
经过以上三个步骤的学习之后,对于51单片机的开发基本上就算入门了。而对于其他类型的单片机,如飞思卡尔单片机,LPC2148 ARM7单片机,PIC16F887等,虽然每个系列的功能不一样,但是最基本的编程思想还是一样的,不同的可能就是编译器,程序下载的软件等差别,所以有了51单片机的开发基础之后,学习其他单片机所采用的方法就是一个差异化的学习,学习各种单片机不同的地方,这样,就能很快的熟悉一款新的型号的单片机。
如在学习PIC16F887这个系列的单片机时,我首先做的工作不是去阅读数据手册,而是先拿着DEMO代码,在编译软件中编译、链接、生成HEX文件,然后将其下载到开发板中跑起来,这个过程主要就是学习其软件的基本操作,有了这个基础之后,就能自己进行编程、测试。之后就是熟悉其编程的模式,所谓其编程模式,就是寄存器的控制,中断程序的编写,熟悉了这个操作,也就能控制其他的功能模块了,如串口的控制、I2C硬件控制器的控制。这些基本的开发熟悉了之后,接下来便是学习差异的部分,例如PIC单片机C语言中,其堆栈深度不能超过8级,超过了之后,将会使得程序出现跑飞的现象。而且内存的分配完全要靠自己来控制,分成了4个BANK的数据,BANK0,BANK1,BANK2,BANK3 等。这些就是每个系列单片机所独有的一些东西,这些东西需要详细的了解,因为它们可能为你的编程带来很大的便利。
以上就是我学习单片机的总结,如果大家有更好的学习方法,希望大家能够提出来,一起讨论,共同进步。

阅读全文

与51单片机作品相关的资料

热点内容
php全等于 浏览:378
超高压缩比压缩软件 浏览:407
150比例的算法 浏览:393
php使用hashtable 浏览:949
cad命令综合运用 浏览:517
博弈控制算法 浏览:7
c从入门经典pdf 浏览:248
pq对加密货币的估值 浏览:471
十字军圣印审判命令圣印宏 浏览:308
轻量云服务器有显卡 浏览:145
linux文件添加内容 浏览:223
永恒之塔单机命令 浏览:216
加密货币好转吗 浏览:768
如何将手机上的app发给微信好友 浏览:491
解压文件无效 浏览:86
用户画像数据建模算法 浏览:848
假睫毛浓密加密 浏览:784
ppt教程pdf 浏览:112
北京加密狗厂家 浏览:869
大地超app怎么更改个人信息 浏览:485