文档库 最新最全的文档下载
当前位置:文档库 › uVision2入门教程

uVision2入门教程

uVision2入门教程
uVision2入门教程

●软件开发流程

当你使用Keil Software工具时,你的项目开发

流程和其它软件开发项目的流程极其相似。

1、创建一个项目,从器件库中选择目标器件,

配置工具设置。

2、用C语言或汇编语言创建源程序。

3、用项目管理器生成你的应用。

4、修改源程序中的错误。

5、测试,连接应用。

一个完整的8051工具集的框图可以最好地表述

此开发流程。每一个组件在下面详细描述。

●uVision2 IDE

uVision2 集成开发环境集成了一个项目管理

器,一个功能丰富、有错误提示的编辑器,以及设置选项,生成工具,在线帮助。利用uVision2创建你的源代码并把它们组织到一个能确定你的目标应用的项目中去。uVision2自动编译,汇编,连接你的嵌入式应用,并为你的开发提供一个单一的焦点。

●C51编译器和A51汇编器

源代码由uVision2 IDE创建,并被C51编译或A51汇编。编译器和汇编器从源代码生成可重定位的目标文件。

Keil C51编译器完全遵照ANSI C语言标准,支持C语言的所有标准特性。另外,直接支持8051结构的几个特性被添加到里面。

Keil A51宏汇编器支持8051及其派生系列的全部指令集。

●LIB51 库管理器

LIB51库管理器允许你从由编译器或汇编器生成的目标文件创建目标库。库是一种被特别地组织过并在以后可以被连接重用的对象模块。当连接器处理一个库时,仅仅那些被使用的目标模块才被真正使用。

●BL51 连接器/定位器

BL51 连接器/定位器利用从库中提取的目标模块和由编译器或汇编器生成的目标模块创建一个绝对地址的目标模块。一个绝对地址目标模块或文件包含不可重定位的代码和数据。所有的代码和数据被安置在固定的存储器单元中。此绝对地址目标文件可以用来:

?写入EPROM或其它存储器件。

?由uVision2调试器使用来模拟和调试。

?由仿真器用来测试程序。

●uVision2 调试器

uVision2源代码级调试器是一个理想地快速,可靠的程序调试器。此调试器包含一个高速模拟器,能够让你模拟整个8051系统,包括片上外围器件和外部硬件。当你从器件库中选择器件时,这个器件的特性将自动配置。

uVision2调试器为你在实际目标板上测试你的程序提供了几种方法:

?安装MON51目标监控器到你的目标系统并且通过Monitor-51接口下载你的程序。

?利用高级的GDI(AGDI)接口,把uVision2调试器绑定到你的目标系统。

●Monitor-51

uVision2调试器支持用Monitor-51进行目标板调试。此监控程序驻留在你的目标板的存储器里,它利用串口和uVision2调试器进行通信。利用Monitor-51,uVision2调试器可以对你的目标硬件实行源代码级的调试。

●RTX51实时操作系统

RTX51实时操作系统是一个针对

8051系列的多任务核。RTX51实时内核

从本质上简化了对实时事件反应速度要

求高的复杂应用系统的设计,编程和调

试。RTX51实时内核是完全集成到C51

编译器中的,从而方便使用。任务描述表

和操作系统的连接由BL51连接器/定位器

自动控制。

●产品一览

Keil Software提供第一流的8051系

列开发工具,我们把我们的开发工具捆绑

到不同的开发包或工具套件。17页的对照

表说明了整个Keil Software 8051开发工具。每一个套件及其内容描述如下:

●PK51 专业开发套件

PK51专业开发套件包括了所有专业开发人员创建和调试复杂8051嵌入式应用系统所要用到的一切工具。PK51专业开发套件可以针对所有的8051及其派生系列进行配置使用。

●DK51开发套件

DK51开发套件是PK51专业开发套件的精简版本。它不包括小型RTX51实时操作系统。此套件可以针对所有的8051及其派生系列进行配置使用。

●CA51编译套件

CA51编译套件是那些需要C编译器而不需要调试系统的开发人员的最好选择。CA51开发包仅仅包含uVision2 IDE。uVision2调试器不包括在内。此套件可以针对所有的8051及其派生系列进行配置使用。

●A51汇编套件

A51汇编套件包括一个汇编器和你创建嵌入式应用所需要的所有功能。此套件可以针对所有的8051及其派生系列进行配置使用。

●RTX51 实时操作系统(FR51)

RTX51实时操作系统是一个8051系列MCU的实时内核。RTX51 FULL提供RTX51 TINY的所有功能和一些扩展功能,并且包括CAN通信协议接口。

●开发套件和工具的对照表:

利用此表选择你所需要的开发套件.

●文件夹组织结构

安装程序复制开发工具到基本目录的各个子目录中。默认的基本目录是C:\KEIL。下表列出的文件夹结构是包括所有8051开发工具的全部安装信息。你的安装信息由你购买的开发套件决定。

文件夹描述

C:\KEIL\C51\ASM 汇编SFR定义文件和模板源程序文件。

C:\KEIL\C51\BIN 8051工具的执行文件。

C:\KEIL\C51\EXAMPLES 示例应用。

C:\KEIL\C51\RTX51 完全实时操作系统文件。

C:\KEIL\C51\RTX_TINY 小型实时操作系统文件。

C:\KEIL\C51\INC C编译器包含文件。

C:\KEIL\C51\LIB C编译器库文件,启动代码和常规I/O资源。

C:\KEIL\C51\MONITOR 目标监控文件和用户硬件的监控配置。

C:\KEIL\UV2 普通uVision2文件。

在本使用指南中,我们假定用户采用默认的文件夹结构。如果你安装你的软件到一个不同的文件夹,你必须调整路径名以

适应你的安装。

●C51优化的C语言交叉编译器

Keil C51交叉编译器是一个基于ANSI C标准的针对8051系列MCU的C编译器,生成的可执行代码快速、紧凑,在运行效率和速度上可以和汇编程序得到的代码相媲美。

?和汇编语言相比,用C语言这样的高级语言有很多优势,比如:

?对处理器的指令集不必了解,8051 CPU的基本结构可以了解,但不是必须的。

?寄存器的分配以及各种变量和数据的寻址都由编译器完成。

?程序拥有了正式的结构(由C语言带来的),并且能被分成多个单独的子函数。这使整个应用系统的结构变得清晰,

同时让源代码变得可重复使用。

?选择特定的操作符来操作变量的能力提高了源代码的可读性。

?可以运用和人的思维很接近的词汇和算法表达式。

?编写程序和调试程序的时间得到很大程度的缩短。

?C运行连接库包含一些标准的子程序,如:格式化输出,数字转换,浮点运算。

?由于程序的模块结构技术,使得现有的程序段可以很容易的包含到新的程序中去。

?ANSI 标准的C语言是一种丰常方便的,获得广泛应用的,在绝大部分系统中都能够很容易得到的语言。

因此,如果需要,现有的程序可以很快地移植到其他的处理器上,节省投资。

●C51 语言的扩展

虽然C51是一个兼容ANSI的编译器,但

为了支持8051系列MCU还是加入了一些扩展

的内容。C51编译器的扩展内容包括:

?数据类型

?存储器类型

?指针

?重入函数

?中断服务程序

?实时操作系统

?和PL/M及A51源程序的接口

以下各节简单地描述了上述的扩展特性。

●数据类型

本C51编译器支持下表列出的各种规格的

数据类型。.除了这些数据类型以外,变量可以组

合成结构,联合及数组。除非特别说明,这些变

量都可以用指针存取。

注:* bit, sbit,sfr,和sfr16为8051硬件和C51及C251编译器所特有,它们不是ANSI C 的一部分,也不能用指针对它们进行存取。

这些sbit,sfr和sfr16类型的数据使你能够操作8051MCU所提供的特殊功能寄存器。例如,下面的表达式:sfr P0 = 0x80; /* Define 8051 P0 SFR */

声明了一个变量P0,并且把它和位于0x80(8051的端口0)处的特殊功能寄存器联系在一起。

当结果的数据类型和源数据类型不同时,C51编译器在数据类型间自动进行转换。例如,一个bit变量赋值给一个interger 变量时将会被转换为integer。当然,你可以用类型表示进行强制转换。数据转换时要注意,有符号变量的转换,其符号是自动扩展的。

●存储器类型

本C51编译器支持8051及其派生类型的结构,能够访问8051的所有存储器空间。具有下表列出的存储器类型的变量都可以被分配到某个特定的存储器空间。

存储器类型描述

code 程序空间(64 Kbytes);通过MOVC @A+DPTR 访问。

data 直接访问的内部数据存储器;访问速度最快(128 bytes)。

idata 间接访问的内部数据存储器;可以访问所有的内部存储器空间(256 bytes)。

bdata 可位寻址的内部数据存储器;可以字节方式也可以位方式访问(16 bytes)。

xdata 外部数据存储器(64 Kbytes);通过MOVX @DPTR访问。

pdata 分页的外部数据存储器(256 bytes);通过MOVX @Rn 访问。

访问内部数据存储器将比访问外部数据存储器快的多。由于这个原因,你应该把频繁使用的变量放置在内部数据存储器中,把很少使用的变量放在外部数据存储器中。这通过使用SMALL模式将很容易就做到。通过定义变量时包括存储器类型,你可以定义此变量存储在你想要的存储器中。

在变量的声明中,你可以包括存储器类型和signed或unsigned属性。

char data var1;

char code text[] = "ENTER PARAMETER";

unsigned long xdata array[100];

float idata x,y,z;

unsigned int pdata dimension;

unsigned char xdata vector[10][4][4];

char bdata flags;

如果在变量的定义中,没有包括存储器类型,将自动选用默认或暗示的存储器类型。暗示的存储器类型适用于所有的全局变量和静态变量,还有不能分配在寄存器中的函数参数和局部变量。默认的存储器类型由编译器的参数SMALL,COMPACT及LARGE决定。这些参数定义了编译时使用的存储模式。

存储模式

存储模式决定了默认的存储器类型,此存储器类型将应用于函数参数,局部变量和定义时未包含存储器类型的变量。你可以在命令行用SMALL,COMPACT和LARGE参数定义存储模式。定义变量时,使用存储器类型显式定义将屏蔽默认存储器类型。

小(SMALL)模式

所有变量都默认在8051的内部数据存储器中。这和用data显式定义变量起到相同的作用。在此模式下,变量访问是非常快速的。然而,所有数据对象,包括堆栈都必须放在内部RAM中。堆栈空间面临溢出,因为堆栈所占用多少空间依赖于各个子程序的调用嵌套深度。在典型应用中,如果具有代码分段功能的BL51连接/定位器被配置成覆盖内部数据存储器中的变量时,此SMALL模式是最好的选择。

紧凑(COMPACT)模式

此模式中,所有变量都默认在8051的外部数据存储器的一页中。地址的高字节往往通过Port 2输出。其值必须由你在启动代码中设置,编译器不会为你设置。这和用pdata显式定义变量起到相同的作用。此模式最多只能提供256字节的变量。这种限制来自于间接寻址所使用的R0,R1(MOVX @R0/R1)。这种模式不如SMALL模式高效,所以变量的访问不够快。不过它比LARGE模式要快。

