导航:首页 > 操作系统 > 51单片机总结心得

51单片机总结心得

发布时间:2022-10-08 03:59:18

1. 51,PIC,AVR单片机它们的优点缺点都有哪些 哪种更重要,值得我们学哪种

我有幸接触了几款单片机,并用它们做了一些项目。现在想做个小总结,谈一下自己用各种单片机的感受。仅是个人意见,仁者见仁智者见智。

传统51,我想我就不多说了,适合菜鸟入门,容易上手,价格一般(从性价比方面说)。

缺点:解密容易(传统51说:谁让咱出道早呢,大家都研究我,哎!哭......)一般功能也有,, 但AD、eeprom等功能要靠扩展,增加硬件和软件负担。

IDE环境推荐 keil。编程器自己自制ISP下载线就行,好做,成本5元左右。

PIC:我就是学这款单片机入门的,pic的好处就是各个型号的兼容性强,学好了PIC16f877a,16系列的就OK了,别的型号要用的时候拿出2分钟看看数据手册就行了。12系列 16系列 18系列也是充分的向下兼容。功能全,型号多,适于选型分析,抗干扰能力强(尤其在汽车里PIC的片子是经常用到的,这足以证明其抗干扰能力强)

缺点:解密容易(pic说:我出道也很早啊,人家也研究我不少年了,我和奥尼尔是英雄相惜啊!),PIC16系列单片机价格贵(从性价比方面说;但其PIC18、30系列的性价比还是不错的)。

IDE环境:推荐picc+mplab。编程器可自制JDM原理的编程器,自制难度一般,成本12元左右。

avr mega系列:价格便宜(从性价比方面说),硬件结构适合C语言编程,功能齐全,不容易解密。抗干扰能力强(军工产品里经常见到,可见其抗干扰能力强)。型号之间兼容性一般。应该说是比较满意的片子了。ATMEL公司的产品,用的放心,开发工具都很全也很正规。背靠大树好乘凉啊!其定时器和串口有加强型的,功能更强大。在加上TWI,SPI,EEPROM等,该有的都全了,而且功能也强大。

缺点:功能寄存器多,不适合初学者----通过个人努力此缺点就不是缺点了--各位加油!

IDE:推荐CVAVR+studio 其实icc 、gcc、IAR等也不错,大家自己斟酌。编程器自己自制ISP下载线就行,好做,成本5元左右。

stc 51系列:价格便宜(从性价比方面说),功能多,抗干扰能力强(如根据宏晶所说,那stc的抗干扰能力就是超强,超屌.),eeprom大,出厂时程序引导区就已经加密,并且stc解密的市面价格在1.5w到2.5w之间,可见解密难度大,在一定程度上保护了单片机工程师的利益和产品开发商的利益。生产时就已经考虑到与传统51的兼容问题,兼容做的很好,又增加了许多功能,软复位功能我比较喜欢。

缺点:资料就是宏晶网上的资料,资料少,不适合初学者---我指学习它自己增加的功能。STC12系列宏晶没给出keil驱动。工具支持没有自己的,要用keil的,在深层应用上会出现隐患。

IDE:keil 头文件:宏晶网站上有,或者用at89x52.h,新的寄存器自己定义一下就行或者自己写一个头文件(推荐)。在keil选择单片机选项框中可以选择其它比较接近的片子,也可以下载stc的keil驱动程序,不过里面只有STC89系列的片子。串口编程很方便,只需RS232的电路(无论是对于初学者还是产品开发调试)。

综合评分(凭自己的感觉打的分,没有什么权威性,具体到型号;单片机选型还是要根据项目的参数要求来确定):

AT89S51 : 70

PIC12F675: 65

PIC16F73: 70

PIC16F877A: 85

ATmega8: 95

ATmega16: 90

STC89C51: 80

STC12C2052: 75

STC12C2052AD: 75

最后在说一句,现在芯片都涨价了,尤其是avr(厂家限量供货和商家炒片子两个原因),也不知道什么时候价格才能降下去