大(LARGE)模式

在大模式下,所有的变量都默认在外部存储器中(xdata)。这和用xdata显式定义变量起到相同的作用。数据指针(DPTR)用来寻址。通过DPTR进行存储器的访问的效率很低,特别是在对一个大于一个字节的变量进行操作时尤为明显。此数据访问类型比SMALL和COMPACT模式需要更多的代码。

注意

你或许应该一直使用小模式,它产生最快,最紧凑,效率最高的代码。

你最好显式定义你的变量的存储器类型。只有当你的应用不能在SMALL模式下操作时,你才需要往上增加你的存储模式。

●指针

C51编译器支持用星号(*)进行指针声明。你可以用指针完成在标准C语言中有的所有操作。

另外,由于8051及其派生系列所具有的独特结构,C51编译器支持两种不同类型的指针:存储器指针和通用指针。

通用指针

通用或未定型的指针的声明和标准C语言中一样。如:

char *s; /* string ptr */

int *numptr; /* int ptr */

long *state; /* long ptr */

通用指针总是需要三个字节来存储。第一个字节是用来表示存储器类型,第二个字节是指针的高字节,第三字节是指针的低字节。

通用指针可以用来访问所有类型的变量,而不管变量存储在哪个存储空间中。因而许多库函数都使用通用指针。通过使用通用指针,一个函数可以访问数据,而不用考虑它存储在什么存储器中。

通用指针很方便,但是也很慢。在所指向目标的存储空间不明确的情况下,它们用的最多。

存储器指针

存储器指针或类型确定的指针在定义时包括一个存储器类型说明,并且总是指向此说明的特定存储器空间。例如:char data *str; /* ptr to string in data */

int xdata *numtab; /* ptr to int(s) in xdata */

long code *powtab; /* ptr to long(s) in code */

正是由于存储器类型在编译时已经确定,通用指针中用来表示存储器类型的字节就不再需要了。

指向idata,data,bdata和pdata的存储器指针用一个字节保存,指向code和xdata的存储器指针用两个字节保存。使用存储器指针比通用指针效率要高,速度要快。当然,存储器指针的使用不是很方便。在所指向目标的存储空间明确并不会变化的情况下,它们用的最多。

存储器指针和通用指针的比较

使用存储器指针可以显著的提高8051 C程序的运行速度。

下面的示例程序说明了使用不同的指针在代码长度,占用数据空间和运行时间上的不同。

Description Idata Pointer Xdata Pointer Generic Pointer

C源程序idata *ip; char xdata *xp; char *p;

char val; har val; char val;

val = *ip; val = *xp; val = *xp;

编译后的

代码MOV R0,ip MOV DPL,xp +1 MOV R1,p + 2

MOV val,@R0 MOV DPH,xp MOV R2,p + 1

MOV A,@DPTR MOV R3,p

MOV val,A CALL CLDPTR

指针大小 1 byte 2 byte 3 byte

代码长度 4 bytes 9 bytes 11 bytes + library call

执行时间 4 cycles 7 cycles 13 cycles

●重入函数

多个进程可以同时使用一个重入函数。当一个重入函数被调用运行时,另外的一个进程可能中断此运行过程,然后再次调用此重入函数。通常情况下,C51函数不能被递归调用,也不能应用导致递归调用的结构。有此限制是由于函数参数和局部变量是存储在固定的地址单元中。重入函数特性允许你声明一个重入函数。即可以被递归调用的函数。如:

int calc (char i, int b) reentrant

{

int x;

x = table [i];

return (x * b);

}

重入函数可以被递归调用,也可以同时被两个或更多的进程调用。重入函数在实时应用中及中断服务程序代码和非中断程序代码必须共用一个函数的场合中经常用到。

对每一个重入函数来说,根据存储模式,重入堆栈被安置在内部或外部单元中。

注意

在一个基本函数的基础上添加reentrant说明,从而使它具有重入特性。

需要注意的是,你可以选择哪些必须的函数为重入函数,而不需将全部程序声明为重入函数。

把全部程序声明为重入函数将增加目标代码的长度并减慢运行速度。

●中断服务程序

C51编译器允许你用C语言创建中断服务程序。你仅仅需要关心中断号和寄存器组的选择。编译器自动产生中断向量和程序的入栈及出栈代码。在函数声明时包括interrupt,将把所声明的函数定义为一个中断服务程序。另外,你可以用using定义此中断服务程序所使用的寄存器组。

unsigned int interruptcnt;

unsigned char second;

void timer0 (void) interrupt 1 using 2

{

if (++interruptcnt == 4000)

{ /* count to 4000 */

second++; /* second counter */

interruptcnt = 0; /* clear int counter */

}

}

●参数传递

C51编译器能在CPU寄存器中传递最多三个参数,由于不用从存储器中读出和写入参数,从而显著提高了系统性能。参数传递由REGPARMS和NOREGPARMS编译参数所控制。下表列出了不同的参数和数据类型所占用的寄存器:参数 char, int, long, generic

数目1-byte pointer 2-byte pointer float pointer

1 R7 R6 & R7 R4 -R7 R1 —R3

2 R5 R4 & R5

3 R3 R2 & R3

如果没有CPU寄存器供参数传递所用,或太多的参数需要传递时,地址固定的存储器将用来存储这些额外的参数。

●函数返回值

函数返回值总是通过CPU寄存器进行。下表列出了返回各种数据时所用的CPU寄存器:

返回数据类型寄存器描述

bit Carry Flag

char,unsigned char,1-byte pointer R7

int, unsigned int, 2-byte pointer R6 & R7 MSB in R6, LSB in R7

long, unsigned long R4 —R7 MSB in R4, LSB in R7

float R4 —R7 32-Bit IEEE format

generic pointer R1 —R3 Memory type in R3, MSB R2, LSB R1

●寄存器优化

根据程序前后的联系,C51编译器分配最多7个寄存器来存储寄存器变量。C51编译器能分析每个程序模块中对寄存器的修改。连接程序产生一个全局的、项目级的寄存器文件,此文件包含被外部程序改变的所有寄存器的信息。因而,C51编译器知道整个应用中每个函数所使用的寄存器,并能为每个C函数优化分配CPU寄存器。

●对实时操作系统的支持

C51编译器很好地集成了RTX-51 Full和RTX-51 Tiny 多任务实时操作系统。任务描述表在连接过程中控制和产生。关于RTX实时操作系统的详细信息请参考169页开始的"RTX-51 Real-Time Operating System"一章。

●和汇编语言的接口

你可以很容易在C程序中调用汇编程序,反之依然。函数参数通过CPU寄存器传递,或使用NOREGPARMS参数指示编译器通过固定的存储器传递。从函数返回的值总是通过CPU寄存器传递。除了直接产生目标代码外,你还可以用SRC编译参数指示编译器产生汇编源代码文件(供A51 汇编器使用)。例如下面的C语言源代码:

unsigned int asmfunc1 (unsigned int arg)

{

return (1 + arg);

}

用SRC指示C51编译器编译时产生以下汇编文件:

?PR?_asmfunc1?ASM1 SEGMENT CODE

PUBLIC asmfunc1

RSEG ?PR?_asmfunc1?ASM1

USING 0

asmfunc1:

;---- Variable 'arg?00' assigned to Register 'R6/R7' ----

MOV A,R7 ; load LSB of the int

ADD A,#01H ; add 1

MOV R7,A ; put it back into R7

CLR A

ADDC A,R6 ; add carry & R6

MOV R6,A

?C0001:

RET ; return result in R6/R7

你可以用#pragma asm 和#pragma endasm 预处理指示器来在你的C语言程序中插入汇编指令。

●和PL/M-51的接口

Intel的PL/M-51是一种流行的编程语言,在很多方面和C语言类似。你很容易就可以将C程序和PL/M-51程序联接起来。

在你用alien声明PL/M-51函数后,你就可以从C语言中调用它们。所有在PL/M-51模块中定义的全局变量都可以在C语言程序中使用。例如:

extern alien char plm_func (int, char);

PL/M-51编译器和Keil Software工具都产生OMF51格式的目标文件。连接程序使用OMF51文件来处理外部字符变量,而不管它们在什么地方声明和使用。

●代码优化

C51是一个杰出的优化编译器,它通过很多步骤以确保产生的代码是最有效率的(最小和/或最快)。编译器通过分析初步的代码产生最终的最有效率的代码序列,以此来保证你的C语言程序占用最少空间的同时运行的快而有效。

C51编译器提供9个优化级别。每个高一级的优化级别都包括比它低的所有优化级别的优化内容。以下列出的是目前C51编译器提供的所有优化级别的内容:

?常量折叠:在表达式及寻址过程中出现的常量被综合为一个单个的常量。

?跳转优化:采用反转跳转或直接指向最终目的的跳转,从而提升了程序的效率。

?哑码消除:永远不可能执行到的代码将自动从程序中剔除。

?寄存器变量:只要可能,局部变量和函数参数被放在CPU寄存器中,不需要为这些变量再分配存储器空间。

?通过寄存器传递参数:最多三个参数通过寄存器传递。

?消除全局公用的子表达式:只要可能,程序中多次出现的相同的子表达式或地址计算表达式将只计算一次。

?合并相同代码:利用跳转指令,相同的代码块被合并。

?重复使用入口代码:需要多次使用的共同代码被移到子程序的前面以缩减代码长度。

?公共块子程序:需要重复使用的多条指令被提取组成子程序。指令被重新安排以最大化一个共用子程序的长度。

/********************译者注-开始****************************/

对于操作硬件有时序要求的应用,慎用第9级优化.

因为它将可能调整你的指令顺序.

/********************译者注-结束****************************/

●对8051的特殊优化

?窥孔优化:当能够缩小代码空间或执行时间时,复杂的操作被简单的操作代替。

?访问优化:常量和变量被计算后直接包含在操作中。

?扩展访问优化:用DPTR做存储器指针来增加代码的密度。

?数据覆盖:一个函数的数据和位变量空间是可覆盖的,BL51连接器将采用覆盖技术来分配变量空间。

?Case/Switch优化:根据使用的数字,序列和位置,用跳转表或一连串的跳转指令来优化switch及case结构。

●代码生成选项

?空间优化:公共C操作被子程序代替。以程序执行速度的降低来换取程序代码空间的缩减。

?时间优化:公共C操作被嵌入到程序中。以程序代码空间的增加来换取程序执行速度的提高。

?不用绝对寄存器:不用绝对寄存器地址访问。程序代码依赖于寄存器的分段。

?不用寄存器传递参数:用局部数据段来传递参数,而不用寄存器。这是为了兼容早期版本的C51编译器,PL/M-51编

译器和ASM-51汇编器。

●调试

C51编译器使用Intel目标格式(OMF51)来产生目标文件和全部的字符变量信息。而且,编译器还包含所有必要的信息,如:变量名,函数名,行数以及uVision2调试器或任何兼容Intel格式的仿真器用来逐条、彻底地调试和分析程序所需要的信息。

另外,使用OBJECTEXTEND参数可以指示编译器产生附加的变量类型信息到目标文件中。这样,利用相应的仿真器就可以显示变量和结构的数据信息。你可以向你的仿真器供应商询问是否支持Intel OMF51格式和Keil软件生成的目标模块。

●库函数

C51编译器包含有ANSI标准的7个不同的的编译库,从而满足不同功能的需要。

库文件描述

C51S.LIB 小模式库,不支持浮点运算

C51FPS.LIB 小模式库,支持浮点运算

C51C.LIB ` 紧凑模式库,不支持浮点运算

C51FPC.LIB 紧凑模式库,支持浮点运算

C51L.LIB 大模式库,不支持浮点运算

C51FPL.LIB 大模式库,支持浮点运算

80C751.LIB Philips 8xC751及其派生系列使用的库

和硬件相联系的输入/输出操作的库函数模块的源代码文件位于\KEIL\C51\LIB文件夹中。你可以利用这些文件来修改你的库以适应你目标板上的任何器件的输入/输出操作。

●内连的库函数

本编译器的库中包含一定数量的函数是内连函数。内连函数不产生ACALL或LCALL指令来执行库函数。以下的内连函数产生内连的代码,因而它比一个调用函数要快而有效。

内连函数描述

_crol_ 字节左移

_cror_ 字节右移

_irol_ 整数左移

_iror_ 整数右移

_lrol_ 长整数左移

_lror_ 长整数右移

_nop_ 空操作

_testbit_ 判断并清除(8051 JBC 指令)

●编译器的调用

通常情况下,当你创建你的项目时,C51编译器由uVision2 IDE调用。当然,你也可以在DOS方式,在命令行键入C51来运行。你的C源程序文件名必须和编译控制参数一起在命令行输入。如:

>C51 MODULE.C COMPACT PRINT (E:M.LST) DEBUG SYMBOLS

C51 COMPILER V6.00

C51 COMPILATION COMPLETE. 0 W ARNING(S), 0 ERROR(S)

编译器控制参数可以在命令行输入,也可以在文件中的开头用#pragma 定义。要想知道全部的编译器控制参数,请参考213页的"C51/C251 Compiler"

●示例程序

下面的程序显示了C51编译器的一些功能特性。本C51编译器根据编译控制参数产生相应的OMF51格式的目标文件。

编译器报告所有必要的信息,如:变量名,函数名,行数以及uVision2调试器或其它仿真器用来详细调试和分析程序所需要的信息。

编译后,C51编译器产生一个列表文件。文件中包含:源代码,指示信息,汇编清单和字符表。

下页中展示了一个C51编译器生成的示例列表文件。

?C51编译器产生行号,编译时的时间和日期。

?编译器的运行和产生的目标文件的信息被记录在案。

?列表文件在每个源代码前面包含行号和{}的嵌套层数。

?如果错误或可能错误的代码存在,一个错误或告警信息将显示出来。

?选择在μVision2-Options for Target –Listing 中的Assembly Code 代码指示选项,将在列表文件的汇编代码处加入原代

码所在的行号。

?存储器一览表提供了8051存储器占用信息

?程序中的错误和告警总数包括在文件的结尾处.

●A51宏汇编器

本A51是一个8051MCU系列的宏汇编器。它把汇编语言翻译成机器代码。本A51汇编器允许你定义你程序中的每一个指令,在需要极快的运行速度,很小的代码空间,精确的硬件控制时使用。本汇编器的宏特性让公共代码只需要开发一次,从而节约了开发和维护的时间。

●源码级调试

本A51汇编器在生成的目标文件中包含全部的行号,字符及其类型的信息。这让你的调试器能够精确显示程序变量。行号是为了uVision2调试器或第三方仿真器源代码级调试你汇编过的程序时使用的。

●功能一览

本A51汇编器翻译汇编源程序为可重定位的目标代码。它产生一个列表文件,其中可以包含或不包含字符表及交叉参考信息。

本A51汇编器支持两种宏处理:

标准的宏处理

这是一个比较容易使用的宏处理,它允许你在你的8051汇编代码中定义和使用宏。它标准的宏语法和其它许多汇编器中使

用的相同。

宏处理语言(MPL)

是一个和Intel ASM51宏处理兼容的字符串替换工具。MPL有几个预先定义好的宏处理功能来执行一些有用的操作,如:字符串处理或数字处理。

本A51汇编器宏处理的另一个有用的特性是根据命令行参数或汇编符号进行条件汇编。代码段的条件汇编能帮助你实现最紧凑的代码。

它也让你可以从一个汇编源代码文件产生不同的应用。

●列表文件

下面是汇编器产生的列表文件的例子:

?A51汇编器产生一个列表文件,包括行号,汇编时的时间和日期。关于汇编器运行和目标文件产生的信息被记录下来。

?通常情况下,程序从EXTERN,PUBLIC,and SEGMENT 指示器开始。列表文件包含了每个源代码的行号及每行产生

的代码。

?列表文件包含了错误和告警信息,错误和告警的位置被明显的标识出来。

?选择在μVision2-Options for Target –Listing 中的Cross Reference 选项,将在列表文件列出源程序中所用到的所有字符。

?存储器组的占用信息和程序中的错误和告警总数包括在文件的结尾处.

●BL51具有代码分段功能的连接/重定位器

本BL51是具有代码分段功能的连接/重定位器,它组合一个或多个目标模块成一个8051的执行程序。此连接器处理外部和全局数据,并将可重定位的段分配到固定的地址上。

本BL51连接器处理由Keil C51编译器,A51汇编器和Intel PL/M-51编译器,ASM-51汇编器产生的目标模块。连接器自动选择适当的运行库并连接那些用到的模块。

你也可以在命令行上输入相应的目标模块的名字的组合来运行本连接器。BL51连接器默认的控制参数是经过仔细选择的,因而不需要定义附加的控制参数就可以适应大多数应用。当然,你可以很容易为你的应用作特定的设置。

●数据地址管理

本连接器通过覆盖那些不会同时使用的函数变量的技术来管理8051有限的内部存储器资源,这极大地降低了大多数应用对存储器的需求。本BL51连接器分析函数间的引用以决定存储的覆盖策略。你可以用OVERLAY指示器来人为控制函数间的引用,这些引用被连接器用来确定哪些存储器单元是独占的。NOOVERLAY指示器让BL51不进行覆盖连接,这在使用间接调用的函数时或为了调试而禁止覆盖时比较有用.

●代码分段

本BL51连接器支持创建程序空间大于64KB的应用。既然8051不能直接操作大于64KB的代码地址空间,就必须由外部硬件来交换代码段。完成此功能的硬件必须要在8051中运行的程序的控制中。这就是大家所知的段(块)切换。

本BL51连接器让你管理一个公共的区域和32个最大64KB空间的块,从而达到总共2MB的分段程序空间。支持外部硬件块切换的软件包括的一个汇编程序可以由你来编辑,以适应你应用中的特定硬件平台。

本BL51连接器让你定义哪个段装载哪个特定的程序模块。通过仔细考虑,把各个函数分配到不同的段中来创建一个非常大而有效的应用。

公共段

段切换程序中的公共段是一块在任何时候,在所有的段中都可以访问的存储器。此公共段在物理上就不能切换出局或变换地址空间。

在公共段中的代码可以复制到每个段中(如果切换整个程序空间)或驻留在一个独立的地址空间或器件中(公共段不用切换)。

公共段包含那些必须在所有时候都要用到的程序段和常量。它还可以包括经常使用的代码。默认情况下,以下的代码内容将自动分配在公共段中:

?复位和中断向量

?代码常量

?C51 中断服务进程

?分段开关跳转表

?一些C51实时运行库函数

执行其它段中的程序

分段代码空间是通过附加的由软件控制的地址线控制的,这些地址线可以是由8051的I/O口或位于存储器空间的锁存器来模拟。本BL51连接器为位于其他段中的函数生成一个跳转表,当你用C语言调用一个位于不同的段中的函数时,它要先切换段,再跳到目标程序运行,完成后再回到调用的那个段中去,并继续往下执行。这种段切换处理需要附加的50个CPU指令周期和占用2Bytes堆栈空间。

如果你把相关的函数分配在相同的段中将显著的提高系统的性能。那些需要从多个段中经常调用的函数应该位于公共段中。

●映象文件

下面是BL51产生的一个例子文件:

?BL51产生一个包含连接时的时间和日期的映象文件(*.M51)。

?BL51 显示调用的命令和存储模式。

?应用中包含的每个模块和库模块被列出来。

?存储器映象文件包含8051实际存储器的使用信息。

?覆盖映象图显示了程序结构和每个函数的数据和位段。

?错误和告警总数包括在文件的结尾处,这些映象图指出在连接定位时可能面临的问题。

●LIB51库管理器

本库管理器让你建立和维护库文件。一个库文件是格式化的目标模块(由编译器或汇编器产生)的集合。库文件提供了一个方便的方法来组合和使用大量的连接程序可能用到的目标模块。利用uVision2 项目管理器的Options for Target–Output –Create Library选项可以建造一个库。你也可以从命令行运行LIB51程序。命令行参数参照218页"LIB51 / L251 Library Manager Commands。

使用库有一系列优点。安全,高速和减少磁盘空间仅仅是使用库的一小部分原因。另外,库提供了一个好的分发大量函数而不用分发大量函数源代码的手段。例如,ANSI C的库是作为一套库文件提供的。

uVision2 项目C:\KEIL\C51\RTX_TINY\RTX_TINY.UV2允许你修改和创建RTX51小型实时操作系统库。你很容易创建你自己的库,用来包括象串行I/O,CAN和闪存操作这样一些你自己一次又一次要用到的流程。一旦这些流程调试无误后,你就可以把它们转换成库。由于库只包含目标模块,不用在每个项目中重新编译这些模块,所以生成应用的时间将缩短。

连接定位程序连接最终应用是用到的库文件。库中的模块仅仅在需要的时候才被提取加到程序中,没有被你的应用调用的库函数不会出现在你的最终结果中。连接器把从库中提取出来的模块和其他目标模块做同样的处理。

●OC51 分段目标文件转换器

此OC51转换器为一个分段目标模块中的每一个代码段创建绝对的目标模块。分段目标模块是你生成一个分段代码切换应用时由BL51创建的。字符变量的调试信息被拷贝到转换后的绝对目标模块中,以便给uVision2调试器和其他仿真器使用。

你可以从命令行用OC51去为你分段目标模块中的每一个代码段创建绝对目标模块。

然后,你还可以用OH51(目标代码到HEX文件的转换器)为每一个绝对目标模块产生相应的Intel HEX格式的文件。

●OH51 目标代码到HEX文件的转换器

此转换器为绝对目标模块创建Intel HEX格式的文件。绝对目标模块可以由BL51或OC51

产生。Intel HEX文件是ASCII文件,它用十六进制的数表示你的应用系统的目标模块。它

们可以很容易的下载到编程器,以便写入EPROMS器件。

●项目目标和文件组

通过使用不同的项目目标,uVision2允许你为一个应用创建几个不同的程序。你也许需要一

个目标用来测试,另一个目标是你应用系统的发行版本。在同一个项目文件中,允许每个目标进

行独立的工具设置。

文件组是用来让你把项目中相关的文件放在一组。这在要求把文件按功能块组织和确定你的

软件开发团体中的工程师们的职责时特别有用。我们已经在本例子中使用了文件组去分离与CPU

相联系的文件和其它文件。利用这个技术,可以轻松的管理拥有几百个文件的复杂项目。

Project –Targets, Groups, Files…对话框允许你创建项目目标和文件组。我们已经用此对话框增加了系统配置文件。下图中显示了一个例子项目的结构。

项目窗口向你展示所有的组和相联系的文件。文件按照显示的顺序编译和连接。你可以通过拖放来移动文件的位置。你也可以单击目标或组的名字去修改它。右击将打开弹出菜单,弹出菜单可以让你:

1)设置工具选项

2)删除条目

3)添加文件到组

4)打开文件

在Build工具条上,你可以快速改变当前的目标。

●浏览项目窗口中的文件和文件组的属性

在项目窗口的文件页中用不同的图标来标识不同的文件和文件组属性。下面是这些图标及其对应的属性的描述:

此图标是在文件图标上加一箭头而成,用来表示被编译、连接到项目中去的文件。

文件图标,用来表示不被连接到项目中去的文件,典型的如文档文件。另外,在文件的属性窗口中取消"Include in Target Build"复选项,将使该文件剔除出项目。剔除出项目的文件也用此图标。参照87页的“文件和文件组的详细选项–属性对话框”

图标上有一把钥匙,用来表示只读文件。典型的如被软件版本控制系统(SVCS)控制的文件,因为SVCS把他所控制的文件的本地拷贝设置为只读属性。参照76页的"使用SVCS菜单"

此图标左边有三个点,用来表示有特殊选项的文件(图4)或文件组(图5)。参照87页的“文件和文件组的详细选项–属性

对话框”

注意:不同的图标让你能够快速浏览到一个项目不同的目标中的工具设置。

你所看到的图标总是反映当前所选目标的属性。例如,你在一个目标中对一个文件或文件组设置了特殊选项,那只有在你选择了此目标时,那些你设置了特殊选项的文件的图标上才会有三个点。

/*********************************译者注-开始**********************************/

第二个图标为文件图标,所有属性文件的图标都以此为基础,再加上箭头,钥匙,三点中的零到三个,来表示文件对于所在目标的属性。更进一步说,只读是属于文件自己的,即一个文件具有只读属性,那它在任何目标中都具有。但,是否包含在项目中,是否设置了特殊选项,是文件对于目标的属性,即在一个目标中的一个文件的图标上有箭头和(或)三点,在另一个目标中并不一定如此。

/*********************************译者注-结束**********************************/

●浏览配置对话框

此选项对话框让你设置所有的工具选项。通过Project Window –Files中的弹出式菜单,你可以为文件组或者一个单独的文件设置不同的选项;在此处的描述中,你仅仅能够获得对话框的相应的标签页。利用对话框中的帮助按钮,你可以获得大多数对话框条目的帮助。下表描述了目标对话框的选项:

在L51标签页中,一旦你

使能Use Memory Layout from

Target Dialog选项,uVision2使

用从你所选择器件和目标标签

页中所得到的存储器信息。你还

可以添加附加的段到这些设置

中。

代码分块(Code Banking)

一个标准的8051器件

能寻址64KB的代码空间。

为了突破64KB程序空间的

限制,Keil 8051工具支持代

码分块。这个技术让你管理

一个公共的区域和32个每

个最大达64KB的块,从而达

到总共2MB的代码切换空

间。

例如:你的硬件设计可

以包括一个位于

0x0000-0x7fff空间的32KB

的ROM(如你所知的公共

区域或公共ROM),和四块

位于0x8000-0xffff空间的

32KB的ROM(如你所知的代码块ROM)。通常情况下,代码块通过端口线选择。右图显示了此应用的存储器结构。

代码分段在Options for Target –Target标签页中使能和配置。在此

对话框中,输入你硬件支持的代码分块的个数,和分块的区域。上例中的存储器分块的配置如右图所示。

为了配置你的分块的硬件,你需要将文件C51\LIB\L51_BANK.A51加入到你的项目中。复制此文件到你的项目文件夹,把它和你项目中的其它源文件放在一起,并添加它到你项目的一个文件组。文件C51\LIB\L51_BANK.A51必须修改以便迎合你的目标硬件。

每个文件或文件组通过其Options –Properties对话框可以被定义到一个特定的代码块中。

通过右击项目窗口中的文件或文件组来打开此文件或文件组的Options –Properties对话框。此对话框允许你选择哪个代码块或公共区域。

公共区域可以在所有的代码块中访问,此公共区域常常包括那些必须一直需要访问的进程和数据常量,如:中断进程,中断和复位向量,字符串常量和块切换进程。所以,连接器只把一个模块中的程序段定位到相应的块区

域中(数据常量放在公共区域中)。如果你能够确定某些常量段的信息只被某个特定的代码块访问,你可以在Options for Target –L51 Misc中用BANKx来指示连接器把这些常量段定位到此特定的代码块中。

以上的步骤完成了你的代码分块应用的配置。uVision2调试器完全支持代码分块,从而让你能够调试程序。

如果你在Options for Target –Output对话框中使能"Create HEX File"选项,uVision2将为每个代码块生成一个从地址0开始的64KB的物理映像。你需要用你的PROM编程器把这些HEX文件写到你的EPROM中相应的存储空间中去。

uVision2 功能

uVision2包含许多强大的功能,为你的整个软件项

目中提供帮助。这些功能将在下面几节描述:

多个文件中查找

菜单Edit –Find in Files打开一个对话框,实现

在所有特定的文件中查找一个字符。查找结果显示在输

出窗口的Find in Files页。双击输出窗口的Find in Files

页中的某个输出,编辑器将定位到匹配此字符串的文本

行。

资源浏览器

此资源浏览器显示你程序中的所用的符号的信

息。如果Options for Target –Output中Browser

Information选项被选中,编译器编译时将把浏览信息

包含到项目文件中。用菜单View –Source Browser

去打开资源浏览器窗口。

此浏览窗口列出了符号名,类,类型,存储器空间和使用的次数。单击列名,将按此列排序显示信息。你可以用下表描述的选项来过滤浏览的信息:

下表中列出了一些符号代码的例子

右击资源浏览器Definitions and references框中显示的定义或引用,弹出的菜单可以让

你在编辑器打开相应的内容。对于函数,你还可以看到调用和被调用的关系图。在此

Definitions and references框中还为你提供了一些附加的信息:

你可以使用编辑窗口中的浏览信息。选中你要找的条目并用鼠标右键打开局部菜单。或

者使用下列键盘快捷键。

开发工具参数的键序列值表示

一个键序列可以用来从uVision2开发环境向外部用户程序传递参数。键序列可以应用在

工具菜单,SVCS 菜单以及用户程序(在Options for Target-Output 对话框中定义)的参数传

递中。一个键序列是键码和文件码的组合。下面列出有效的键码和文件码:

注:键码~和^只在文件码为F时有效。要在用户程序的命令行使用$, #, %, @, ~ 或^,用$$, ##, %%, @@, ~~ 或^^格式。例如,@@在用户程序的命令行上提供一个单独的@字符。

以下是应用在SVCS系统中的文件码,更详细的信息参照P76的“使用SVCS菜单”

Q, R, C, U 和V只能和键码%组合使用。

使用工具菜单

通过工具菜单,你可以运行外部程序。要添加自定义程序到工具

菜单,可以通过菜单Tools –Customize Tools Menu...打开对话框,

在此对话框中配置外部用户应用的参数。右边的对话框示例了一个工

具设置。

上图所示的对话框的设置将扩展工具菜单,如右所示。

此对话框的选项说明如下:

基于应用程序的命令行输出被复制到一个临时文件中,当此应用执行完成

后,此临时文件的内容将在Output Window -Build页列出。

运行PC-Lint

Gimpel Software的PC-Lint 核对你应用中的所有模块C源代码的语法和语义。PC-Lint标

识出可能的错误

和矛盾的地方,并

停在模糊的、错误

的或无效的C代

码处。PC-Lint可

以显著地减少你

花费在目标应用上的调试精力。

在你的PC机上安装

PC-Lint,然后在Tools –Setup PC

Lint对话框中输入参数。本例显示

了一个典型的PC-Lint的配置。

为了在Output

Window-Build页得到正确的

输出,你应该使用位于

KEIL\C51\BIN文件夹中的配

置文件。

在安装PC-Lint后,你就可以检查(lint)你的源代码了。菜单Tools –Lint运行PC-Lint来检查当前编辑器中的文件。菜单Tools –Lint All C Source Files运行PC-Lint来检查你项目中所有的C源文件。PC-Lint的输出信息被重定向到Output Window-Build页。双击PC-Lint的输出信息将使编辑器定位到相应的位置。

为了在Output Window-Build页获得正确的结果,PC-Lint需要在配置文件中包含以下的选项:

配置文件C:\KEIL\C51\BIN\CO-KC51.LNT已经包含这些行。强烈推荐使用此配置文件,因为它还包含Keil 51编译

器需要其它的PC-Lint选项。

Siemens Easy-Case

μVision2 为Siemens Easy-Case提供了

一个直接的接口。Easy-Case是一个图形和程

序文档编辑器。你可以用Easy-Case编辑源程

序代码。另外,一些μVision2调试器中的命令

在Easy-Case环境中也有效。

安装Easy-Case:为了在Easy-Case中使用

μVision2调试器命令,文件

C:\KEIL\UV2\UV2EASY-CPP.INI中的配置设

置应该增加到WINDOWS系统目录中的文件

EASY-CPP.INI中。这可以通过任何文本编辑

器或DOS的copy命令来实现。copy命令如下:

C:\>CD C:\WINNT

C:\WINNT>COPY EASY-CPP.INI+C:\KEIL\UV2\UV2EASY-CPP.INI

EASY-CPP.INI

在μVision2的Tools –Setup Easy-Case对话框中输入EASYCPP.EXE

的路径。到此就完成了Siemens Easy-Case的配置。

利用Easy-Case浏览源代码:你可以用Tools –Start/Stop Easy-Case来

启动Easy-Case。菜单项目Tools –Show …在当前位置打开μVison2中活

动编辑器中的文件。Easy-Case的菜单μVision2提供几个调试命令以允许程序

在μVision2调试器中执行。

使用SVCS菜单

uVision2 为软件版本控制系统(SVCS)提供了一个可配置的接口。为以

下几个SVCS提供预先配置的模板文件:Intersolv PVCS,Microsoft SourceSafe,

and MKS Source Integrity。

通过SVCS菜单,调用你的版本控制系统的命令行工具。SVCS菜单的配置存储在一个模板文件中。

此菜单的配置通过SVCS –Customize SVCS Menu对话框进行。此对话框的选项解释如下:

命令行SVCS应用程序的输出被复制到一个临时文件中。当Array SVCS命令完成后,此临时文件的内容被列出在Output Window

–Build页。

如右图所示,是一个SVCS菜单。在Project Window –

Files页一个选中的文件是一个SVCS参数。目标名使用*.UV2格

式的项目名。如你所见的文件的本地拷贝是一个只读文件,所以

它的图标上有一个钥匙样符号。

uVision项目被保存为两个单独的文件。项目设置保存在

*.UV2文件中:此文件将被SVCS查找,并且可以用来指导编译

生成应用代码。uVision2的本地配置被保存在*.OPT文件中,包

含视窗位置和调试设置。

下表列出了典型的SVCS菜单项。根据你配置的不同,你的菜单项也许和此不同或还有其它增加的项。包含文件可以作为

文档资料添加到项目中,以便SVCS可以迅速访问到它们。

注意:

你也许要用一个文本编辑器修改预先配置好的*.SVCS文件来适应程序路径和工具参数。

在你选择一个新的项目后,Microsoft SourceSafe要求运行设置当前项目命令。删除SSUSER环境变量,使用工作站

的登录名。

MKS Source Integrity 的默认配置是在服务器上预先创建一个项目数据库,工作站这边是一个本地的发送邮箱形式的

工作空间。

Intersolv PVCS 在创建和维护项目上都没有预先配置。

● 编写优化代码

许多配置参数影响你的8051应用的代码

质量。然而,对于绝大部分应用,使用默认的工具设置都能产生良好的代码,你应该知道这些改善代码空间和执行速度的参数。这一节描述代码的优化技术。 ● 存储模式和存储类型

对代码空间和执行速度影响最大的是存

储模式。存储模式影响变量的存取。详细信息参照35页的“存储模式”。存储模式的选择在Options for Target – Target dialog 页。 ● 全局寄存器优化

Keil 8051 工具支持大范围的寄存器优

化,此选项的使能对应Options for Target – C51 对话框中的Global Register Optimization 选项。利用大范围寄存器优化,C51编译器知道哪些寄存器被外部程序修改。那些没有被外部程序修改的寄存器将被用来存储寄存器变量。这样,C 编译器产生的代码将占用较少的空间,并且执行速度更快。为了改善寄存器的分配,uVision2在Build 时对C 语言源程序自动进行多次编译。 下例中,input 和output 是外部程序,只需要很少的寄存器。

● 其它C51编译器指示参数

还有好几个其它的C51编译参数能够改善代码质量。这些参数的选择由Options – C51对话框提供。在一个应用中,你可以用不同的编译设置来编译C 程序模块。通过列表文件,你可以比较由不同的编译设置编译生成的代码的质量。

下表描述了C51对话框页的选项:

●数据类型

8051 CPU 是一个8位微控制器。用8位字节(如:char和unsigned char)的操作比用整数或长整数类型的操作要更有效。

●技巧和窍门

接下来的一节讨论一些关于项目管理的一些高级技巧。你不会经常用到以下的特性,但是读了这一节,你将对uVision2的性能有更深的了解。

●导入uVision1的项目到uVision2

你可以用下面的步骤来把在uVision1中创建的项目导入到uVision2中:

1、创建一个新的uVision2项目文件并按照58页的描述从器件数据库中选择一个CPU。注意很重要的一点是新的uVision2项目必须创建在你已经存在的uVision1项目文件夹中。

2、单击菜单Project –Import uVision1 Project,在弹出的对话框中选择上述文件夹中一个已经存在的uVision1项目。只有新项目的文件列表是空的时,此菜单才是可用的。

3、导入命令同时也把旧连接器的设置导入到连接对话框中。但是,我们推荐你用uVision2的Options for Target-Target对话框选项来定义你目标硬件的存储器结构。一旦你这样做了,你就可以使能Options for Target –L51 Locate对话框中的Use Memory Layout from Target Dialog选项,并在此对话框中删除用户类型和用户区域的设置。

4、仔细核对是否所有的设置都正确的复制到了新的uVision2项目文件中。

5、现在你可以在新uVision2项目中创建文件组,如64页“Project Targets and File Groups”叙述的那样。

然后,你就可以把文件拖放到此新文件组中。

注意:由于uVision2在许多方面和以前的版本不一样,所以不可能100%的把uVision1项目转换为uVision2项目。

在你导入uVision1项目后,仔细核对工具设置是否正确转换。一些uVision1项目设置,如:用户编译器和库模块列表,不能转换到uVision2项目中。还有dScope调试器设置也不能复制到uVision2项目文件中。

HTML5基础入门教程(小编搜集辛苦啊,必看)

HTML5教程 什么是HTML5? HTML5 将成为HTML、XHTML 以及HTML DOM 的新标准。 HTML 的上一个版本诞生于1999 年。自从那以后,Web 世界已经经历了巨变。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些HTML5 支持。 你是不是多少有了解一点,但是你却对这个不精啊!可以进群交流,⑤①④①⑥⑦⑥⑦⑧。HTML5 是如何起步的? HTML5 是W3C 与WHATWG 合作的结果。 编者注:W3C 指World Wide Web Consortium,万维网联盟。 编者注:WHATWG 指Web Hypertext Application Technology Working Group。WHATWG 致力于web 表单和应用程序,而W3C 专注于XHTML 2.0。在2006 年,双方决定进行合作,来创建一个新版本的HTML。 为HTML5 建立的一些规则: ?新特性应该基于HTML、CSS、DOM 以及JavaScript。 ?减少对外部插件的需求(比如Flash) ?更优秀的错误处理 ?更多取代脚本的标记 ?HTML5 应该独立于设备 ?开发进程应对公众透明 新特性 HTML5 中的一些有趣的新特性: ?用于绘画的canvas 元素

?用于媒介回放的video 和audio 元素 ?对本地离线存储的更好的支持 ?新的特殊内容元素,比如article、footer、header、nav、section ?新的表单控件,比如calendar、date、time、email、url、search 浏览器支持 最新版本的Safari、Chrome、Firefox 以及Opera 支持某些HTML5 特性。Internet Explorer 9 将支持某些HTML5 特性。 HTML 5 视频 许多时髦的网站都提供视频。HTML5 提供了展示视频的标准。 Web 上的视频 直到现在,仍然不存在一项旨在网页上显示视频的标准。 今天,大多数视频是通过插件(比如Flash)来显示的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了一种通过video 元素来包含视频的标准方法。 视频格式 当前,video 元素支持两种视频格式: Internet Explorer Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0 Ogg X X X MPEG 4 X X Ogg = 带有Thedora 视频编码和Vorbis 音频编码的Ogg 文件 MPEG4 = 带有H.264 视频编码和AAC 音频编码的MPEG 4 文件

PS零基础入门教程

第一课时简介 图象图形处理软件 集于位图和矢量图绘画、图象编辑、网页图象设计、网页制作等多种功能一一体的优秀软件,如此强大的功能,决定了它能够在多种领域得到广泛的应用。如它可一外在图象处理、平面广告设计、模拟绘图以及计算机艺术作品等方面具有无与伦比的优势。 特点及优势 1.快捷方式:photoshop提供了大量的快捷键,几乎每一个键都可 作为快捷键,在专业制作中大大提高了工作效率,节约时间,建议初学者在学习时留心记忆快捷键。 2.工具箱:集中了许多图标工具面板 3.选择工具:是我们在photoshop最常用的 photoshop选择工具 大致可分为四种:矩形选择工具 图层\主要用于建立,修改,删除图层,设置图层的参数,建立图层组以及文字的特效处理等. 选择\用于修改与调整选择区,使边缘产生模糊效果等. 4.滤镜\用于使图形产生各种特殊效果,如模糊,铅笔画,浮雕,波 纹等. 视图\可以控制图象在屏幕上的显示效果. 5.窗口\用于打开或关闭工具箱与控制面板,以及设定图象窗口排 列方式等. 6帮助\为用户提供各种帮助. 作业:火焰字 新建600*800\填充背景为黑色\输入文字\图层象素化\图象\旋转画布90\滤镜\风格化\风ctrl+f3\滤镜\扭曲\波纹\旋转画布90\图象\模式\灰度\索引\颜色表\黑体\保存 新建600*800\输入文字\复制文字层\图层象素化\ctrl+单击图层缩览图\反选ctrl+shift+I\背景为白色\ctrl+d\滤镜\扭曲\极座标\反相ctrl+I\图象\旋转画布90滤镜\风格化\风ctrl+f3\旋转画布90\滤镜\扭曲\极座标(平面)\调整图层层次\调整图层色相 ctrl+U\保存 第二课时 课题:创建选区 教学目的:1,掌握不同四种创建规则选区的途径。 2,运用选区的相加,减和相交

中文版word基础教程

W o r d 2003基础教程 编 撰 花 椒 文 刀 版权归属:中国盲文出版社信息无障碍中心盲人挚友聊天室 前 言 结合阳光读屏软件强大的Word 朗读功能, 由信息无障碍中心开办的于2008年11月至 2009年3 月,推出在线《Word2003基础讲座》。同期,我们将讲座内容编纂成册,免费提供给 阳光软件的广大用户,以便查阅。 本教程用Word2003编写, 您可以通过单击目录快速跳转到需要查阅的文本,具体操作方法是:用上下光标逐行朗读目录,听到您想查阅的条目后,按下 Ctrl+小键盘的斜杠键,这样,光标会自动跳转到目录对应的文本,以方便您的查阅,同时,在阅读过程中,教程所提及的所有操作,您均可在当前窗口尝试,当然,为了保持教程的完整,建议您在关闭本 教程时选择不保存修改。 本教程由阳光软件免费提供,版权归属中国盲文出版社信息无障碍中心盲人挚友聊天室, 请勿用于商业用途,违者必究。

目录 第一章 初识中文版Word2003 中文版word2003是微软公司推出的中文版office2003软件套装中的重要组成部分,它具有 强大的文本编辑和文件处理功能,是实现无纸化办公和网络办公不可或缺的应用软件之一。 第一节安装、启动和退出程序 一、安装程序 安装word2003和安装其它软件并无二致,需要说明一下的是光盘版的安装。当您将中文版 office2003光盘放入光驱后,请不要自动播放,因为自动播放会弹出图形化的安装界面,读 屏软件无法操作。您可以在插入光盘后,打开“我的电脑”找到CD驱动器,application键 弹出快捷菜单,通过“打开(O)菜单”来打开光盘,然后在列表中选中office文件夹,打开 以后,列表中出现几个文件夹,由于版本不同,文件夹数量和名称可能会略有区别,不过没 关系,在这些文件夹中寻找setup.exe并回车执行,您就能顺利地用键盘完成安装操作了。 二、启动程序 按下Windows键弹出“「开始」菜单”,展开“所有程序(P)菜单”后。上下光标到 “MicrosoftOffice子菜单”,右光标展开该子菜单后,上下光标找到 “MicrosoftOfficeWord2003菜单”回车即可启动Word程序。另外,当您在资源管理器中选 择任意一个后缀名为.doc的文档回车时,计算机也会为您启动word程序,同时打开您选中 的文档。 三、退出程序 在程序窗口按下快捷键:“Alt+F4”是退出程序最简便的方法。当然您还可以在程序窗口按下 Alt键激活菜单栏,下光标展开“文件(F)子菜单”并找到到“退出(X)菜单”回车,或在程 序窗口按下“Alt+空格”弹出控件菜单,上下光标找到“关闭(c)菜单”回车即可退出程序。

html5入门视频教程百度网盘

html5入门视频教程百度网盘 近几年html5前端开发相当火爆,可以说引领了IT培训行业的新的潮流,越来越多人加入到了html5前端开发的行列中来。想要学好web前端,你需要一份较新且完善的学习资料,现在就给大家千锋教html5入门视频教程百度网盘云分享,希望对所有想学习html5前端的同学有所帮助。 千锋教程第1部分:课程体系解读 https://www.wendangku.net/doc/945452112.html,/s/1o7B9OYA 千锋教程第2部分:微案例讲解 https://https://www.wendangku.net/doc/945452112.html,/s/1nwyNFg1 千锋教程第3部分:知识点讲解 https://www.wendangku.net/doc/945452112.html,/s/1jICHs9o 千锋Vue组件之手机通讯录实战课程

https://www.wendangku.net/doc/945452112.html,/s/1c1FrXLY 千锋微信小程序基础与实战 https://https://www.wendangku.net/doc/945452112.html,/s/1xE35SQcvW0sCF2NoR_ONiw 目前前端工程师人员的缺口很大,而2年工作经验的html5前端开发工资10K~15K左右。如果你会一些后台技术,并且前端技术很厉害,到20K也是可能的。工资的多少主要取决于你的技术情况,所以工资是不确定的。前景不错,选择现在学习前端技术,也更容易高薪就业。 前端开发主要是做什么?是利用HTML/CSS/JavaScript/DOM/Flash等各种Web技能结合产品的界面开发。制作标准化纯手工代码,并增加交互功能,开拓JavaScript和Flash模块,同时结合后端开拓技能仿照全部效果,结束丰富互联网的Web开拓,致力于经过进程技能改进用户体验。而其所需技能则是学习html,这个是简单的,也是基础的;学习css;js;jquery;那样就业面试时更有优势。 千锋教育html5前端全栈课程培训,致力于培养覆盖前端+后台+全栈开

网店美工视觉设计实战教程(全彩微课版)-48481-教学大纲

《网店美工视觉设计实战教程(全彩微课版)》 教学大纲 一、课程信息 课程名称:网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版) 课程类别:素质选修课/专业基础课 课程性质:选修/必修 计划学时:21 计划学分:2 先修课程:无 选用教材:《网店美工视觉设计实战教程(全彩微课版)》,何晓琴编著,2018年;人民邮电出版社出版教材; 适用专业:本书可作为有志于或者正在从事淘宝美工相关职业的人员学习和参考,也可作为高等院校电子商务相关课程的教材。 课程负责人: 二、课程简介 随着网店的迅速普及和全民化,衍生了“淘宝美工”这个针对网店页面视觉设计的新兴行业。本书从淘宝美工的角度出发,为淘宝卖家提供全面、实用、快速的店铺视觉设计与装修指导。主要包括网店美工基础、图片调色、图片修饰、店铺首页核心模块设计、详情页视觉设计、页面装修、视觉营销推广图制作等,最后针对无线端进行首页、详情页视觉的设计与装修。本书内容层层深入,并通过丰富的实例为读者全方面介绍淘宝美工在日常工作中所需的知识和技能,有效地引导读者进行淘宝店铺装修的学习。 本课程主要对淘宝美工的设计基础和方法进行详细介绍,通过学习该课程,使学生了解网店美工的基本要求,以及掌握网店的设计与制作。 三、课程教学要求

体描述。“关联程度”栏中字母表示二者关联程度。关联程度按高关联、中关联、低关联三档分别表示为“H”“M”或“L”。“课程教学要求”及“关联程度”中的空白栏表示该课程与所对应的专业毕业要求条目不相关。 四、课程教学内容

五、考核要求及成绩评定 注:此表中内容为该课程的全部考核方式及其相关信息。 六、学生学习建议 (一)学习方法建议 1. 理论配合实战训练进行学习,提高学生的实战动手能力; 2. 在条件允许的情况下,可以申请一个网店,进行深入学习; 3. 提高学生的是设计感和审美能力; (二)学生课外阅读参考资料 《网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版)》,何晓琴编著,2018年,人民邮电出版社合作出版教材

《HTML5+CSS3网站设计基础教程》_教学大纲

《HTML5+CSS3网站设计基础教程》课程教学大纲 (课程英文名称) 课程编号:201601210011 学分:5学分 学时:76学时(其中:讲课学时:47 一、课程的性质与目标 《HTML5+CSS3网站设计基础教程》是面向计算机相关专业的一门专业基础课,涉及网页基础、HTML标记、CSS样式、网页布局、变形与动画等内容,通过本课程的学习,学生能够了解网页web发展历史及其未来方向,熟悉网页设计流程、掌握网络中常见的网页布局效果及变形和动画效果,学会制作各种企业、门户、电商类网站。

二、课程设计理念与思路 课程设计理念:高职教育的集中实践教学环节需明确必要的理论知识的生化与知识层面的拓展,不能局限 于单纯的技能训练。单纯的技能训练不是提高高等职业教育的理想课程。以能力的培养为重点,以就业为导向,培养学生具备职业岗位所需的职业能力,职业生涯发展所需的能力和终身学习的能力,实现一站式教学理念。 课程设计思路:基于工作过程开发课程内容,以行动为导向进行教学内容设计,以学生为主体,以案例 (项目)实训为手段,设计除理论学习与技能掌握相融合的课程内容体系。教学整体设计“以职业技能培养为 目标,以案例(项目)任务实现为载体、理论学习与时间操作相结合”。 开发工具:DreamweaverCS6 第一章初识HTML5

第二章HTML5页面元素及属性

第四章CSS3选择器

e g o o d f o 背景与图片不透明度的设置 √ 设置背景图像平铺√ 设置背景图像的位置√ 设置背景图像固定√设置背景图像的大小√设置背景的显示区域√设置背景图像的裁剪区域√设置多重背景图像√背景复合属性√线性渐变√径向渐变√重复渐变 √ 第七章表单的应用

PS入门基础教程-配图文说明

第一课:工具的使用 一、Photoshop 简介: Adobe 公司出品的Photoshop 是目前最广泛的图像处理软件,常用于广告、艺术、平面设计等创作。也广泛用于网页设计和三维效果图的后期处理,对于业余图像爱好者,也可将自己的照片扫描到计算机,做出精美的效果。总之,Photoshop 是一个功能强大、用途广泛的软件,总能做出惊心动魄的作品。 二、认识工具栏 1、 选框工具:用于选取需要的区域 ----选择一个像素的横向区域 ----选择一个像素的竖向区域

属性栏: 注:按shift 键+ 框选,可画出正方形或正圆形区域 2、 移动工具 : -----用于移动图层或选区里的图像 3、套索工具: ----用于套索出选区 ----用于套索出多边形选区 ----可根据颜色的区别而自动产生套索选区 4、魔术棒工具: ----根据颜色相似原理,选择颜色相近的区域。 注:“容差”,定义可抹除的颜色范围,高容差会抹除范围更广的像素。 5、修复工具: 且是 ----类似于“仿制图工具”,但有智能修复功能。 ----用于大面积的修复 一新 ----用采样点的颜色替换原图像的颜色 注:Alt+鼠标单击,可拾取采样点。 6、仿制图章工具----仿制图章工具从图像中取样,然后您可将样本应用到其它图像或同一图像的其它部分。 ----仿制图章工具从图像中取样,然后将样本应用到其它图像或同 一图像的其它部分(按Alt键,拾取采样点)。 ----可先自定义一个图案,然后把图案复制到图像的其它区域或其它图像上。

三、小技巧: ①、取消选区:【Ctrl +D 】 ②、反选选区:【Shif+F7】 ③、复位调板:窗口—工作区—复位调板位置。 ④、ctrl+[+、-]=图像的缩放 ⑤空格键:抓手工具 ⑥Atl+Delete = 用前景色填充 Ctrl+Delete = 用背景色填充 第二课:工具的使用二 一、工具栏 自由变换工具:【 Ctrl + T 】 2、使用框选工具的时候,按【Shift 】后再框选,则框选出正圆或正方形。 按【Alt 】后再框选,则选区以鼠标点为中心 3、 :可以使图像的亮度提高。 :可以使图像的区域变暗。 :可以增加或降低图像的色彩饱和度。 4、用前景色来填充:【Alt +Delete 】

Scratch2.0入门中文使用教程

儿童编程 SCRATCH2.0入门中文使用教程 目录: 1. Scratch的简介 第1课下载与安装 第2课初识Scratch 2.Scratch基础课程 第3课让角色动一动 第4课键盘控制 第5课迷宫程序 第6课会飞的巫婆 第7课三角形的面积 第8课造型切换---人物走动 第9课移动人物教师进阶使用 第10课判断人物位置 3. Scratch进阶课程--打蝙蝠 3-1 第一节课 3-2 第二节课 3-3 第三节课

4. scratch进阶课程2-打地鼠 4-1 设计背景、铁锤及地鼠 4-2 撰写地鼠的程序 4-3 撰写铁锤程序 4-4 分数的计算 5. 接球游戏 5-1 设计球部份的程序 5-2 人物部份的程序 5-3 程序计分 5-4 扣分的构想 6.如何分享SCRATCH作品 7.如何把sb2文件转化成swf格式的flash文件

SCRATCH2.0入门中文使用教程 1. Scratch的简介 Scratch是 MIT (麻省理工学院) 发展的一套新的程序语言,可以用来创造交互式故事、动画、游戏、音乐和艺术。很适合8岁以上儿童使用,目前1.4版已经完全支持中文界面,更方便使用,完全不用背指令,使用积木组合式的程序语言,让学习变得更轻松,并充满乐趣。 官方网站:https://www.wendangku.net/doc/945452112.html,/ 目前已经推出2.0版本,支持在线和离线模式。 由于国外网站速度较慢,gateface门面,已经集成了scratch的程序,所以只要安装了伽卡他卡电子教室(15.5以上版本)或这个gateface5.5以上版本,都有scratch,不用另外安装。(伽卡他卡电子教室集成了gateface,scratch在gateface的门面编辑器里,点击相应按钮,就可以启动scratch) Gateface门面中,集成的是离线程序,可以不用登录scratch网站,在本机使用。搜索伽卡他卡电子教室或者gateface都可以到官网或者华军下载。 分享SCRATCH作品的方法: 方法1:放到网站共享。SCRATCH网站,可以上传sb2格式的文件,这样,别人通过访问SCRATCH网站来访问你的作品,需要在SCRATCH

html5教程视频教程网盘下载

html5教程入门视频网盘下载 学习HTML、CSS基础知识,实现PC端静态页面制作(例如京东商城),响应式网页布局的制作(微软中国官网)、及WebApp页面布局(淘宝、美团等)。 html5前端人才已成为IT职场的紧缺型人才,如何自学html5?如何短时间内迅速提升html5开发能力?千锋教育html5教程入门视频网盘下载(https://www.wendangku.net/doc/945452112.html,/video/html5_download.html),助力大家成为企业不可多得的贤才。 实现这些需要的知识有 1、学习HTML基本语法:双标签、单标签语法结构。 2、常用标签:标题标签、段落标签、布局标签、表格、列表、标签标签。 3、学习CSS基本语法:选择器声明。 4、学习CSS的三种样式表:内联、内部、外部 5、学习CSS的各种常用选择器 6、学习CSS的选择器、样式表的优先级和权重问题。 7、学习CSS的核心属性及属性值 8、学习CSS的元素类型的转换

9、学习CSS的定位锚地的应用 10、学习CSS中的图片整合技术的应用 11、学习CSS中常见的浏览器的兼容及解决方法 12、学习HTML5新增元素及属性 13、学习CSS3新增选择器的应用 14、学习CSS3的2D、3D、关键帧动画的相关应用 15、学习CSS3中弹性盒的应用 16、学习CSS3中媒体查询响应式的设计应用 学习JavaScript和jQuery及掌握一门后台程序语言的简单基础和一个数据库,实现PC端项目交互开发(做一个电商类型的网站开发) 需要的知识有 1、学习JavaScript的基本语法 2、学习JavaScript的循环语句 3、学习JavaScript的函数与数组 4、学习JavaScript的String和Data 5、学习JavaScript的BOM与DOM 6、学习JavaScript的相关事件 7、学习JavaScript的拖拽效果 8、学习JavaScript的cookie存储 9、学习JavaScript的正则表达式 10、学习JavaScript的Ajax的应用 11、学习JavaScript的面相对象基础

网页设计基础Div+CSS布局入门教程

网页设计基础:Div+CSS布局入门教程 在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML 基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图:

根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 以下为引用的内容: DIV结构如下: │body {}/*这是一个HTML元素,具体我就不说明了*/ └#Container {}/*页面层容器*/ ├#Header {}/*页面头部*/ ├#PageBody {}/*页面主体*/

│├#Sidebar {}/*侧边栏*/ │└#MainBody {}/*主体内容*/ └#Footer {}/*页面底部*/ 至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。 接下来我们在桌面新建一个文件夹,命名为“DIV+CS S布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容: 以下为引用的内容: 无标题文档 这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。 下面,我们在标签对中写入DIV的基本结构,代码如下:

[color=#aaaaaa][/color]
[color=#aaaaaa][/color]
[color=#aaaaaa][/color]
为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS信息,代码如下:

html5入门教程网盘下载

html5入门教程网盘下载 Html5的发展让不少开发商发现了机遇,html5开发人才也遭受疯抢,但传统前端人才很难驾驭移动端。因此,html5开发人才出现严重紧缺状态,很多企业陷入两难境地。那么想学习这门技术,当然要有好的学习资料,千锋教育免费分享html5自学教程! 设计模式是在软件开发中,经过验证的,用于解决在特定环境下,重复出现的特定的问题的解决方案。在编写JS代码的过程中,运用一定的设计模式可以让我们的代码更加优雅、灵活。 每个设计模式的构成如下: 1、模式名称:模式的一个好记的名字 2、环境和问题:描述在什么环境下,出现什么特定的问题 3、解决方案:描述如何解决问题 4、效果:描述应用模式后的效果,以及可能带来的问题 简单地说,模式就是一些经验,一套场景/问题+解决方案。 千锋HTML5百人教学天团,每个讲师都是具有多年开发经验的行业佼佼者。设计模式课程的讲解将从实际应用场景出发,以实践和尝试的方式,分析可能出现的问题以及如何解决,以期达到“避免犯前人犯过的错误+ 避免引入不成熟的设计“这一目标。让大家快速领略编程之美,模式之美。 为什么要学习设计模式?

设计模式的种类较多,各个模式都有它对应的场景,不能武断地认为某个模式就是最优解决方案。通过学习这些设计模式,让你找到“封装变化”、“松耦合”、“针对接口编程”的感觉,从而设计出易维护、易复用、扩展性好、灵活性足的程序。通过学习设计模式让你领悟面向对象编程的思想(SOLID),到最后就可以抛弃设计模式,把这些思想应用在你的代码中,写出高内聚、低耦合、可扩展、易维护的代码了。此时已然是心中无设计模式,而处处是设计模式了。这就是学习设计模式的目的。 常见的几种设计模式 单例模式 之所以叫做单例模式是因为它限定对于一个类,它他只允许有一个实例化对象,经典的实现方式是,创建一个类,这个类包含一个方法,这个方法在没

ps入门教程零基础视频网盘下载,真正学好ps

ps入门教程零基础视频网盘下载,真正学好ps Photoshop是专业设计师修炼之路的必备工具,但是面对这个从87年开始进化的庞然大物,若没有前辈指导,战胜它可着实不易。今天分享一篇好文,讲讲在摄影领域,你该怎样做才能学好Photoshop。 《超赞!设计师完全自学指南》https://www.wendangku.net/doc/945452112.html,/s/1mhO5K9q 《从菜鸟到高手!PHOTOSHOP知识点》https://www.wendangku.net/doc/945452112.html,/s/1sl5AB85 1 学好PS,并非一朝一夕 兴趣—是迈向PS高手之路的一个好的开端:如果你本身对PS并不感兴趣,只是因为工作需要而刻意去学,那么你无论拜读哪位大师的教程,或是投奔哪位PS高手的门下,你也只能学会一点皮毛而已。 2审美基础,这个相当重要

很多学生过来学习时,其中有些学生已经做PS很多年了,为什么一直就没有进步?有的人就开始埋怨自己笨,或者埋怨自己没有好的老师带他进步?大多数人吐槽的话题就是影楼机械性的工作,让自己过于麻木。其实归根结底,是审美基础薄弱! 那么怎样提高自己的审美?或者说有没有老师专门教你审美的课程? 其实每个人的审美虽千差万别,但万变不离其宗。而美术,就是教你怎么去审美的。适当补习一些美术基础,对你的PS是相当重要。 3 调色难学么?

这是很多学生经常问的一句话:就好像有人问你,啤酒好喝么?冰激凌好吃么?某某电影好看不?不同的人,会得出不同的答案:调色难学与否,最重要的还是看自己对色彩的把握程度和接受能力等:因为调色牵扯到光影,色彩,美学等,它不单单是耍弄几个工具那么简单而已。很多学生对PS工具的熟练程度,远远超出了我的速度,甚至闭上眼睛都可以快速调出相应的工具来:但这并不说明你的调色技术就非常厉害。色彩是一门庞大的学问,岂止是PS那几个工具和通道就能诠释的? 4 没有美术基础可以学PS么?

千锋html5基础入门教程内容

千锋html5基础入门教程内容 千锋html5基础入门教程内容有哪些?零基础能不能学会这门课程?互联网的高速发展带动了软件行业,更多年轻人会选择学习软件行业作为未来的职业,html5随着近两年的不断火热,受到了更多年轻人的青睐,那么学习的内容也更受到大家的关注,那么给大家介绍一下千锋html5入门教程内容。 千锋html5培训课程分采用进阶式学习,阶段性检测学员掌握学员学习情况。千锋的html5学科的课程体系能够适应市场需求、紧跟时代技术,完全满足市场对html5工程师的要求,大大提升了学员的市场竞争力。学习内容包括7大学习阶段: 阶段一:前端页面重构(4周) 内容包含了:(PC端网站布局项目、HTML5+CSS3基础项目、WebApp 页面布局项目) 阶段二:JavaScript高级程序设计(5周)

内容包含:1)原生JavaScript交互功能开发项目、面向对象进阶与ES5/ES6应用项目、JavaScript工具库自主研发项目) 阶段三:PC端全栈项目开发(3周) 内容包含:(jQuery经典交互特效开发、HTTP协议、Ajax进阶与PHP/JAVA开发项目、前端工程化与模块化应用项目、PC端网站开发项目、PC端管理信息系统前端开发项目) 阶段四:移动端项目开发(6周) 内容包含:(Touch端项目、微信场景项目、应用Angular+Ionic开发WebApp项目、应用Vue.js开发WebApp项目、应用React.js开发WebApp项目) 阶段五:混合(Hybrid,ReactNative)开发(1周) 内容包含:(微信小程序开发、React Native、各类混合应用开发)

HTML5 canvas 初级入门教程

HTML5 canvas 初级入门教程
HTML5 canvas 即 HTML5 画布,是一个现代浏览器都支持的 HTML5 非插件绘图的功能,本 文将展示如何通过 HTML5 canvas API 操作 canvas 元素、绘制图形、改变绘图颜色以及删 除图形,让我们开始进入这很酷的新技术的短暂旅行吧。
canvas 元素简介
使用 canvas 元素相当简单,它只是一个单纯的 HTML 标签,外加宽高两个特性。

上面的代码在页面中插入了一个透明的画布,canvas 元素内部的内容可以在不支持 canvas 功能的浏览器下显示你想给你的用户提供的信息,联想下

photoshop基础入门教程(免费)

Photosop基础知识 一、Photosop是ADOBE公司推出的图形图像处理软件,功能强大,广泛应用于印刷、广告设计、封面制作、网页图像制作、照片编辑等领域。利用Photosop可以对图像进行各种平面处理。绘制简单的几何图形、给黑白图像上色、进行图像格式和颜色模式的转换。 二、Photosop7.0的启动与退出 1、启动Photoshop的方法: 单击开始/程序/Photoshop7.0即可启动.或者打开一个Photoshop文件也能够启动Photoshop. 2、退出Photoshop的方法: 单击关闭按钮或按下CTRL+Q组合键或ALT+F4组合键,都可以退出Photoshop。 三、Photoshop的窗口组成(标题栏、菜单栏、工具栏、工具箱、图像图口、控制面板、状态栏、Photoshop 桌面) 1、标题栏:位于窗口最顶端。 2、菜单栏:其中包括9个菜单。位于标题栏下方。 3、工具栏:位于菜单栏下方。可以随着工具的改变而改变。 4、工具箱:位于工具栏的左下方。 5、图像窗口:位于工具栏的正下方。用来显示图像的区域,用于编辑和修改图像。 6、控制面版:窗口右侧的小窗口称为控制面版。用于改变图象的属性。 7、状态栏:位于窗口底部,提供一些当前操作的帮助信息。 8、Photoshop桌面:Photoshop窗口的灰色区域为桌面。其中包括显示工具箱、控制面板和图像窗口。 四、图像窗口:图像窗口由(标题栏、图像显示区、控制窗口图标) 1、标题栏:显示图像文件名、文件格式、显示比例大小、层名称以及颜色模式。 2、图像显示区:用于编辑图像和显示图像。 3、控制窗口图标:双击此图标可以关闭图像窗口。单击此图标,可以打开一个菜单,选择其中的命令即可。

html5入门视频教程百度云网盘分享

html5入门视频教程百度云网盘分享 html5的应用范围广阔,从应用到开发。html 5的迅速发展,html5开发人才的需求也是持续增长。从现在的招聘人才需求来看,html5前端工程师已成为IT行业的紧缺型人才,未来几年会发展得更好,学习好html5,就等于迈进了高薪就业的大门。想学好html5?html5入门视频教程百度云网盘分享给你。 千锋html5教程第1部分:课程体系解读 https://www.wendangku.net/doc/945452112.html,/s/1o7B9OYA 千锋html5教程第2部分:微案例讲解 https://https://www.wendangku.net/doc/945452112.html,/s/1nwyNFg1 千锋H5视频教程第3部分:知识点讲解 https://www.wendangku.net/doc/945452112.html,/s/1jICHs9o 千锋Vue组件之手机通讯录实战课程

https://www.wendangku.net/doc/945452112.html,/s/1c1FrXLY 千锋微信小程序基础与实战 https://https://www.wendangku.net/doc/945452112.html,/s/1xE35SQcvW0sCF2NoR_ONiw 从目前各大招聘网站分来看,html5开发工程师的用人数量,已经远远超过了主流的编程语言Java、ASP和iOS等的开拓人员的数量。随着谷歌、YouTube、Twith等大型企业纷纷将视线转投向html5,更确定了html5在互联网时代的发展前景。据统计,我国对于html5前端工程师人员的缺口将达12万,目前北京、上海、广州、深圳等地的html5前端工程师薪资是一飙再飙。 时下,在传统经济低迷的情况下,市场对人才的需求也在不断发生变化。在过去的2017年里,html5开发工程师是比较有“钱”途的工作,并且薪水增加幅度也大。 在今年的发展趋势中,我们也不难看出,2018年的待遇薪资比去年增加了不少。html5不管是从发展前景还是从就业前景来看,都是非常可观的,所以

HTMLCSS网站设计基础教程教学大纲

H T M L C S S网站设计基 础教程教学大纲 The document was prepared on January 2, 2021

《HTML5+CSS3网站设计基础教程》课程教学大纲 (课程英文名称) 课程编号:201601210011 学分:5学分 学时:76学时(其中:讲课学时:47学时上机学时:26学时) 先修课程:计算机基础、计算机网络、计算机应用 后续课程:UI设计、JavaScript网页特效 适用专业:信息技术及其计算机相关专业 开课部门:计算机系 一、课程的性质与目标 《HTML5+CSS3网站设计基础教程》是面向计算机相关专业的一门专业基础课,涉及网页基础、HTML标记、CSS样式、网页布局、变形与动画等内容,通过本课程的学习,学生能够了解网页web发展历史及其未来方向,熟悉网页设计流程、掌握网络中常见的网页布局效果及变形和动画效果,学会制作各种企业、门户、电商类网站。 二、课程设计理念与思路

课程设计理念:高职教育的集中实践教学环节需明确必要的理论知识的生化与知识层面的拓展,不能局限于单纯的技能训练。单纯的技能训练不是提高高等职业教育的理想课程。以能力的培养为重点,以就业为导向,培养学生具备职业岗位所需的职业能力,职业生涯发展所需的能力和终身学习的能力,实现一站式教学理念。 课程设计思路:基于工作过程开发课程内容,以行动为导向进行教学内容设计,以学生为主体,以案例(项目)实训为手段,设计除理论学习与技能掌握相融合的课程内容体系。教学整体设计“以职业技能培养为目标,以案例(项目)任务实现为载体、理论学习与时间操作相结合”。 三、教学条件要求 开发工具:DreamweaverCS6 四、课程的主要内容及基本要求 第一章初识HTML5

Photoshop 7.0基础教程(新手入门)

Photosop 基础知识 一、Photosop是ADOBE公司推出的图形图像处理软件,功能强大,广泛应用于印刷、广告设计、封面制作、网页图像制作、照片编辑等领域。利 用Photosop可以对图像进行各种平面处理。绘制简单的几何图形、给黑白图像上色、进行图像格式和颜色模式的转换。 二、Photosop7.0的启动与退出 1、启动Photoshop的方法: 单击开始/程序/Photoshop7.0即可启动.或者打开一个Photoshop文件也能够启动Photoshop. 2、退出Photoshop的方法: 单击关闭按钮或按下CTRL+Q组合键或ALT+F4组合键,都可以退出Photoshop。 三、Photoshop的窗口组成(标题栏、菜单栏、工具栏、工具箱、图像图口、控制面板、状态栏、Photoshop 桌面) 1、标题栏:位于窗口最顶端。 2、菜单栏:其中包括9个菜单。位于标题栏下方。 3、工具栏:位于菜单栏下方。可以随着工具的改变而改变。 4、工具箱:位于工具栏的左下方。 5、图像窗口:位于工具栏的正下方。用来显示图像的区域,用于编辑和修改图像。 6、控制面版:窗口右侧的小窗口称为控制面版。用于改变图象的属性。 7、状态栏:位于窗口底部,提供一些当前操作的帮助信息。 8、Photoshop桌面:Photoshop窗口的灰色区域为桌面。其中包括显示工具箱、控制面板和图像窗口。 四、图像窗口:图像窗口由(标题栏、图像显示区、控制窗口图标) 1、标题栏:显示图像文件名、文件格式、显示比例大小、层名称以及颜色模式。 2、图像显示区:用于编辑图像和显示图像。 3、控制窗口图标:双击此图标可以关闭图像窗口。单击此图标,可以打开一个菜单,选择其中的命令即

ArchiCAD入门中文教程

ArchiCAD中文教程 带领您进入ArchiCAD的世界,一步一步地创建一个虚拟建筑。 步骤 00 –介绍 (1) 步骤 01 –建立布局 (4) 步骤 02 –利用楼层 (18) 步骤 03 –完成建筑封顶 (23) 步骤 04 –发展设计 (28) 步骤 05 –添加门窗 (38) 步骤 06 –增加楼梯 (52) 步骤 07 –定义房间用途和空间 (57) 步骤 08 –增加最终细节 (61) 步骤 09 –测量和估算建筑成本 (65) 步骤 10 –向客户演示 (69) 步骤 00 –介绍 我们将向您展示使用一个物体模型是多么容易的一件事,30分钟内您将完成所有的建筑系统,为您的客户和项目合作伙伴递送高质量的设计和图纸,ArchiCAD 虚拟建筑使用的概念都是您司空见惯的,如如墙、门、楼板和屋顶等,我们的演示过程是符合您传统的设计方式的,不过不是二维中的绘图,而是使用了三维几何和其他属性的智能物体。 “The ArchiCAD in 30 minutes”光盘包含的是一个提供仅限制了保存和打印功能的该软件的演示版。安装好后,我们将带来您完成10个步骤,每个步骤的ArchiCAD 项目文件都可以在ArchiCAD 8.0 Demo/ArchiCAD in 30 minutes目录下找到,您

必须在一次完成一个步骤,因为您不能保存,您只需要打开对应步骤的文件,该步骤之前的所有步骤完成的内容都有。 您将学习创建一个小展览室,底楼是展览空间,二楼为画廊,以及其他一些员工和参观者所需要的日常设施。 建筑平面图如下,不同的用户界面元素将帮您完成建筑该项目。

自学html5基础教程视频网盘下载免费分享

自学html5基础教程视频网盘下载免费分享Html5作为现在热门的软件之一,吸引了很多人选择这门技术,作为未来职业的发展方向,html5入门门槛低,薪资高也是吸引大家学习的主要原因,毕竟学会这门技术就等于踏入了高薪大门,谁不想多挣钱呢? 现在想要学习html5开发,在网上可以找到很多的免费学习资料和视频,但是很多都是老旧技术,也有很多不够完整,这样的技术学完可能也不能发挥很好的作用。所以,想学习,找到好的学习资料很重要,现在小编给大家免费分享html5基础教程视频。 千锋html5教程第一部分: 课程体系解读:https://www.wendangku.net/doc/945452112.html,/s/1o7B9OYA 千锋html5教程第二部分: 微案例讲解:https://https://www.wendangku.net/doc/945452112.html,/s/1nwyNFg1 千锋H5视频教程第三部分:

知识点讲解:https://https://www.wendangku.net/doc/945452112.html,/s/1nwyNFg1 这些视频链接都是可以免费打开下载观看,对于初学html5的同学来说,这样的完整视频教程对于学习还是有很大帮助的,毕竟不用再去浪费时间去寻找,这样省去了不必要的麻烦。 如果这些视频教程不能满足你的学习需求,可以登录千锋咨询,而且也可以去免费试听课程,千锋为学员免费提供了长达两周的课程试听,去听听老师的讲师方式和思路,这样对于学习有更大的帮助,毕竟老师都是有经验的,他们总结出来的学习方法,肯定比我们自己去摸索效果要好得多。 千锋教育2018年全新升级更新了全栈HTML5+课程大纲V10.0内容 HTML5课程升级后优势 课程大纲升级后,覆盖热门大数据可视化内容,深度贯穿前端后端开发,紧贴主流企业一线需求,注重项目和实战能力,真正做到项目制教学,业内罕见。 课程特色:注重全栈思维培养 全栈HTML5工程师不止是技术层面,千锋着力培养学员的大前端视角与全栈思维,就业后不仅有能力解决工作中的疑难问题,更有实力胜任项目leader! HTML5课程升级内容 1.新增时下大热的大数据可视化内容

淘宝网店二维码使用教程全攻略

一、什么是二维码——还记得超市的条形码吗? 谈起“二维码”,可能很多人会犯糊涂。但是与它类似的“一维条形码”广泛地运用于超市商品识别,却是我们每个人都十分熟悉的。二维码正是“一维条形码”发展的“高级阶段”,在一个小小的方块里面包含一条链接地址,引导使用者通过扫描设备(如手机)快速进入相应 的网址。 图1:一维条形码图2:淘宝二维码 现在,淘宝为卖家们提供二维码在线生成的工具,您可以将您的店铺和宝贝的“手机浏览链接”转化成二维码印制出来,夹在包裹中、印在优惠券上甚至是你的商品上。举例来说,接收包裹时,买家拿到印有二位码的优惠券,此时,他们只需用手机的摄像头“照”一下这个黑白相间的小方块,就可以快速地通过手机进入您的店铺中。二维码还有更多的妙用和更多的好处。 图3:生活中使用淘宝二维码的场景

二、淘宝二维码妙在何处——轻轻一扫客源不断! 1. 好处在哪里? 淘宝买家通过手机上的二维码识别软件,扫描卖家发布的淘宝二维码,可以直接找到卖家的促销活动,店铺首页,宝贝单品。免去输入网址、关键词搜索的麻烦。 淘宝卖家可以将二维码印刷到包裹中的宣传物上(如优惠券、宣传册),随包裹发给买家,吸引买家通过二维码进入店铺进行二次购买,为您带来源源不断的客流。 您可以在PC店铺和商品详情页中贴出二维码,使顾客可以在手机中快速收藏,随时随地光顾您的店铺! 卖家还可以考虑在平面媒体(如《淘宝天下》)上发布带有二维码的促销活动。对于有能力大卖家,还可以在自己的商品上贴上相应的二维码。 图4:二维码的引流作用 2. 买家的操作方法 有软件和摄像头的买家:淘宝合作的免费二维码软件有淘宝Android版、快拍、QuickMark、码上淘、魔印等,手机访问https://www.wendangku.net/doc/945452112.html,可快速下载。这些手机软件提供二维码扫描功能,只要买家打开这些软件,将摄像头对准二维码1秒中左右,识别成功后手机将自动进入对应的网页。 没有软件或者摄像头的买家可以在手机上进入https://www.wendangku.net/doc/945452112.html,页面,输入活动码,同样能够进入到您所设置的链接中。 图5:买家的使用方法

相关文档