2. 学习MCS-51(具体以89C51为例)系列单片机的体会

http://www.38xian.com/index.aspx?menuid=4&type=articleinfo&lanmuid=19&infoid=685&language=cn

http://www.38xian.com/index.aspx?menuid=4&type=articleinfo&lanmuid=19&infoid=686&language=cn

又来看了一下,修改一下吧,加点文字

C语言学习总结
搞嵌入式的,大都用C语言写代码,本人从事单片机开发,也写了不少的代码,一直习惯用 if 、switch打天下,在定义数据结构的时候也只用到 字符型、整型、数组,位;很少用结构体,共用体,枚举,因为咱C语言学得不好,和它们不熟,总感觉它们不那么好招呼,重要的是自已觉得没必要用上它们。随着越来越多的积累,咱写代码的风格也在不断的发生变化,从以前的喜欢将所有的函数及数据的定义写在一个文件里到逐渐的将函数按功能模块化、从以前的习惯直接在程序里写常数到慢慢的开始用上宏来代替,咱编程的风格也逐渐开始正规化,编程水平也逐步提升,当然这些成绩都源于咱不断的学习,学习匠人的编程规范、学习herald的感悟设计、还有网上写得非常出色的代码以及STM32的固件函数库,在咱的不断领悟和思考下,总结了几点关于C语言的用法,与大家共同分享。

一、 学习匠人的头文件包含巧妙用法
当一个头文件被多个C文件包含,且该头文件中定义了这些C文件的公共变量,则在编译的时候会出现重复定义,导致编译通不过,通常我们会采用如下两种做法来解决上述问题。
(为了让问题表述得更清楚,我们假设两个C文件C1,C2,C3,一个头文件H1,C1,C2,C3有两个公共变量V1和V2)
1、 在C1文件中定义变量V1和V2,在C2和C3文件中对V1,V2用extern声明;
2、 在C1文件中定义变量V1和V2,在H1中对V1,V2用extern声明,然后在C2和C3文件中包含H1;
很显然,以上两种方法都要对V1和V2书写至少两次,一次定义,一次外部声明,且不是在同一文件下,这样不利于管理和修改,有没有一种方法可以让这些公用的变量放在一个文件里,且只要书写一次呢?
偶在二姨那里无意中看到匠人的发帖,就是关于该问题的讨论,现在我转发一下,与大家同共分享。首先我们将要用到的公共变量全部书写到com.h文件中,每一个变量在定义前加一个符号EXT_,当该头文件被main.c函数包含时,定义EXT_为空,表示com.h中的变量在main.c中被定义,当被其它文件包含时,定义EXT_为extern,表示外部声明,如:
Com.h文件:
//避免重复定义
#ifdef root
#define EXT_
#else
#define EXT_ extern
#endif

//全局变量
EXT_ u8 variable1; //该变量在三个C文件中都要用到

Main.c
#define root //在包含com.h前定义root
#include "com.h"

二、 用结构体的方式来定义总线或外设地址
当一个整体包含不同类型的多个成员时,通常用结构体来定义结构体变量,这样内存会将这些变量按照递增的方式分配到相邻的地址(不对齐的地方会有填充),按“结构体名.成员名”的方式访问结构体内的成员,这是访问结构体变量的方式;但是还有一种指向结构体变量的指针,它可以将某个地址转换成该结构体类型的指针,比如寄存器的定义:
(以下是摘自STM32固件函数库,关于GPIO的定义)
typedef struct
{
vu32 CRL; //0
vu32 CRH; //偏移量4
vu32 IDR; //偏移量8
vu32 ODR;
vu32 BSRR;
vu32 BRR;
vu32 LCKR;
} GPIO_TypeDef;

#define GPIOA_BASE ((u32)0x40010800) //GPIOA的基地址为0x40010800
#define GPIOA (GPIO_TypeDef *) GPIOA_BASE; //强制类型转换为GPIO_TypeDef类型的指针

这样在操作GPIOA的寄存器时只要这样写就可以了
读: X="GPIOA-">CRL; 写:GPIOA->CRL=X;
或 读: X=(*GPIOA).CRL; 写:(*GPIOA).CRL =X;

当然,要达到上述目的也可以采用如下方式
#define GPIOA_ CRL 0x40010800
#define GPIOA_ CRH 0x40010804
#define GPIOA_ IDR 0x40010808
#define GPIOA_ ODR 0x4001080C
#define GPIOA_ BSSR 0x40010810
#define GPIOA_ LCKR 0x40010814

很明显,第一种书写方式更加正规化,且当定义多个GPIO时,只要将其它GPIO的基地址强制转换为该结构类型的指针即可。

再来看看一个定义外部总线的例子
typedef struct
{
vu8 CH375_DATA;
vu8 CH375_CMD; //偏移量1
} CH375_TypeDef;
#define CH375 ((CH375_TypeDef *) 0x6c000000)
CH375-> CH375_DATA=data; //往0x6c000000地址处写数据
CH375-> CH375_CMD=cmd; //往0x6c000001地址处写命令
怎么样,是不是方便多了。重要的是代码的观赏和可读性提高了。

三、 用枚举数据类型来定义特定的状态
在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个函数在操作过程中会返回几个特定的状态:操作成功,操作失败,忙,等等。如果我们直接在函数里用0,1和2来表示这三种状态,有时偶尔会出现数值与实际状态对不上号的情况,造成置状态和判断状态错误,那么我们可以在程序里用宏或者枚举来事先定义好这些状态。
如:用宏定义:
#define Sucess 0
#define Failure 1
#define Busy 2

用枚举
typedef enum { Sucess = 0, Failure , Busy } FlagStatus;

四、 用共用体类型定义共享内存空间
共用体类型定义的数据是将多个成员共享同一内存空间,该空间的大小为最大成员的大小,其用法与结构体完全相同,但值得注意的是不能同时引用多个成员,在某一时刻只能使用其中之一成员。
在程序中如果全局变量比较多,包含几个结构和数组,如果这些全部定义的话势必会占大量的内存,有可能还会导致单片机内存不够,如果能让几个不同时用到的数组和结构变量共享一段内存,则能省出很多的内存空间。
比如以下输入输出若不同时进行,则可以共享同一段内存空间
union {
struct {
unsigned char Flag;
unsigned char Type;
unsigned char State;
unsigned long DataLen;
unsigned char Buffer[64];
}DataOut;
struct {
unsigned char Flag;
unsigned char Type;
unsigned char State;
unsigned long DataLen;
unsigned char Buffer[64];
} DataIn;
} BOC;

C语言博大精深,丰富多彩,用得好能很好的发挥它的作用,同时学习好的编程方法养成良好的编程习惯对于一名设计人员来说也是极其的重要,以上四点都是本人自身积累和学习的一些总结,希望能够与大家一起共同交流,共同学习和提高。

个人珍藏的好文章,贴出来分享

3. 学会51单片机能做什么工作

例如,工业控制领域方面,仪器仪表方面,汽车行业,通讯方面,航海航空。

4. 学习51单片机怎样才能熟练掌握使用编程

自学MCS-51单片机心得体会
无论是作为一名业余的电子爱好者还是一名电子行业的相关从业人员,掌握单片机技术无疑可以使您如虎添翼,为您的电子小制作或者开发设计电子产品时打开方便的大门! 而且现在学习单片机技术的热潮正在不断升温,时下多家电子类的报刊杂志如:《电子制作》《无线电》《电子报》《电子世界》都开设了详细的单片机学习专栏,对于想学习单片机的朋友来说帮助很大,可以说现在的单片机学习环境是最好的,经过一段时间的努力,采用单片机来开发设计电子产品已经不再是专业电子工程师的“专利”!作为一个普通的电子爱好者完全可以通过一番努力后熟练掌握!国外的电子爱好者采用单片机来设计小制作非常普及,一些智能机器人、智能自动装置内部都离不开单片机的身影~~~
现今单片机学习环境真的是太好了,有网络,有书籍,有报刊杂志,还有视频教程,元件的采购方面也非常充足,相关的器材又多有便宜,相比而言,本人当初的学习条件就只可以“寒碜”二字来形容了:
站长的单片机技术是通过看书、动手自学学会的。 又因为站长的专业不是电子专业,所以单片机对于我来说是完全陌生的——最初我对单片机的概念都不清楚,还弄了一年多时间的单板机(i8085)——直到后来在图书城“蹲点”(当时上网还是件奢侈的事情,何况我也没电脑),才总算明白什么是单片机。 当时(7年前,我还上高中的时候),可以供选择的单片机种类并不如现今这么多,因此通常说起单片机就是特指MCS-51,因此我也就学了它。不过,正是因为用它的人多,所以能够获得的资料也多,元件也比较好购,因此我的自学之路才得以顺利走下去。 当时那个穷啊,不敢买新零件,只能在废旧家电上拆,参数不匹配也将就着用,而且还多亏了商铺老板看我可怜而以6折的价给了我一片i8051和一片2864,要知道当时这两个东东加起来有七十多块啊,够我三个月的零花钱了(都高中了,三个月才这么点零花钱!)。 元件基本上差不多了,没有电脑写程序怎么办呢,好在我买的那本书上提供了指令的机器码,所以我就先用笔在纸上把汇编源程序写出来,然后根据书上的指令表把源程序手工翻译成机器码,就是10001111这样的代码,写在源程序旁边。这就是我的“编辑环境”和“编译器”! 程序也有了,可是怎样把它弄到存储器里去呢,买编程器是不现实的,一来没有电脑,二来,当时一只编程器上千元的价格也只能让我啧啧摇头。
那怎么办呢……想来想去,找来找去,最后我利用以前做小实验的那几块面包板,拼在一块合适大小的木板上,然后把存储器按照要求插好,用插线连好电源和地,用电阻做出高低电平,然后通上电,再根据地址和数据的状态,用镊子把那些连线一根一根插到高或低电平,核对之后再把WR引线接一下地,这样就可以写入一个字节,写下面的字节的时候就重复以上这些步骤就行了。若是程序要改动一点,那个工作量就“非常庞大”了。
这就是我的“编程器”! 我写的第一个MCS-51单片机程序——点亮一只LED,以及后来的流水灯程序等,就是在这样的条件下来完成的。 现在,一个最廉价的仿真器也才人民币几十元,一块功能多些的单片机实验板也才上百元,简直就是学习者的天堂了。 网络也给爱好者提供了很多很好的资料,例如平凡的单片机网站。平凡的单片机网站上有非常详细的51单片机基础知识教程,写得非常生动朴实,对初学者来说帮助极大,其它还有不少网站也提供这些内容,还有专供爱好者讨论交流的论坛。 学习单片机技术有一定的难度,不花费一番努力是很难学会的,但是只要不断努力就一定能成功,学习单片机永远记住一句话:实践是检验真理的唯一方法。多动手做,哪怕是从点亮一只指示灯开始,也要动手去做,否则就会永远停留在书本上。 从51系列开始学单片机是个不错的选择:
1.书多、资料多
2.掌握51技术的人多,碰到问题能请教的老师也就多了
3.51系列的实验芯片AT89C51价格低廉而且很容易买到,AT89C51芯片而且可以反复擦写1000次以上,对于初学者来说真是太合适了,就算以后考虑工业运用,也可以先学透51后再学其他类型的单片机,毕竟技术是相通的。
4.相关的器材很廉价,具有绝大多数功能的下载型仿真器才几十元,最简单的专用编程器也才几十元,如果有能力自己做编程器就更便宜。 学习单片机的第一步是看书,单片机是一个知识密集的东东,不看书是绝对不行的,北航出版社(北京航空航天大学出版社)出版了大量单片机方面的好书,可以直接登录他们的网站进行邮购。本人认为第一本书应该是8051单片机的基础原理书。我看的第一本书是咬牙买的兵器工业出版社的《8051/8098单片机原理几接口设计》,这本书不是别人向我推荐的,也不是教材,但它比较系统地介绍了51芯片的基础知识,我正是通过这本书入门的,可以很系统地了解51单片机。对比我后来买的其它51方面的书籍,我还是推荐这本。虽然这些书籍一开始不一定能懂,不过确实很有用,很有嚼头,可以先大致看一遍,不消化的可以以后在试验实践中反复研究。 学习单片机的第二步是购买工具,单片机芯片必须借助编程器才能写入程序,本人用的编程器是一种性能较好的TOP2003通用编程器,通用编程器的特点是专为开发单片机和烧写各类存储器而设计的通用机型,它的编程可靠性高,支持的器件品种很多,不过这些商品化的设备价格偏高,不太适合初学者,或者说有一定程度上的浪费。 本人向初学者推荐一类廉价的编程器,注意,我说的是“一类”,而不是一种特定型号的。
这种编程器一般具有以下特点:
1.没有外壳,而是以裸露的线路板直接销售
2.通常支持常用的单片机和一些其它的芯片,例如存储器等
3.通常不是USB接口,一般采用串行或并行接口连接电脑
4.价格一般在一两百元左右
本站暂时不打算做这样的编程器,但若朋友们有需要,本人也可以考虑做一些提供给大家。
不过从长远的方面考虑,购置一台通用编程器还是有必要的,需要了解的朋友可以搜索一下“单片机编程器”。 学习单片机的第三步是反复编程实践,一个好的实验平台非常重要,实验平台的类型有许多,那些专业的产品动辄几千元,不是普通爱好者能承受的,也完全没有必要使用那样的产品。象编程器一样,有廉价实验板作为替代,有的产品比那些专业器材更好,例如本站推出的MCS-51 Study Board V3.0和V5.0板,就是非常贴近实际使用的设计,如果给它们配上适当的软件,是完全可以直接作为工业控制板而安装在机械设备中使用的。 仿真器对单片机初学者来说既是那么耳熟,同时又有些陌生,这主要是因为市场上传统的仿真器价格都在千元以上,对经济不是非常宽裕的人来说是不小的开支。同时仿真器是用来提高调试程序效率的,也不是非需不可的,所以站长在自学单片机的时候没有用过仿真器,碰到程序出错的时候,只好苦思冥想,或者在程序中插入一些驱动端口的指令,然后再接上一些发光二极管做简单指示,一般调试一个程序,反复烧写几十次芯片是很经常的。 具备了必要的工具以后就可以开始学习单片机了,对单片机进行编程可以采用汇编语言或者C语言,汇编语言的特点是代码紧凑,对初学者的电脑水平要求低、上手快,但是程序编写工作量大,站长网站的程序范例就是采用汇编语言编写的,这里说的C语言是专用于51单片机的C语言,它的特点是编写效率高,但是对使用者的电脑水平要求高,最好是已经会C语言了,站长网站上也有单片机C语言教程,是磁动力工作室网站明浩站长编写的,站长不会C语言,所以是从汇编语言开始学编程的。我认为初学单片机的人最好懂一些汇编语言,汇编语言可以直接控制单片机的资源,比如具体的单片机引脚、内存地址,掌握这些也是很有必要的,学会汇编语言可以打下比较好的基础,很多参考书也是这么说的,如果你是专业单片机开发人员,那么C语言效率高,更适合你。 自学汇编语言,首先要学会看懂别人的汇编语言程序,可以将汇编语言的指令翻译成自己容易理解的功能描述性文字,详细注释在程序后面,这样便于自己以后引用或者别人容易看懂。站长看到别人写的一些汇编程序的注释都非常少,这非常不利于初学者学习和互相交流,所以只要是站长写的程序都做了非常详细的注释。 学习汇编语言可以参考相关的书,汇编语言有100多条指令,但是常用的指令也就二三十条,可以先记住常用的汇编指令,如果一时记不住可以打印在纸上慢慢熟悉,然后对别人的汇编程序再加以试验验证,最后还可以在自己理解的基础上对汇编程序的相关参数修改再反复试验。 最后告诉朋友们一个秘密:学习单片机没有捷径!

5. 总结mcs51单片机p0 p1 p2 p3的功能和特性

mcs51单片机的特性:

P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。

P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。

P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。

P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)。

P0口有三个功能:

1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)。

2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)。

3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。

总结如下:

单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统。

定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。

在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

6. 学习单片机会心得

首先,学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入C语言学习。尽管汇编语言属于低级语言,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使初学者尽快熟悉单片机的内部结构,并能对其进行精确的控制。汇编语言在单片机教材里面都会涉及,不需要单独购买教材和学习。C语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了C语言,那只是C语言的一部分。在这里给大家推荐一本单片机C语言程序设计参考书,马忠梅等着,北京航空航天大学出版社出版的《单片机的C语言应用程序设计》,要求C语言基础。如果没学过C语言,建议学习清华大学谭浩强编写的C语言程序设计,这本书写的不错,通俗易懂。

其次,是单片机教材选择。单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应看书,对单片机引脚、内部结构、寄存器和原理有一定地了解和感官认识,它的是怎样工作的,能干些什么?刚开始时,也许你看不明白,但这并不要紧,因为你还缺乏实践经验。现在单片机应用广泛,因此各个厂家分别推出了自己的单片机,按内部结构体系派系分:51系列、PIC系列、AVR系列、摩托罗拉等等……我们没必要每样都学!因为他们的编程方法和调试过程以及内部指令结构有一定的相似,只要学精通一款就OK了!尤其是用C语言编程,就几乎不用分什么派系,但是我们要选择一款有代表性的知识范围广,并且入门容易,书籍多。一般来说,MCS-51系列单片机已经得到广泛的普及和应用,市场上它的资料也比较多,用的人也很多。

7. 51单片机的这些学习心得,你悟出来了吗

听课也有不少学问。学会听课,对初中生的学习进步至关重要
课堂是学生学习的主要场所,课堂学习是学习的最主要环节,四十五分钟课堂学习效益的高低,某种程度上决定着学生学习成绩的好坏。
也许有的家长和学生会想,每个人都有一双耳朵,听课谁不会呀。其实不然,听课也有不少学问。学会听课,对初中生的学习进步至关重要。

首先,要集中注意力听。心理学研究表明:注意能够帮助我们从周围环境所提供的大量信息中,选择对当前活动最有意义的信息;同时,使心理活动维持在所选择的对象上,还能使心理活动根据当前活动的需要作适当的分配和调整。所以,注意力对于学习尤为重要。集中注意力、专心致志才能学有所得;心不在焉、心猿意马往往一无所获。

其次,要带着问题、开动脑子听。有些同学听课不善于开动脑子,不去积极思维,看似目不转睛,但一堂课下来心中却不留痕迹。俗话说:"学贵有疑","疑是一切学习的开始"。带着问题听课,就能使听课有比较明确的目标和重点,增强听课的针对性,从而提高课堂学习效率;带着问题听课,还能促使自己积极动脑,紧跟老师的教学节奏,及时理解和消化教学内容。

阅读全文

与51单片机总结心得相关的资料

热点内容
乐高机器人的编程软件下载 浏览:223
工作中怎么使用加密狗 浏览:735
云服务器的后台找不到 浏览:98
php逐行写入文件 浏览:912
javaoracleweb 浏览:440
京东加密码怎么弄 浏览:467
单片机程序员培训 浏览:992
PHP商城源代码csdn 浏览:636
怎么把电脑里文件夹挪出来 浏览:693
java流程处理 浏览:685
ftp创建本地文件夹 浏览:660
腰椎第一节压缩 浏览:738
xp去掉加密属性 浏览:117
2345怎么压缩文件 浏览:982
迷你夺宝新算法 浏览:407
服务器如何防止木马控制 浏览:715
压缩空气用电磁阀 浏览:742
微信为什么不能设置加密认证 浏览:672
邓伦参加密室逃脱视频 浏览:391
音频压缩编码标准 浏览:300