文档库 最新最全的文档下载
当前位置:文档库 › ICCAVR的中文使用说明书(详细)

ICCAVR的中文使用说明书(详细)

ICCAVR的中文使用说明书(详细)
ICCAVR的中文使用说明书(详细)

(转贴)下面的更详细点

ICCAVR中文使用说明(1)

ImageCraft ICCAVR 的中文使用说明

ICCAVR 介绍

1 ImageCraft 的ICCAVR 介绍

ImageCraft 的ICCAVR 是一种使用符合ANSI 标准的C 语言来开发微控制器MCU

程序的一个工具它有以下几个主要特点

ICCAVR 是一个综合了编辑器和工程管理器的集成工作环境IDE 其可在

WINDOWS9X/NT 下工作

源文件全部被组织到工程之中文件的编辑和工程的构筑也在这个环境中完成编译

错误显示在状态窗口中并且当你用鼠标单击编译错误时光标会自动跳转到编辑窗口中

引起错误的那一行这个工程管理器还能直接产生您希望得到的可以直接使用的INTEL HEX 格式文件INTEL HEX 格式文件可被大多数的编程器所支持用于下载程序到芯片

中去

ICCAVR 是一个32 位的程序支持长文件名

出于篇幅考虑本说明书并不介绍通用的C 语言语法知识仅介绍使用ICC AVR 所

必须具备的知识因此要求读者在阅读本说明书之前应对C 语言有了一定程度的理解

2 ICCAVR 中的文件类型及其扩展名

文件类型是由它们的扩展名决定的IDE 和编译器可以使用以下几种类型的文件

输入文件

.c 扩展名----表示是C 语言源文件

.s 扩展名----表示是汇编语言源文件

.h 扩展名----表示是C 语言的头文件

.prj 扩展名----表示是工程文件这个文件保存由IDE 所创建和修改的一个工程的有

关信息

.a 扩展名----库文件它可以由几个库封装在一起libcavr.a 是一个包含了标准C 的

库和AVR 特殊程序调用的基本库如果库被引用链接器会将其链接到您的模块或文件中

您也可以创建或修改一个符合你需要的库

输出文件

.s 对应每个C 语言源文件由编译器在编译时产生的汇编输出文件

.o 由汇编文件汇编产生的目标文件多个目标文件可以链接成一个可执行文件

.hex INTEL HEX 格式文件其中包含了程序的机器代码

.eep INTEL HEX 格式文件包含了EEPROM 的初始化数据

.cof COFF 格式输出文件用于在ATMEL 的AvrStudio 环境下进行程序调试

.lst 列表文件在这个文件中列举出了目标代码对应的最终地址

.mp 内存映象文件它包含了您程序中有关符号及其所占内存大小的信息

.cmd NoICE 2.xx 调试命令文件

.noi NoICE 3.xx 调试命令文件

.dbg ImageCraft 调试命令文件

3 附注和扩充

#pragma 编译附注

这个编译器接受以下附注

#pragma interrupt_handler : : ...

这个附注必须在函数之前定义它说明函数func1 func2 是中断操作函数所以编译

器在中断操作函数中生成中断返回指令reti 来代替普通返回指令ret 并且保存和恢复函数

所使用的全部寄存器同样编译器根据中断向量号vector number 生成中断向量地址

#pragma ctask ...

这个附注指定了函数不生成挥发寄存器来保存和恢复代码它的典型应用是在RTOS

实时操作系统中让RTOS 核直接管理寄存器

#pragma text:

改变代码段名称使其与命令行选项相适应

#pragma data:

改变数据段名称使其与命令行选项相适应这个附注在分配全局变量至EEPROM

中时必须被使用读者可参考访问EEPROM 的例子

#pragma abs_address:

函数与全局数据不使用浮动定位重定位而是从

开始分配绝对地址这

在访问中断向量和其它硬件项目时特别有用

#pragma end_abs_address

结束绝对定位使目标程序使用正常浮动定位

C++ 注释

如果你选择了编译扩充(Project->Options->Compiler) 你可以在你的源代码中使用C ++ 的// 类型的注释

二进制常数

如果你选择了编译扩充(Project->Options->Compiler) 你可以使用0b<1|0>* 来指定二进制常数例如0b10101 等于十进制数21

在线汇编

你可以使用asm("string")函数来指定在线汇编代码读者可参考在线汇编

4 代码转换

IAR 或其它ANSI C 编译系统的代码转换

IAR C 编译器作为应用于AVR 的第一个C 编译器它有十分丰富的源代码当你从IAR

编译系统转换到ImageCraft 编译系统时绝大多数符合ANSI C标准的程序代码不需要转

换IAR C 中IO 寄存器的定义与ICCAVR 也是相同的

中断操作描述ICCAVR 使用pragma 附注描述中断操作函数而IAR 引入了语法扩

充interrupt 关键字下面是一个对照

在ICCAVR 中

#pragma interrupt_handler func:4 // 4 是这个中断的向量号func 为中断处理函数名称ICCAVR 可以使多个中断向量共用一个中断处理函数

在IAR 中

interrupt [vector_name] func() // vector_name 是某一个中断向量的名称IAR C 的中断向量地址使用中断名称来代替以增加程序的可读性

扩充关键字

IAR 引入flash 关键字将项目分配进入程序存贮空间FLASH 存贮器ICCAVR 使用

const 关键字来达到相同的目的

过程调用转换

在两个编译系统之间函数参数传递使用的寄存器是不同的这仅影响手工写的汇编函

在线汇编宏等IAR 不支持在线汇编符号而ICCAVR 支持在线汇编

ICCAVR中文使用说明(2)

1 起步

自你启动IDE 后首先从Project 菜单系统选择Open 命令进入\icc\examples.avr 目

录并且选择并打开led 工程工程管理器显示在这个工程中只有一个文件led.c 然

后从Project 菜单中选择Options 命令打开工程编译选项在"T arget"标号下选择目标处理器然后从Project 菜单中选择Make Project 命令IDE 将调用编译器编译这个工程文件并且在状态窗口中显示所有的信息

如果没有错误在与源文件同一个目录在这个例子中是\icc\examples.avr 中输出

一个文件led.hex 这个文件是INTEL HEX 格式大多数能支持AVR MCU 的编程器

和模拟器都支持这种格式并且能下载这个程序进入你的目标系统这样就完成了一个

程序的构筑

如果你希望用支持COFF 调试信息的工具来测试你的程序比如AVR Studio 那么

你需要从Project 菜单中选择Options 命令在编译标签下选择COFF 输出文件格式对

一些常用的功能你也可使用工具条或鼠标右键弹出菜单例如你可以在工程窗口单

击鼠标右键选择编译选项

在工程窗口中双击文件名IDE 将使用编辑器打开这个文件按这个方法打开led.c

作为试验可设置一些错误例如从一行中删除分号现在从Project 菜单中选择Make Project 命令IDE 首先自动保存已经改变的文件并且开始编译这个文件这时在状态

窗口中会显示错误信息单击状态窗口中错误信息行或单击其左边的错误符号光标

将移到编辑器中错误行的下面一行上基本上所有C 编译器都是这样

开始一个新的工程

从Project 菜单中选择New 命令并且浏览至你希望输出工程文件的目录输出文

件的名称取决于你的工程文件名称例如如果你创建一个名称为foo.prj 的工程那么

输出文件名称为foo.hex 或foo.cof 等

自从创建你自己的工程后你可以开始写你的源代码(C 或汇编格式) 并且将这个

文件加入到工程文件排列中单击工具栏中Build 图标可以很容易地构筑这个工程

IDE 输出与ATMEL 的AVR Studio 完全兼容的COFF 文件你可以使用ATMEL 的AVR Studio 来调试你的代码

为更容易地使用这个开发工具你可以使用应用程序向导来生成一些使用有关硬件

的初始化代码

2 C 程序的剖析

一个C 程序必须定义一个main 调用函数编译器会将你的程序与启动代码和库函

数链接成一个可执行文件因此你也可以在你的目标系统中执行它启动代码的用

途在启动文件中很详细地被描述了一个C 程序需要设定目标环境启动代码初始化这

个目标使其满足所有的要求

通常你的main 例程完成一些初始化后然后是无限循环地运行作为例子让我

们看\icc\examples 目录中的文件led.c

#include

/* 为使能够看清LED 的变化图案延时程序需要有足够的延时时间*/

void Delay()

{

unsigned char a, b;

for (a = 1; a; a++)

for (b = 1; b; b++)

;

}

void LED_On(int i)

{

PORTB = ~BIT(i); /* 低电平输出使LED 点亮*/

Delay();

}

void main()4

{

int i;

DDRB = 0xFF; /*定义B口输出*/

PORTB = 0xFF; /* B 口全部为高电平对应LED 熄灭*/

while (1)

{

/*LED 向前步进*/

for (i = 0; i < 8; i++)

LED_On(i);

/* LED 向后步进*/

for (i = 8; i > 0; i--)

LED_On(i);

/* LED 跳跃*/

for (i = 0; i < 8; i += 2)

LED_On(i);

for (i = 7; i > 0; i -= 2)

LED_On(i);

}

}

这个main 例程是很简单的在初始化一些IO 寄存器后之后它运行在一个无限循

环中并且在这个循环中改变LED 的步进图案LED 是在LED_On 例程中被改变的

在LED_On 例程中直接写正确的数值到IO 端口因为CPU 运行很快为能够看见图案变化LED_On 例程调用了延时例程因为延时的实际延时值不能被确定这一对嵌套循环只能给出延时的近似延时时间如果这个实际定时时间是重要的那么这个例程应该

使用硬件定时器来完成延时

其它的例子8515intr.c 程序很简单但同样清楚地显示了如何用C 写一个中断处理

过程这两个例子可以作为你的程序的起点

四ICCAVR 的IDE 环境

1 编译一个单独的文件

正常建立一个输出文件的次序是你首先应该建立一个工程文件并且定义属于这个

工程的所有文件然而我们有时也需要将一个文件单独地编译为目标文件或最终的输

出文件这时可以这样操作从IDE 菜单File 中选择Compile File... 命令来执

行to Object 和to Output 中的任意一个当你调用这个命令时文件应该是打开的

并且在编辑窗口中可以编辑的

编译一个文件为目标文件to Object 对检查语法错误和编译一个新的启动文件是

很有用的编译一个文件为输出文件to Output 对较小的并且是一个文件的程序较为有用注意这里使用默认的编译选项

2 创建一个新的工程

为创建一个新的工程从菜单Project 中选择New 命令IDE 会弹出一个对话

框在对话框中你可以指定工程的名称这也是你的输出文件的名称如果你使用一些

已经建立的源文件你可在菜单Project 中选择AddFile(s) 命令

另外你可以在菜单File 中选择New 命令来建立一个新的源文件来输入你的

代码你可以在菜单File 中选择Save 或Save As 命令来保存文件然后你可

以象上面所述调用AddFile(s) 命令将文件加入到工程中也可在当前编辑窗口中单击鼠标右键选择Add to Project 将文件加入已打开的工程列表中通常你输出源文件在工程同一个目录中但也可不作这样要求

工程的编译选项使用菜单中Project 中的Options 命令

3 工程管理

工程管理允许你将多个文件组织进同一个工程而且定义它们的编译选项这个特

性允许你将工程分解成许多小的模块当你处理工程构筑时只有一个文件被修改和重

新编译如果一个头文件作了修改当你编译包含这个头文件的源文件时IDE 会自动

重新编译已经改变的头文件

一个源文件可以写成C 或汇编格式的任意一种C 文件必须使用.c 扩展名汇

编文件必须使用.s 扩展名你可以将任意文件放在工程列表中例如你可以将一个

工程文档文件放在工程管理窗口中工程管理器在构筑工程时对源文件以外的文件不予理睬

对目标器件不同的工程可以在编译选项中设置有关参数当你新建一个工程时

使用默认的编译选项你可以将现有编译选项设置成默认选项也可将默认编译选项装

入现有工程中默认编译选项保存在default.prj 文件中

为避免你的工程目录混乱你可以指定输出文件和中间文件到一个指定的目录通

常这个目录是你的工程目录的一个子目录

4 编辑窗口

编辑窗口是你与IDE 交流信息的主要区域在这个窗口中你可以修改相应的文件

当编译存在错误时用鼠标单击有关错误信息时编辑器会自动将光标定位在错误行的

位置注意对C 源文件中缺少分号的错误编辑器定位于其下面一行

5 应用构筑向导

应用构筑向导是用于创建外围设备初始化代码的一个图形界面你可以单击工具条

中的Wizard 按钮或菜单Tools 中的ApplicationBuilder 命令来调用它

应用构筑向导使用编译选项中指定的目标MCU来产生相应的选项和代码

应用构筑向导显示目标MCU 的每一个外围设备子系统它的使用是很显而易见的

在这里你可以设置MCU 的所具有的中断内存定时器IO 端口UART SPI 和模拟

量比较器等外围设备并产生相应的代码如果你需要的话还可产生main( )函数

6 状态窗口

状态窗口显示IDE 的状态信息

7 终端仿真

IDE 有一个内置的终端仿真器注意它不包含任意一个ISP 在系统编程功能但

它可以作为一个简单的终端或许可以显示你的目标装置的调试信息也可下载一个ASC 码文件

从6.20 版本开始IDE 加入了对ISP 的支持

五菜单解释

1 弹出菜单

在ICCAVR 环境中单击右键那么ICCAVR 会根据实际情况弹出相应的工具菜单

2 File Menu 文件菜单

New 新建一个文件你可在编辑窗口是输入文字或代码

Reopen 重新打开历史文件有关历史文件显示的右边的子菜单中

Open 打开一个已以经存在的文件用于编辑文件用浏览窗口选择

Reload … form Disk 放弃全部的修改从磁盘中重新装载当前文件

Reload ….from Back UP 从最后一次的备份文件中装载当前文件

Save 保存当前文件如果环境设置中设置了保存备份文件则将原文件以

.~形式保存

Save as 将当前文件用另外一个名称来保存

Close 关闭当前文件如果文件有过修改系统会进行提示

Compile File … to Object 编译当前文件成目标文件注意目标文件不可以直接

用于对芯片编程或用于调试其主要用于语法检查为创建新的启动文件或库产生

目标文件

Compile File ... to Output 编译当前文件成输出文件其产生的输出文件可用于编程器和调试器

Save All 保存所有打开的文件

Closs All 关闭当前打开的所有文件同样它会提示你保存已经修改的文件

Print 打印当前文件

Exit 退出ICCAVR 的IDE 环境

3 Edit Menu 编辑菜单

Undo 撤消最后一次的修改

Redo 撤消最后一次的Undo

Cut 剪切选择的内容到剪帖板

Copy 拷贝选择的内容到剪帖板

Paste 将剪帖板内容粘帖在当前光标的位置

Delete 删除选择的内容

Select All 选择全部内容

Block Indent 对选择的整块内容右移

Block Outdent 对选择的整块内容左移

4 Search menu 寻找菜单

Find … 在编辑窗口中寻找一个文本

它有以下选项

Match Case –区分大小写

Whole Word –全字匹配

Up/Down –往上或往下

Find in Files... –在当前打开的文件中或在当前工程的所有文件中或当前目录中的文件中寻找一段文本它有以下选项

Case Sensitive –大小写敏感

Whole Word - 全字匹配

Regular Expression –寻找规则的表达式

Replace... –在编辑器中替换文本

Find Again –寻找下一个

Goto Line Number –转到指定行号

Add Bookmark –添加书签

Delete Bookmark –删除书签

Next Bookmark –跳转到下一个签

Goto Bookmark –跳转到指定的书签

5 View Menu 视图菜单

Status Window –如果选中显示状态窗口

Project Makefile –以只读方式打开makefile 文件

Output Listing File –以只读方式打开列表文件

6 Project Menu 工程菜单

New... –创建一个新的工程文件

Open –打开一个已经存在的工程文件

Open All Files... –打开工程的全部源文件

Close All Files –关闭全部打开的文件

Reopen... –重新打开一个最近打开过的工程文件

Make Project –解释和编译已经修改的文件为输出文件

Rebuild All –重新构筑全部文件注意在版本升级后对原有工程最好全部重新构筑Add File(s) –添加一个文件到工程中这个文件可以是非源文件

Remove Selected Files –从工程中删除选择的文件

Option... –打开工程编译选项对话框

Close –关闭工程

Save As... –将工程换一个名称存盘

7 Tools Menu 工具菜单

Environment Options –打开环境和终端仿真器选项对话框

Editor and Print Options –打开编辑和打印选项对话框

AVR Calc –打开AVR 计算器可以计算UART 的波特率定时器的定时常数Application Builder –打开应用向导程序生成硬件的初始化代码

Configure Tools –允许你添加自己的内容到工具菜单

Run –以命令行方式运行一个程序

8 Compiler Options 编译选项

编译选项总共有三个页面Paths Compiler 和T arget

在Paths 页面中有

Include Path(s) –你可以指定包含文件的路径

Assembler Include Path(s) –指定汇编包含文件的路径

Library Path –链接器所使用的库文件的路径

Output Directory –输出文件的目录

Compiler 页面有

Strict ANSI C Checking –严格的ANSI C 语法检查

Accept Extensions –接受C++类型语法扩充

Macro Define(s) –定义宏宏之间用空格或分号分开宏定义形式如下

name[:value] 或name[=value]

例如

DEBUG:1;PRINT=printf

等价于

#define DEBUG 1

#define PRINT printf

Macro Undefine(s) –同上但意义相反

Output File Format –输出文件格式COFF/HEX Intel HEX 或COFF

Optimizations –代码优化

Default –基本优化象寄存器分配共用相同的子例程等

Maximize Code Size Reduction –只有专业版才可使用它调用了代码压缩优化去

除了无用的碎片代码

T arget 页面有

Device Configuration –选择目标MCU

Memory Sizes –要选择"Custom" 时指定内存大小包括ROM SRAM 和EEPROM

Text Address –通常代码地址开始于中断向量区域后面

Data Address –指定数据起始地址通常为0x60

Use Long JMP/CALL –指定MCU 是否支持长跳转和长调用

Enhanced Core –指定硬件支持增强核指令

IO Registers Offset Internal SRAM –指定内部SRAM 的偏移量例如, 8515 的SRAM

起始于0x60, 在IO 寄存器空间后面延伸了512 字节而Mega603 , IO 寄存器覆盖在SRAM 空间中因此SRAM 也是从0 开始的

Internal 对External SRAM –指定你的目标系统的数据SRAM 类型

PRINTF Version –选择PRINTF 的版本

Small 或Basic: 只有%c, %d, %x, %X, %u, and %s 格式支持

Long: 支持%ld, %lu, %lx, %lX

Floating point: %f 支持注意这个选项需要很大的内存

AVR Studio Simulator IO –如果选中AVR Studio 的终端模拟仿真被支持

Additional Libraries –使用标准库以外的附加库

Strings in FLASH –字符串只保存在FLASH存贮器中

Return Stack Size –指定编译器使用的硬件堆栈的大小编译器使用的软件堆栈的大小

不需地指定

Non Default Startup –允许你指定一个启动文件的位置系统默认的启动文件在Paths 页

中指定这样IDE 可以使用多个启动文件

Unused ROM Fill Pattern –用一串十六进制数填充空余的ROM 空间

ICCAVR中文使用说明(3)

C 库函数与启动文件

1 启动文件

这个链接器会自动将启动文件连接到您的程序之前并将标准库libcavr.a 与你的程序

相连接启动文件根据目标MCU 的不同在crtavr.o 和crtatmega.o 中间任意选择一个启

动文件定义了一个全局符号__start 它也是您的程序的起点启动文件的功能有

1 初始化硬件和软件堆栈指针

2 从idata 区拷贝初始化数据到直接寻址数据区data 区

3 将bss 区全部初始化为零

4 调用用户主例程main 函数

5 定义一个退出点如果你的主函数main( )一旦退出它将进入这个退出点进行无

限循环

启动文件也定义了复位向量你不需要修改启动文件来使用别的中断具体可参考中

断操作部分

为修改和使用新的启动文件

cd \icc\libsrc.avr ; 进入你安装的编译器路径

; 编辑修改crtavr.s 文件

; 用IDE 打开crtavr.s 文件

Object"> ;选择编译到目标文件创建一个新的crtavr.o copy crtavr.o ..\lib ; 拷贝到库目录

如果您使用的目标MCU 是Mega 你应该用"crtatmega" 代替"crtavr" 注意Mega 的每个中断入口地址使用两个字word 而非Mega 芯片每一个中断入口地址使用一个字

word .

你也可以有多个启动文件你可以在工程选项对话框中很方便地直接指定一个启动文

件加入您的工程中注意您必须指定启动文件的绝对路径或启动文件必须位于工程选项

库路径所指定的目录中

2 常用库介绍

1 库源代码

这个库源代码缺省路径为c:\icc\libsrc.avr\libsrc.zip 是一个密码保护的ZIP 压缩文件你可以从互连网上任意下载一个UNZIP 程序进行解压缩当本软件被开锁后密码显示在"About"对话框中例如

unzip -s libsrc.zip

; unzip 提示输入密码

2 AVR 特殊函数----- ICCAVR 有许多访问UART EEPROM 和SPI 的函数堆栈检

查函数对检测堆栈是否溢出很有用另外我们的互连网上有一个页专门存放用户写的源代

3 io*.h (io2313.h, io8515.h, iom603.h, ... 等.)

这些文件中是从ATMEL 官方公开的定义IO 寄存器的源文件经过修改得到的应该用

这些文件来代替老的avr.h 文件

PORTB = 1;

uc = PORTA;

4 macros.h

这个文件包含了许多有用的宏和定义

5 其它头文件

下列标准的C 头文件是被支持的如果你的程序使用了头文件所列出的函数那么包

含头文件是一个好习惯在使用浮点数和长整型数的程序中必须用#include 预编译指令包含这些包含了这些函数原形的头文件读者可参考返回非整型值的函数

assert.h - assert(), 声明宏

ctype.h –字符类型函数

float.h –浮点数原形

limits.h –数据类型的大小和范围

math.h –浮点运算函数

stdarg.h –变量参数表.

stddef.h –标准定义

stdio.h –标准输入输出IO 函数

stdlib.h –包含内存分配函数的标准库

string.h –字符串处理函数

3 字符类型库

下列函数按照输入的ACS II 字符集字符分类使用这些函数之前应当用"#include "包含

int isalnum(int c)

如果c 是数字或字母返回非零数值否则返回零

int isalpha(int c)

如果c 是字母返回非零数值否则返回零

int iscntrl(int c)

如果c 是控制字符如FF, BELL, LF ..等返回非零数值否则返回零

int isdigit(int c)

如果c 是数字返回非零数值否则返回零

int isgraph(int c)

如果c 是一个可打印字符而非空格返回非零数值否则返回零

int islower(int c)

如果c 是小写字母返回非零数值否则返回零

int isprint(int c)

如果c 是一个可打印字符返回非零数值否则返回零

int ispunct(int c)

如果c 是一个可打印字符而不是空格数字或字母返回非零数值否则返回零

int isspace(int c)

如果c 是一个空格字符返回非零数值包括空格CR, FF, HT, NL, 和VT 否则返回零int isupper(int c)

如果c 是大写字母返回非零数值否则返回零

int isxdigit(int c)

如果c 是十六进制数字返回非零数值否则返回零

int tolower(int c)

如果c 是大写字母则返回c 对应的小写字母其它类型仍然返回c

int toupper(int c)

如果c 是小写字母则返回c 对应的大写字母其它类型仍然返回c

4 浮点运算库

下列函数支持浮点数运算使用这些函数之前必须用#include 包含float asin(float x)

以弧度形式返回x 的反正弦值

float acos(float x)

以弧度形式返回x 的反余弦值

float atan(float x)

以弧度形式返回x 的反正切值

float atan2(float x, float y)

返回y/x 的反正切其范围在- ~+ 之间

float ceil(float x)

返回对应x 的一个整型数小数部分四舍五入

float cos(float x)

返回以弧度形式表示的x 的余弦值

float cosh(float x)

返回x 的双曲余弦函数值

float exp(float x)

返回以e 为底的x 的幂即ex

float exp10(float x)

返回以10 为底的幂即10x

float fabs(float x)

返回x 的绝对值

float floor(float x)

返回不大于x 的最大整数

float fmod(float x, float y)

返回x/y 的余数

float frexp(float x, int *pexp)

把浮点数x 分解成数字部分y 尾数和以2 为底的指数n 两个部分即x=y 2 n y

的范围为0.5 y 1 y 值被函数返回而n 值存放到pexp 指向的变量中

float fround(float x)

返回最接近x 的整型数

float ldexp(float x, int exp)

返回x 2 e x p

float log(float x)

返回x 的自然对数

float log10(float x)

返回以10 为底的x 的对数

float modf(float x, float *pint)

把浮点数分解成整数部分和小数部分整数部分存放到pint 指向的变量小数部分应

当大于或等于0 而小于1 并且作为函数返回值返回

float pow(float x, float y)

返回x y 值

float sqrt(float x)

返回x 的平方根

float sin(float x)

返回以弧度形式表示的x 的正弦值

float sinh(float x)

返回x 的双曲正弦函数值

float tan(float x)

返回以弧度形式表示的x 的正切值

float tanh(float x)

返回x 的双曲正切函数值

5 标准输入输出库

标准的文件输入输出是不能真正植入微控制器MCU 的标准stdio.h 的许多内容不

可以使用不过有一些IO 函数是被支持的同样使用之前应用"#include "预处理并且需要初始化输出端口最低层的IO 程序是单字符的输入(getchar)和输出(putchar)程序

如果你针对不同的装置使用高层的IO 函数例如用printf 输出LCD 你需要全部重新定义最底层的函数

为在ATMEL 的AVR Studio 模拟器终端IO 窗口使用标准IO 函数应当在编译选

项中选中相应的单选钮

注意作为缺省单字符输出函数putchar 是输出到UART 装置没有修改无论如何

为使输出能如期望的那样出现在程序终端窗口中'

' 字符必须被映射为成对的回车和换

行CR/LF

int getchar()

使用查寻方式从UART 返回一个字符

int printf(char *fmt, ..)

按照格式说明符输出格式化文本frm 字符串格式说明符是标准格式的一个子集

%d--输出有符号十进制整数

%o --输出无符号八进制整数

%x - 输出无符号十六进制整数

%X –除了大写字母使用'A'-'F'外同%x

%u - 输出无符号十进制整数

%s –输出一个以C 中空字符NULL 结束的字符串

%c –以ASCII 字符形式输出只输出一个字符

%f –以小数形式输出浮点数

%S –输出在FLASH存贮器中的字符串常量

printf 支持三个版本取决于你的特别需要和代码的大小越高的要求代码越大

基本形: 只有%c, %d, %x, %u, 和%s 格式说明符是承认的

长整形: 针对长整形数的修改%ld, %lu, %lx 被支持, 以适用于精度要求较高的领域浮点形: 全部格式包括%f 被支持

你使用编译选项对话框来选择版本代码大小的增加是值得关注的

int putchar(int c)

输出单个字符这个库程序使用了UART 以查寻方式输出单个字符注意输出?

?字

符至程序终端窗口

int puts(char *s)

输出以NL 结尾的字符串

int sprintf(char *buf, char *fmt)

按照格式说明符输出格式化文本frm 字符串到一个缓冲区格式说明符同printf( ) "const char *" 支持功能

cprintf 和csprintf 是将FLASH中的格式字符串分别以prinf 和sprinf 形式输出

6 标准库和内存分配函数

标准库头文件定义了宏NULL 和RAND_MAX 和新定义的类型size_t 并且描述了下列函数注意在你调用任意内存分配程序比如.. calloc malloc 和realloc)之前必须调用_NewHeap 来初始化堆heap

int abs(int i)

返回i 的绝对值

int atoi(char *s)

转换字符串s 为整型数并返回它字符串s 起始必须是整型数形式字符否则返回0

double atof(const char *s)

转换转换字符串s 为双精度浮点数并返回它字符串s 起始必须是浮点数形式字符串

long atol(char *s)

转换字符串s 为长整型数并返回它,字符串s 起始必须是长整型数形式字符否则返回0 void *calloc(size_t nelem, size_t size)

分配"nelem"个数据项的内存连续空间每个数据项的大小为size 字节并且初始化为0

如果分配成功返回分配内存单元的首地址否则返回0

void exit(status)

终止程序运行典型的是无限循环它是担任用户main 函数的返回点

void free(void *ptr)

释放ptr 所指向的内存区

void *malloc(size_t size)

分配size 字节的存贮区如果分配成功则返回内存区地址如内存不够分配则返回0

void _NewHeap(void *start, void *end)

初始化内存分配程序的堆一个典型的调用是将符号_bss_end+1 的地址用作"start"值

符号_bss_end 定义为编译器用来存放全局变量和字符串的数据内存的结束加1 的目的是堆栈检查函数使用_bss_end 字节存贮为标志字节这个结束值不能被放入堆栈中

extern char _bss_end;

_NewHeap(&_bss_end+1, &_bss_end + 201); // 初始化200 字节大小的堆

int rand(void)

返回一个在0 和RAND_MAX 之间的随机数

void *realloc(void *ptr, size_t size)

重新分配ptr 所指向内存区的大小为size 字节size 可比原来大或小返回指向该内存

区的地址指针

void srand(unsigned seed)

初始化随后调用的随机数发生器的种子数

long strtol(char *s, char **endptr, int base)

按照"base."的格式转换"s"中起始字符为长整型数如果"endptr"不为空* endptr 将设定"s"中转换结束的位置

unsigned long strtoul(char *s, char **endptr, int base)

除了返回类型为无符号长整型数外其余同"strtol"

7 字符串函数

用"#include "预处理后编译器支持下列函数定义了NULL 类

型size_t 和下列字符串及字符阵列函数

void *memchr(void *s, int c, size_t n)

在字符串s 中搜索n 个字节长度寻找与c 相同的字符如果成功返回匹配字符的地址

指针否则返回NULL

int memcmp(void *s1, void *s2, size_t n)

对字符串s1 和s2 的前n 个字符进行比较如果相同则返回0 如果s1 中字符大于s2

中字符则返回1 如果s1 中字符小于s2 中字符则返回-1

void *memcpy(void *s1, void *s2, size_t n)

拷贝s2 中n 个字符至s1 但拷贝区不可以重迭

void *memmove(void *s1, void *s2, size_t n)

拷贝s2 中n 个字符至s1 返回s1 其与memcpy 基本相同但拷贝区可以重迭

void *memset(void *s, int c, size_t n)

在s 中填充n 个字节的c 它返回s

char *strcat(char *s1, char *s2)

拷贝s2 到s1 的结尾返回s1

char *strchr(char *s, int c)

在s1 中搜索第一个出现的c 包括结束NULL 字符如果成功返回指向匹配字符的

指针如果没有匹配字符找到返回空指针

int strcmp(char *s1, char *s2)

比较两个字符串如果相同返回0 如果s1>s2 则返回1 如果s1

char *strcpy(char *s1, char *s2)

拷贝字符串s2 至字符串s1 返回s1

size_t strcspn(char *s1, char *s2)

在字符串s1 搜索与字符串s2 匹配的第一个字符包括结束NULL 字符其返回s1 中找到的匹配字符的索引

size_t strlen(char *s)

返回字符串s 的长度不包括结束NULL 字符

char *strncat(char *s1, char *s2, size_t n)

拷贝字符串s2 不含结束NULL 字符中n 个字符到s1 如果s2 长度比n 小则只

拷贝s2 返回s1

int strncmp(char *s1, char *s2, size_t n)

基本和strcmp 函数相同但其只比较前n 个字符

char *strncpy(char *s1, char *s2, size_t n)

基本和strcpy 函数相同但其只拷贝前n 个字符

char *strpbrk(char *s1, char *s2)

基本和strcspn 函数相同但它返回的是在s1 匹配字符的地址指针否则返回NULL

指针

char *strrchr(char *s, int c)

在字符串s 中搜索最后出现的c 并返回它的指针否则返回NULL .

size_t strspn(char *s1, char *s2)

在字符串s1 搜索与字符串s2 不匹配的第一个字符包括结束NULL 字符其返回s1 中找到的第一个不匹配字符的索引

char *strstr(char *s1, char *s2)

在字符串s1 中找到与s2 匹配的子字符串如果成功它返回s1 中匹配子字符串的地址指针否则返回NULL

"const char *" 支持函数

这些函数除了它的操作对象是在FLASH中常数字符串外其余同c 中的函数

size_t cstrlen(const char *s)

char *cstrcpy(char *dst, const char *src);

int cstrcmp(const char *s1, char *s2);

8 变量参数函数

提供再入式函数的变量参数处理它定义了不确定的类型va_list 和三个宏va_start(va_list foo, )

初始化变量foo

va_arg(va_list foo, )

访问下一个参数分派指定的类型注意那个类型必须是高级类型如int long 或

double 小的整型类型如"char"不能被支持

va_end(va_list foo)

结束变量参数处理

例如printf()可以使用vfprintf()来实现

#include

int printf(char *fmt, ...)

{

va_list ap;

va_start(ap, fmt);

vfprintf(fmt, ap);

va_end(ap);

}

9 堆栈检查函数

有几个库函数是用于检查堆栈是否溢出内存图如下如果硬件堆栈增长到软件堆栈

中那么软件堆栈的内容将会被改变也就是说局部变量和别的堆栈项目被改变硬件堆

栈是用作函数的返回地址如果你的函数调用层次太深偶然会发生这种情况

同样地软件堆栈溢出进数据区域将会改变全局变量或其它静态分配的项目如果你

使用动态分配内存还会改变堆项目这种情况在你定义了太多的局部变量或一个局部集

合变量太大也会偶然发生

高端地址

硬件堆栈区

警戒线

软件堆栈区

警戒线

数据区低端地址

警戒线

启动代码写了一个正确的关于数据区的地址字节和一个类似的正确的关于软件堆栈的

地址字节作为警戒线[注意如果你使用了你自己的启动文件而其又是以6.20 版本之

前的启动文件为基础的你将需要额外改造为新的启动文件]

注意如果你使用动态分配内存你必须跳过警戒线字节_bss_end 来分配你的堆参考内

存分配函数

堆栈检查

你调用_StackCheck(void)函数来检查堆栈溢出如果警戒线字节仍然保持正确的值那

么函数检查通过如果堆栈溢出那么警戒线字节将可能被破坏

注意当你的程序堆栈溢出的时候你的程序将可能运行不正常或偶然崩溃当

_StackCheck 检查错误条件时它调用了带一个参数的函数_StackOverflowed(char c) 如果参数是1 那么硬件堆栈有过溢出如果参数是0 那么软件堆栈曾经溢出在那个例子中

制造了两个功能调用它是两个堆栈都可能溢出的无论如何在_StackOverflowed 执行

起作用时第二个调用不可以出现作为例子如果函数复位了CPU 那么将不能返回

_StackCheck 函数

缺省的_StackOverflowed 函数

当它被调用时库会用一个缺省的_StackOverflowed 函数来跳转到0 的位置因此复

位CPU 和程序你可能希望用一个函数来代替它以指示更多的错误条件一个作为例子

它可能切断所有的中断并且点亮LED 注意自堆栈溢出指示故障程序以来

_StackOverflowed 函数或许不能执行任何太复杂的事或实现程序的正常工作

这两个函数的原型在头文件macros.h.中

ICCAVR中文使用说明(4)

AVR 硬件访问的编程

1 访问AVR 的低层硬件

AVR 系列使用高级语言编程时有很高的C 语言密度它允许你对访问目标MCU 的底

层硬件进行访问由于AVR 性能除了要最大程序地优化代码外很少使用汇编偶然情况

下目标MCU 的硬件特点在C 语言中不能很好地使用很显然使用在线汇编和预处理宏能

访问这些特点

头文件io*.h 如io8515.h iom603.h 等定义了指定AVR MCU 的IO 寄存器细节

这些文件是从ATMEL 官方发布的文件经过修改以匹配这个编译器的语法要求文件macros.h 定义了许多有用的宏例如宏UART_TRANSMIT_ON( )能使UART 开始工作这个编译器的效率很高当访问由IO 寄存器映射的内存时能产生单周期指令象in out sbis sbi 等参考IO 寄存器

注意老的头文件avr.h 定义IO 寄存器的bit 有一些模糊尽管io*.h 定义了它们的bit

的位置因此使用io*.h 和IO 寄存器的bit 很多时候你将需要使用定义在macros.h 文件中的BIT()宏例如

avr.h:

#define SRE 0x80// 外部RAM 使能

... (你的C 程序)

MCUCR |= SRE;

io8515.h

#define SRE 7

... (你的C 程序)

#include

MCUCR |= BIT(SRE);

2 位操作

一个共同的任务是编程微控制器MCU打开或关闭IO 寄存器的一些位bit 很幸运

标准C 有较好的和适用的位操作功能而没有借助于汇编指令或其它非标准C 结构C 定

义了一些按位进行的运算是很有用的

a |

b –按位或这个表达式指示中a 被表达式中的b 按位进行或运算这惯用于打开某些位尤其常用|=的形式例如

PORTA |= 0x80; // 打开位7 (最高位)

a &

b –按位与这个运算在检查某些位是否置1 时有用例如

If ((PORTA & 0x81) == 0) // 检查位7 和位0

注意圆括号需要括在&运算符的周围因为它和= = 相比运算优先级较低这是C 程

序中很多错误的原因之一

a ^

b –按位异或这个运算对一个位取反有用例如在下面的例子中位7 是被翻转的PORTA ^= 0x80; // 翻转位7

~a –按位取反. 在表达式中这个运算执行一个取反当用按位与运算关闭某些位时与这

个运算组合使用尤其有用如

PORTA &= ~0x80; // 关闭位7

这个编译器对这些运算能产生最理想的机器指令例如sbic 指令可以用在根据位的

状态进行条件分枝的按位与运算中

3 程序存贮器和常量数据

AVR 是哈佛结构的MCU 它的程序存贮器和数据存贮器是分开的这样的设计是有

一些优点的例如分开的地址空间允许AVR 装置比传统结构访问更多的存贮器例如

Atmega 系列允许有超过64K 字WORD 的程序存贮器和64K 字节的数据存贮器将来

的MCU 装置可能用到更多的程序存贮器而程序计数器仍保留在16 位上

不幸的是C 不是在这种机器上发明的特别地C 指针是任意一个数据指针或函数

指针C 规则已经指定你不可以假设数据和函数指针能被向前和向后修改可是同是哈佛

结构的AVR 要求数据指针能指向任一个数据内存和程序内存

非标准C 解决了这个问题ImageCraft AVR 编译器使用"const"限定词表示项目是在程

序存贮器中注意对指针描述这个const 限定词可以应用于不同的场合不管是限定指

针变量自己还是指向项目的指针例如

const int table[] = { 1, 2, 3 };

const char *ptr1;

char * const ptr2;

const char * const ptr3;

"table"是表格式样分配进程序存贮器"ptr1"是一个项目在数据存贮器而指向数据的指

针在程序存贮器"ptr2"是一个项目在程序存贮器而指向数据的指针在数据存贮器最后

"ptr3"是项目在程序存贮器而指向数据的指针也在程序存贮器在大多数的例子中"table" 和和"ptr1"是很典型的C 编译器生成LPM 指令来访问程序存贮器

注意C 标准不要求"const"数据是放入只读存贮器中而且在传统结构中除了正确访

问就没有要紧的了因而在承认参数的C 标准中使用const 限定是非传统的无论如何

这样做与标准C 函数定义是有一定冲突的

例如标准"strcpy"的原型是strcpy(char *dst, const char *src) 带有const 限定的第二个参数表示函数不能修改参数然而在ICCAVR 下const 限定词表示第二个参数指向程序存

贮器是不合适的因此这些函数定义设有const 限制

最后注意只有常数变量以文件存贮类型放入FLASH 中例如定义在函数体外的变

量或有静态存贮类型限制的变量如果你使用有const 限制的局部变量将不被放入FLASH

中而可能导致不明确有结果

4 字符串

在哈佛结构的AVR 中程序内存和数据内存分开给程序内存和数据内存的说明带来了一

定的复杂性这页说明字符串

字符串

这个编译器将带有const 说明的表和项目放入程序存贮器中最困难的是字符串的分

配和处理问题在于C 中将字符串转换为char 指针如果字符串是分配进程序存贮器中

那么所有字符串库函数中的任意一个必须被复制成不同于指针的操作或者字符串也必须

被分配在数据存贮器中

ImageCraft 编译器提出了解决这个问题的两个方法

缺省的字符串分配

这个缺省的方法是同时分配字符串在数据和程序存贮器中所有涉及的字符串是拷贝

进数据存贮器的为了确保它们的值是正确的在程序启动时字符串是由程序存贮器拷贝

进数据存贮器中的因此只有单一的字符串拷贝函数是必须的编译器执行全局变量初始

化也是这样处理的

如果你希望节省空间你能使用常量字符型数组来将字符串只分配进程序存贮器中

例如

const char hello[] = "Hello World";

在这个例子中hello 可以在上下文中作为字符串使用但不能用作标准C 库中字符串

函数的参数

Printf 已被扩展成带%S 格式字符来输出只存贮于FLASH 中字符串另外新的字符

串函数已加入了对只存贮于FLASH中字符串的支持

只分配全部字符串到FLASH存贮器中

当对应"Project->Options->T arget->Strings In FLASH Only"检查框被选中时你可以指挥编译器将字符串只放在FLASH 中这时称必须很小心地调用库函数当这个选项是选

中的字符串类型"const char *"是有效的并且你必须保证函数获得了合适的参数类型

除了新的"const char *"与字符串有关系外创建了cprintf 和csprintf 函数承认字符串格式的类型参考标准输入输出函数

注意当选项2 只分配全部字符串到FLASH 存贮器中时应使用cprintf() 对const char* 及const char ptr[ ]类型字符串并且加%S 参数

当选项1 时应使用printf() 对const char*及const char ptr[ ]类型字符串并且加%S 参数

5 堆栈

生成代码使用两个堆栈一个是用于子程序调用和中断操作的硬件堆栈一个是用于

以堆栈结构传递的参数临时变量和局部变量的软件堆栈

硬件堆栈起初是用于存贮函数返回的地址它代表了许多小的软件堆栈通常如果

你的程序没有子程序调用也不调用象带有%f 格式的printf()等库函数那么默认的16 字

节应该在大多数的例子中能良好工作在绝大多数程序中除了很繁重的递归调用程序再

入式函数最多40 个字节的硬件堆栈应该是足够的

硬件堆栈是从数据内存的顶部开始分配的而软件堆栈是在它下面一定数量字节处分

配硬件堆栈和数据内存的大小是受在编译器选项中的目标装置项设定限制的数据区从

0x60 开始分配在IO 空间后面是正确的允许数据区和软件堆栈彼此相向生长

如果你选择的目标装置带有32K 或64K 的外部SRAM 那么堆栈是放在内部SRAM

的顶部而且向低内存地址方向生长参考程序和数据内存的使用

堆栈检查

任意一个程序失败的重要原因是堆栈溢出到其它数据内存的范围两个堆栈中的任意

一个都可能溢出并且当一个堆栈溢出时会偶然产生坏的事情你可以使用堆栈检查函数

检测溢出情况

6 在线汇编

除了在汇编文件中写汇编函数外在线汇编允许你写汇编代码进你的C 文件中当

然在你的工程使用汇编源文件作为一个部件是良好的在线汇编的语法是

asm("");

多个汇编声明可以被符号

分隔成新的一行String 可以被用来指定多个声明除

了额外增加的ASM 关键词为了在汇编声明中访问一个C 的变量可使用%<变量名>格

式如

register unsigned char uc;

asm("mov %uc,R0

"

"sleep

");

任意一个C 变量都可以被引用如果你在汇编指令中需使用一个CPU 寄存器你必

须使用寄存器存贮类register 来强制分配一个局部变量到CPU 寄存器中

通常使用在线汇编引用局部寄存器的能力是有限的如果你在函数中描述了太多的

寄存器变量就很可能没有寄存器可用在这种情况你将从汇编程序得到一个错误那

时也不能控制寄存器变量的分配所以你的在线汇编指令很可能失败作为例子使用LDI

指令需要使用R16~R31 中的一个寄存器但这里没有请求使用在线汇编同样也没有引用

上半部分的整数寄存器

在线汇编可以被用在C 函数的内部或外部编译器将在线汇编的每行都分解成可读的

不象AVR 汇编器ImageCraft 汇编器允许标签放置在任意地方所以你可以在你的在线汇编代码中创建标签当汇编声明在函数外部时你可能得到一个警告你不要理睬这个警

7 IO 寄存器

IO 寄存器包括状态寄存器SREG 可以被两条路线访问IO 地址在0x00 和0x3f 之

间可以使用IN 和OUT 指令读写IO 寄存器或者使用在0x20 和0x5F 之间的数据内存地址可以使用普通数据访问指令和地址模式两种方法在C 中都可使用

数据内存地址一个直接地址可以通过加指针类型符号直接访问例如SREG 的数

据内存在地址是0x5F:

unsigned char c = *(volatile unsigned char *)0x5F; // 读SREG

*(volatile unsigned char *)0x5F |= 0x80; // 打开全局断位

注意数据内存地址0 到31 涉及到CPU 寄存器注意不要不注意地改变CPU 寄存器

当访问在IO 寄存器范围中的数据内存时编译器自动生成低级指令象in out sbrs

sbrc 等是首选的方法

IO 地址你可以使用在线汇编和预处理宏来访问IO 地址

register unsigned char uc;

asm("in %uc,$3F");// 读SREG

asm("out $3F,%uc"); // 打开全局中断位

注意老的头文件avr.h 定义IO 寄存器的bit 有一些模糊尽管io*.h 定义了它们的bit

的位置因此使用io*.h 和IO 寄存器的bit 很多时候你将需要使用定义在macros.h 文件中的BIT()宏例如

avr.h:

#define SRE 0x80// 外部RAM 使能

... (填充你的C 程序)

MCUCR |= SRE;

io8515.h

#define SRE 7

... (填充你的C 程序)

#include

MCUCR |= BIT(SRE);

8 绝对内存地址

你的程序可能需要使用绝对内存地址例如外部IO 设备通常被映射成特殊的内存

这些可能包括LCD 界面和双口SRAM 通常你可以使用在线汇编或单独的汇编文件来描

述那些定位在特殊内存地址的数据在稍后版本的编译器中已在C 语言中提供这些能力

在下面有例子中假设有一个两字节的LCD 控制寄存器定位在0x1000 地址一个两

字节的LCD 数据寄存器定位在0x1002 地址并且有一个100 字节的双口SRAM 定位在0x2000 的地址

使用汇编模式在一个汇编文件中输入以下内容

.area memory(abs)

.org 0x1000

_LCD_control_register :: .blkw 1

_LCD_data_register:: .blkw 1

. org 0x2000

_dual_port_SRAM:: .blkb 100

在你的C 文件中必须这样描述

extern unsigned int LCD_control_register, LCD_data_register;

extern char dual_port_SRAM[100];

注意

界面规定在汇编文件中外部变量名称是带'_'前坠的并且使用两个冒号定义为全局变量

使用在线汇编

在线汇编遵守同样的汇编语法规则除了它被附加了一个asm()伪函数在C 文件中

关于上面的汇编代码被变为如下代码

asm(".area memory(abs)"

".org 0x1000"

"_LCD_control_register:: .blkw 1"

"_LCD_data_register:: .blkw 1");

asm(".org 0x2000"

"_dual_port_SRAM:: .blkb 100");

在C 中你仍然要使用"extern"描述变量正象上面使用单独的汇编文件那样否则C

编译器不会真正知道在asm 中的声明

9 C 任务T asks

作为汇编界面的描述和调用规则编译器通常在生成代码来保存和恢复保护的寄存器

在一些情况下这些行为可能是不合适的例如如果你使用RTOS 实时操作系统RTOS

管理着寄存器的保存和恢复并作为任务切换处理的一部分编译器如果再插入这些代码就

变得多余了

为了禁止这种行为你可以使用"#pragma ctask" 例如

#pragma ctask drive_motor emit_siren

....

void drive_motor() { ... }

void emit_siren() {...}

这个附注(pragma)必须被用在函数定义之前注意作为默认的情况从不返回的程序"main"是有这个属性的它也没有必要为返回保存和恢复任意一个寄存器

10 中断操作

C 中断操作

中断操作中C 中可以使用无论函数定义在文件的什么地方你必须用一个附注

pragma 在函数定义之前通知编译器这个函数是一个中断操作

#pragma interrupt_handler : *

"vector number" 中断的向量号注意向量号是从1 开始的那是复位向量这个附注

DM中文使用说明书

DMX512中文使用说明书 (2009-03-20 16:07:26) 转载 分类:灯光设备使用和技巧 标签: 灯光设备 一、四位数码管说明: XXXX *第一位代表CHASE,共有6个 *第二位代表SCENSE,共有8个 *第三四位代表BANK,共有30个 *设置MIDI通道时第三四位代表MIDI通道,共有16个MIDI通道 *一个CHASE最多可以包含240个SCENSE *一个BANK最多可以包含8个SCENSE *一个SCENSE最多可以包含192个通道(也可以说是12个SCANNER) SCANNER1:通道1~通道16 SCANNER2:通道17~通道32 以此类推 SCANNER12:通道181~通道192 *一个SCANNER最多可以包含16个通道 *调节滑杆时显示数值或者百分比 二、操作时请注意数码屏的指示灯在什么状态。 *BLANKOUT *STEP *PROGRAM *MUSIC TIGGER *AUTO TIGGER 三、DMX512面板功能说明 1、SCANNERS 按下SCANNER键,其旁边的LED灯亮,其中连接8个通道的输出可被调节,在SCENS运行时,如果可调电位器控制为OFF,则调节电位器不会影响通道输出,但如果可调电位器控制为ON,则通道输出会随相应的可调电位器的改变而改变; 2、SCENS按健 按下一个SCENS键可触发SCENS或存入一个SCENS,第二个数码管头显示SCENS1-8; 3、可调电位器 调节可调电位器改变DMX的通道输出大小,最小是0最大为255或者从0%-100%,可调电位器1-8控制连续的八个通道;

4、PAGE/SELECT键 选择PAGE A或PAGE B,PAGE A为每个SCANNER的前八个通道PAGE B为每个SCANNER的后八个通道 5、SPEED SLIDER 推动这个推杆调整走灯速度; 6、FADE TIME SLIDER 推动这个推杆调整FADE TIME; 7、LED DISPLAY 8、BANK按键(↑/↓) 第三位和第四位数码管显示BANKS(01-30),按下↑/↓键,BANK增大或减小,显示的SCENS为该BANK里的SCENS; 9、CHASE 1-CHASE 6键 用于CHASES编程或CHASES运行的选择; 10、PROGRAM键 上电本机在走动运行状态,按下PROGRAM键盘2秒,编程指示灯闪动可编程SCENSR和CHASER,再按下PROGRAM键2秒,编程指示灯灭回到运行状态; 11、MIDI/ADD键 A、在运行状态按住MIDI键2秒,第3及第4位数码管闪动,通过↑或↓选择MIDI通道,再按MIDI键2秒结束MIDI通道的设置选择的MIDI通道被存贮;或者除↑/↓键以外的任何键都可结束MIDI通道的设置,不存贮所选取的MIDI通道; B、在编程状态,用于编辑; 12、AUTO/DEL键 A、在运行状态,按下AUTO/DEL键,自动触发指示灯亮,表示在自动触发状态,再按下AUTO键退出自动触发状态,自动触发指示灯灭; B、在编程状态,用于SCENS及CHASE编程; 13、MUSIC/BANK COPY键 A、在运行状态,按下MUSIC键,声音触发指示灯亮,可由声音触发SCENS,再按一下MUSIC键,声音触发指示灯灭,退出声音触发状态; B、在编程状态,用于SCENS及CHASE编程;

绕膜机中文使用说明书

目录 一:拉伸薄膜缠绕包装机 (2) 二:主要技术参数 (2) 三:产品保修 (3) 四:拆箱、安装、调试 (3) 五:控制板操作说明 (5) 六:设备维护 (7) 七:使用 (9) 八:功能使用及其它 (9) 8-1、记数误差10 8-2、光电开关的使用10 8-3、薄膜操作简图11 8-4、预拉伸薄膜导出11 8-5、可移动限位块11 8-6、薄膜拉伸12 九:使用安全 (13) 附设备可能出现的故障及排除方法 电气原理图

一:拉伸薄膜缠绕包装机 1. 拉伸薄膜缠绕包装机是以LLDPE拉伸薄膜为包装材料,对多种货 物进行裹包的专业包装机器。 2. 使用我公司出品的系列薄膜缠绕拉伸包装机器,可以降低包装成 本,方便存储与运输,易于对包装材料(薄膜)进行回收,减少环境污染。这是一种现今较普遍流行的绿色运输包装方式之一。 3. 这种包装方式已经广泛应用于玻璃制造业、纸业、化工业、机械 制造业、食品业等各种不同行业,特别是在出口贸易货物运输中的集装箱已经得到广泛的应用。 4. 我公司出品全面的拉伸薄膜裹包机,除托盘基本型外,还出品圆 筒纸/帘子布型,线缆型,水平型、圆筒径向包装等多种机型。另外我们还出品牛皮纸、珍珠棉、普通PE膜等裹包机,如有需要请向我们的销售部门索取更详尽的说明和资料。 二:主要技术参数 1.包装规格: 型号最大货高(mm)最大托板尺寸(mm) TP1650F-L 2000 1200╳1200 2.承重:≤2000 kg 3.使用包装材料: 材料宽度厚度膜卷内芯孔膜卷外径LLDPE拉伸膜500 mm 17-35μm76.2mm(3英吋) ≤280 mm 4.工作电源:AC220V/50HZ 20A -1p。 务必使用单独固定电源,严禁使用临时线或与其他设备合用电源,电压不得低于200V,或高于250V,接线时请核对火线零线和地线(因电源不正确引起的电气损坏和其他损坏不在保修之

中文使用说明书

用户使用说明

目录 1.手机外观和按键说明2.使用手机存储卡做为U盘3.WLAN 4.蓝牙 5.电子邮件 GMAIL 电子邮件 6.拨号 7.信息 8. 通讯录 9. 浏览器 10.录音机 11.时钟 12.计算器 13.相机 相机 摄像机 14.图库 15.音乐 16.日历 17.收音机 18. 设置 19. 手机使用注意安全

1 .手机外观和按键说明 在任何的应用程序或界面上,按下此键可返回首页界面。 按下此键可开启动作清单,让您在目前的界面或选项菜单中执行动 作。 按下此键可返回前一个界面,或是关闭对话框、选项菜单、通知面板 或屏幕键盘。 按住此键可开启电话的选项菜单,然后您可以选择要锁定屏幕、关闭 手机,或将手机设成静音模式。 按此键可以增大音量。 按此键可以减小音量。 静音状态时按此键可以将手机调为振动状态。 进入相机界面,可切换至前摄像头自拍 2.使用手机存储卡做为U盘 若要从计算机传送音乐、相片和其它档案到您的储存卡,您必须先将手机储存卡设成U盘。

将手机储存卡设成U盘 1)选择“USB已连接”,可以装载U盘,可将音乐、相片和其它档案到您的储存卡或内置存储卡中。 2)选择“作为USB存储设备使用”可以打开右边的选项。 具体如下图所示: 3:有截图会显示的状态栏 3)插入SD卡。 打开USB连接。1 2 3 4 5 1:USB已连接电脑(当连接360手机助手)2:作为USB存储设备使用 4:已连接到 USB调试 5:已连接USB

3)连接后可以直接在PC端查看相机拍摄的图片 ?注意:不同的个人电脑操作系统如何操作正常使用U盘。 1)这个主题可以直接使用 2)xp更新windows媒体播放器到11 3)安装wpdmtp。inf司机 4)vista未经证实的 ?注意:在个人电脑业务助理工具如手机,必须打开USB调试。 WLAN提供最远300英尺(100M)的无线网络接入范围。若要使用手机上的WLAN,您必须连接到无线接入点或「热点」。 注意:WLAN信号的可用性与涵盖范围需视数量、基础结构,以及其它信号穿透的对象而定。 开启WLAN并连接到无线网络 1)按下首页>菜单,然后触碰设置 2)在无线和网络下。点击WLAN开关按钮,以开启WLAN。手机会自动扫描可用无线网络。 3)触碰WLAN,进入WLAN设置。接着WLAN网络列表会显示查找到的WLAN网络的网络名称和安全性设置(开 放网络或以WEP、WPA/WPA2加密)。默认启用WLAN高级设置中的网络通知,手机会在查找到有可用的 开放无线网络时在状态栏显示图标。 4)触碰其中一个WLAN网络,以进行连接。当您选取开放网络时,手机会自动连接到该网络。如果选取的 是WEP、WPA/WPA2加密网络,则必须先输入相应的密码,然后再触碰连接。 注意:当手机连接到无线网络后,状态栏会显示

Winplas中文使用说明书

本程序用来绘制发表质量的质粒图,可广泛应用与论文、教材的质粒插图。其特性包括: ●知道序列或不知序列结构均能绘制质粒图 ●可读入各种流行序列格式文件引入序列信息。 ●自动识别限制位点 ●可构建序列结构,功能包括:从文件插入序列、置换序列、序列编辑、部分序列删 除等。 ●绘图功能强大,功能包括:位点标签说明、任意位置文字插入、生成彩图、线性或 环形序列绘制、可输出到剪贴板、可输出到图像文件。 ●限制酶消化分析报告输出与序列输入报告功能。 1. 不知序列结构绘制质粒图 从菜单或工具栏选择File New,出现一个空白文件,再在菜单或工具栏选择Insert Blank,出现一个对话框,如下: 输入质粒标题与碱基对数,选择为线性或环形序列,单击OK键,便出现质粒图,可继续进行编辑,但因为不知其序列,所以有一些功能无法进行。 2. 从一个GenBank文件建立一个质粒图 选择File New后,在菜单或工具条中选择Insert GenBank File,便打开对话框,由你选择一个指定文件,确定后,便根据此序列生成质粒图,进行进一步编辑。 3. 从一个其它序列格式文件建立质粒图 选择File New后,在菜单或工具条中选择Insert Sequence File,便打开对话框,由你选择一个指定文件,确定后,便根据此序列生成质粒图,进行进一步编辑。支持的序列格式包括:Stanford, NRBF, EMBL, Fasta, GCG, DNAStrider, Fitch, Pearson, Zuker, Olsen, Phylip, ASXII/RAW, PIR, CODA TA, MSF, DNAStar,若是多序列文件,将由你选择哪一条序列进行作图。 4. 标记限制酶切位点 菜单或工具条中中选择Restriction Enzymes命令,用来标记目前序列中发现的限制酶切位点。出现以下窗口:

pajek 中文使用手册

Pajek 分析和可视化大型网络的程序 参考手册 List of commands with short explanation version 1.16 Vladimir Batagelj and Andrej Mrvar 翻译:先红、一生有我、傻大师、沧海回眸、AndyChang、comp network、遥遥、大头、三叶草 整理:饭团 Ljubljana, October 4, 2006 1996, 2006 V. Batagelj, A. Mrvar. Free for noncommercial use. PdfLaTex version October 1, 2003

Vladimir Batagelj Department of Mathematics, FMF University of Ljubljana, Slovenia http://vlado.fmf.uni-lj.si/ vladimir.batagelj@fmf.uni-lj.si Andrej Mrvar Faculty of Social Sciences University of Ljubljana, Slovenia http://mrvar.fdv.uni-lj.si/ andrej.mrvar@fdv.uni-lj.si

目录 1.Pajek介绍 (1) 2.数据对象 (3) 3 主窗口工具栏 (7) 3.1 File(文件) (7) 3.2 Net(网络) (11) 3.3 Nets(网) (26) 3.4 Operation(操作) (28) 3.5 Partition(分类) (34) 3.6 Partitions(分类) (35) 3.7 Vector(向量) (35) 3.8 Vectors(向量) (36) 3.9 Permutation(排序) (37) 3.10 Cluster(类) (37) 3.11 Hierarchy(层次) (37) 3.12 Options(选项) (38) 3.13 Info(信息) (40) 3.14 Tools(工具) (40) 4 绘图窗口工具 (42) 4.1 主窗口绘图工具 (42) 4.2 Layout(布局) (42) 4.3 Layers(图层) (43) 4.4 GraphOnly(仅图形) (44) 4.5 Previous(退回到前一次操作) (44) 4.6 Redraw(重绘) (44) 4.7 Next(下一步) (44) 4.8 Options(选项) (45) 4.9 Export (导出) (47) 4.10 Spin(旋转) (49) 4.11 Move(移动) (49) 4.12 Info (信息) (49) 5 Exports to EPS/SVG/VRML (50) 5.1 Defaults (默认值) (50) 5.2 Parameters in EPS,SVG and VRML Defaults Window(在EPS/SVG/VRML默认窗口中 的参数) (50) 5.3 Exporting Pictures to EPS/SVG — 在输入文件中定义参数 (52) 6 在Pajek中使用Macros(宏) (57) 6.1 什么是Macro(宏)? (57) 6.2 怎样标明一段宏? (57) 6.3 如何运行宏? (57) 6.4 例子 (57) 6.5 重复最后的命令 (57) 附加信息 (59)

Openbravo中文使用手册

1.1权限管理 定制权限操作演示: 在游览器中输入openbravo后台的登陆用户名和密码,进行操作。 在进行采购管理操作前,先设置下权限,使得你有更大权限进行操作。点击左上角的Openbravo进行权限设定。 在作用这一栏里选择big bazaar admin,在点击OK。这样你拥有最大的权限了。

1.2采购管理 采购管理(Procurement Management) 采购管理是计划下达、采购单生成、采购单执行、到货接收、检验入库、采购发票的收集到采购结算的采购活动的全过程,对采购过程中物流运动的各个环节状态进行严密的跟踪、监督,实现对企业采购活动执行过程的科学管理。 以下是Openbravo采购管理的操作演示。 采购管理—交易操作演示 在采购管理模块下包含有两个子菜单分别为:交易和报表。在交易菜单下的一级目录有:申请、采购申请管理、采购申请、采购订单、物料收货、发票(供应商)、已匹配采购订单、已匹配发票、发货产生的发票、待审收料单 提示:解释下交易和报表这两个菜单的关系,报表菜单的产生是附于交易菜单,报表菜单是可查看交易菜单中的内容。 请购管理—操作演示 是对企业的采购计划进行制定和管理,为企业提供及时准确的采购计划和执行路线。采购计划包括定期采购计划(如周、月度、季度、年度)、非定期采购任务计划(如系统根据销售和生产需求产生的)。通过对多对象多元素的采购计划的编制、分解,将企业的采购需求变为直接的采购任务,系统支持企业以销定购、以销定产、以产定购的多种采购应用模式,支持多种设置灵活的采购单生成流程,采购申请单是分公司根据业务需要,要求总公司进货的单据。采购申请也是采购订单的形成前提。 点击一级菜单“采购管理”,在点击二级菜单“交易”,再点击“交易”下的子菜单“请购管理”,进入“请购管理”页面。 点击左上角上的新建,对请购管理管理表进行编辑,输入:客户、公司、是否有效、业务伙伴、价目表、货币种类、描述信息、等信息后,点击保存 注1:在进行编辑时,可不用手动录入信息,直接下拉选框进行选择。 注2:若在进行编辑时,对于存在的信息还存在一定疑问,在保存时请选择好文档的状态、可保存为草稿的状态。 注3:文档一经删除,将无法恢复,请谨慎操作。 采购订单—操作演示 以采购单为源头,对从供应商确认订单、发货、到货、检验、入库等采购订单流转的各个环节进行准确的跟踪,实现全过程管理。通过流程配置,可进行多种采购流程选择,如订单直接入库,或经过到货质检环节后检验入库等,在整个过程中,可以实现对采购存货的计划状态、订单在途状态、到货待检状态等的监控和管理。采购订单可以直接通过电子商务系统发向对应的供应商,进行在线采购。 点击一级菜单“采购管理”,在点击二级菜单“交易”,再点击“交易”下的子菜单“采购申订单”,进入“采购订单”页面。 点击左上角上的新建,对采购订单进行编辑,输入:业务伙伴、用户/联系人、发票接收地址、价目表、仓库服务点、销售代表、货币、付款规则、打折折扣、付款规则、付款条款、引用的信息、状态的信息后,一切确认无误后,点击保存。 注1:在进行编辑时,可不用手动录入信息,直接下拉选框进行选择。 注2:若在进行编辑时,对于存在的信息还存在一定疑问,在保存时请选择好文档的状态、可保存为草稿的状态。 注3:文档一经删除,将无法恢复,请谨慎操作。 功能按钮说明

(整理)使用说明书(中文版) 中英对照.

生物颗粒燃料熔炼炉使用维护、保养说明书Operation and Maintenance Instruction of Bio-mass Pellet Fuel Smelting Furnace 泰州杰利瑞节能科技发展有限公司Taizhou Jie Lirui Energy Technology Development Co., Ltd 敬告! Attention! 请用户使用前详细阅读产品使用维护、保养说明书,并请在使用过程中严格遵循产品使用维护、保养说明书,若由用户使用不当引起的损坏制造商将不承担责任,碳化硅石墨坩埚属易耗件,不在质保范围。 Please read the product operation and maintenance instruction carefully before use, and strictly follow the product operation and maintenance instruction during the operation. In case of any damage caused by improper use, the manufacturer will not be liable; the silicon carbide graphite crucible is subject to vulnerable part and excluded in the warranty scope. 精品文档

目录Catalog 1 概述Introduction 2 组成Components 3 主要技术参数Main technical parameters 4 主要用途及适用范围Main applications and applicable scopes 5 配电要求Power distribution requirements 6 安装Installation 7 启动前检查Check before start-up 8 烘炉Dry-off operation for furnace 9 使用与维护Operation and maintenance 10 碳化硅石墨坩埚使用注意事项 Precautions for using silicon carbide graphite crucible 11 常见故障与排除Common faults and troubleshooting 12 运输及开箱检查Transportation and out-of-box inspection 13 技术支持Technical support 1 概述Introduction 生物颗粒燃料熔炼炉(以下简称“熔炼炉”)采用半气化复合燃烧技术,具有低碳环保、高效节能、操作维护简单的特点,是替代燃油炉、燃气炉、焦碳炉、电炉的最佳产品,可以降低30%~60%的能耗成本。 Based on the semi-gasification composite combustion technology, bio-mass pellet fuel smelting furnace (hereinafter referred to as the “smelting furnace") is and characterized by the low-carbon environmental protection, high efficiency, energy conservation, simple operation and maintenance. It is the best product to replace the oil-fired furnace, gas-fired furnace, coke furnace and electric furnace; and the cost of energy consumption can be reduced by 30% ~ 60%. 2 组成Components 熔炼炉主要由炉壳、炉膛、坩埚、燃烧室、风机、电控箱、送料器、装料器、炉盖、埚盖、保温层、烟囱、除尘器、扒灰口等组成。The smelting furnace is mainly composed of the furnace shell, hearth, crucible, combustion chamber, fan, electric cabinet, feeder, charger, 精品文档

使用说明书(中文版) 中英对照

生物颗粒燃料熔炼炉使用维护、保养说明书 Operation and Maintenance Instruction of Bio-mass Pellet Fuel Smelting Furnace 泰州杰利瑞节能科技发展有限公司Taizhou Jie Lirui Energy Technology Development Co., Ltd 敬告! Attention! 请用户使用前详细阅读产品使用维护、保养说明书,并请在使用过程中严格遵循产品使用维护、保养说明书,若由用户使用不当引起的损坏制造商将不承担责任,碳化硅石墨坩埚属易耗件,不在质保范围。 Please read the product operation and maintenance instruction carefully before use, and strictly follow the product operation and maintenance instruction during the operation. In case of any damage caused by improper use, the manufacturer will not be liable; the silicon carbide graphite crucible is subject to vulnerable part and excluded in the warranty scope.

目录Catalog 1 概述Introduction 2 组成Components 3 主要技术参数Main technical parameters 4 主要用途及适用范围Main applications and applicable scopes 5 配电要求Power distribution requirements 6 安装Installation 7 启动前检查Check before start-up 8 烘炉Dry-off operation for furnace 9 使用与维护Operation and maintenance 10 碳化硅石墨坩埚使用注意事项 Precautions for using silicon carbide graphite crucible 11 常见故障与排除Common faults and troubleshooting 12 运输及开箱检查Transportation and out-of-box inspection 13 技术支持Technical support 1 概述Introduction 生物颗粒燃料熔炼炉(以下简称“熔炼炉”)采用半气化复合燃烧技术,具有低碳环保、高效节能、操作维护简单的特点,是替代燃油炉、燃气炉、焦碳炉、电炉的最佳产品,可以降低30%~60%的能耗成本。 Based on the semi-gasification composite combustion technology, bio-mass pellet fuel smelting furnace (hereinafter referred to as the “smelting furnace") is and characterized by the low-carbon environmental protection, high efficiency, energy conservation, simple operation and maintenance. It is the best product to replace the oil-fired furnace, gas-fired furnace, coke furnace and electric furnace; and the cost of energy consumption can be reduced by 30% ~ 60%. 2 组成Components 熔炼炉主要由炉壳、炉膛、坩埚、燃烧室、风机、电控箱、送料器、装料器、炉盖、埚盖、保温层、烟囱、除尘器、扒灰口等组成。The smelting furnace is mainly composed of the furnace shell, hearth, crucible, combustion chamber, fan, electric cabinet, feeder, charger, furnace cover, crucible cover, thermal insulation layer, chimney, dust remover and ash-scooping mouth, etc.

DNAStar中文使用说明书

DNAstar---综合性序列分析平台 生物谷提供下载https://www.wendangku.net/doc/cb842800.html,,感谢原整理作者GETTING STARTED Introductory Tour of the LASERGENE System MAY 2001

DNASTAR, Inc. 1228 South Park Street Madison, Wisconsin 53715 (608) 258-7420 Copyright . 2001 by DNASTAR, Inc. All rights reserved. Reproduction, adaptation, or translation without prior written permission is prohibited,except as allowed under the copyright laws or with the permission of DNASTAR, Inc. Sixth Edition, May 2001 Printed in Madison, Wisconsin, USA Trademark Information DNASTAR, Lasergene, Lasergene99, SeqEasy, SeqMan, SeqMan II, EditSeq, MegAlign, GeneMan, Protean,MapDraw, PrimerSelect, GeneQuest, GeneFont , and the Method Curtain are trademarks or registered trademarks of DNASTAR, Inc. Macintosh is a trademark of Apple Computers, Inc. Windows is a trademark of Microsoft Corp. ABI Prism 373, 377 and 3700 are registered trademarks of Applera Corp., ALF is a registered trademark of Pharmacia Biotech A.B., MacVertor. and GCG. are registered trademarks of Pharmacopeia, Inc. Disclaimer & Liability DNASTAR, Inc. makes no warranties, expressed or implied, including without limitation the implied warranties of merchantability and fitness for a particular purpose, regarding the software. DNASTAR does not warrant, guaranty, or make any representation regarding the use or the results of the use of the software in terms of correctness, accuracy, reliability, currentness, or otherwise. The entire risk as to the results and performance of the software is assumed by you. The exclusion of implied warranties is not permitted by some states. The above exclusion may not apply to you. In no event will DNASTAR, Inc. and their directors, officers, employees, or agents (collectively DNASTAR) be liable to you for any consequential, incidental or indirect damages (including damages for loss of business profits, business interruption, loss of business information and the like) arising out of the use of, or the inability to use the software even if DNASTAR Inc. has been advised of the possibility of such damages. Because some states do not allow the exclusion or limitation of liability for consequential or incidental damages, the above limitations may not apply to you. DNASTAR, Inc. reserves the right to revise this publication and to make changes to it from time to time without obligation of DNASTAR, Inc. to notify any person or organization of such revision or changes. The screen and other illustrations in this publication are meant to be representative of those that appear on your monitor or printer.

中文使用说明书

中文使用说明书 North2South 生物素标记和化学发光检测试剂盒 目录号: 17175 (17075,37549,37555,89880) 该试剂盒由探针标记,杂交洗膜和化学发光检测三部分组成 17075(探针标记,纯化和定量) North2South?生物素随机引物Kit(该试剂盒含有足以完成10次标记反应的试剂,每次可合成至少1ug 的生物素标记的探针) 储存条件:所有试剂应该在无霜冷冻-20°冰箱保存 探针标记: 操作步骤: 将20ul生物素标记的N4-dCTP与80ul的5XdNTP混合物充分混合备用(总量100ul) 1.稀释约100ng线性探针模板至24ul于离心管中(模板DNA要定量和纯化) 2.加入10ul随机引物(Heptanucleotide mix)于上述离心管中,煮沸变性5分钟,迅速在冰水混合 物退火5分钟 3.加入10ul N4-dCTP与5XdNTP的混合物,5ul 反应缓冲液,1ul Klenow酶片断,混匀 4.37°孵育60分钟 5.加入2ul EDTA以灭活Klenow酶活性 探针纯化 操作步骤: 1.加入5ulNH4OAC于上述50ul反应离心管,吹打混匀 2.加入110 ul 冰预冷的无水乙醇,充分混匀,冰或-70°放置15分钟 3.12000rpm 4°离心15分钟 4.观察沉淀情况,小心吸取出上清,风干沉淀

5.用冰预冷的70%乙醇洗涤一次,12000rpm 4°离心15分钟,观察沉淀情况,小心吸取出上清,风 干沉淀 6.50ulTE或RNA酶free 的水溶解沉淀(-20℃或-70℃长期保存) 探针定量(17075) 操作步骤: 1.500ul去离子水,260nm调零 2.充分混匀2.5ul 探针和47.5ul 去离子水(即稀释20倍)分光光度计测定OD260值 3.定量计算公式:1 OD260 dsDNA = 50 μg/ml; 样品浓度(μg/ml)=OD值X50X稀释倍数; 样品浓度μg/ul= OD260值X50X20/1000 样品浓度ng/ul= OD260值X50X20(注:如果稀释20倍,实际测定的OD260值应该在0.02-0.05之间)Note:大多数情况下,由于各实验室用来测定核酸的仪器不同,检测灵敏度不同以及样品中的一些干扰物质,测出的OD值往往是0甚至是负值,如果出现这种情况,再进行核酸定量没有实际价值,因此,根据经验,保守估计,在每次至少合成1ug探针的前提下,在杂交时,探针的用量按照每ul含有20ng 探针来使用,即没毫升杂交液加入变性的纯化过的探针1.5-2ul. 杂交和洗膜 储存条件:4℃ 点杂交;样品转膜(带正电尼龙膜) 使用前将所有试剂放到室温下,保证所有buffer 溶解充分,没有颗粒。 调节烘箱和温箱至适当杂交温度(DNA杂交55℃,RNA:RNA杂交65℃) 处理膜时只能用干净的镊子小心夹住膜的边角。我们建议在两个操作步骤间用乙醇清洗镊子并干燥待用。杂交和第一次洗膜之间改换洗膜容器和将使膜更干净。 杂交、洗膜和检测时不能让膜干燥。 杂交 具体操作步骤: 1.平衡杂交液到室温 2.预杂交:将转好的膜置于杂交管,点样面朝上,确保膜被杂交缓冲液均匀覆盖,杂交炉要缓慢转动以保证杂交液与膜能充分接触,(每平方厘米膜至少0.1ml杂交液。除了RNA:RNA杂交用65℃外,其他的都用55℃),50-100rpm旋转,至少30分钟。 3.热变性探针:煮沸变性10分钟,迅速在冰/盐水混合物退火5-10分钟 4.杂交:加入已经变性的DNA探针于杂交液,充分混匀(探针加入到杂交液,不要加到膜上,要轻轻晃动,使探针均匀分散在杂交液中),探针浓度约30ng/ml杂交液, 50-100rpm旋转,孵育过夜。 严谨洗膜 配制1X严谨洗膜缓冲液(North2South? Hybridization Stringency wash Buffer(2X)120ml(1:1 配比) 1.平衡严谨洗膜缓冲液到室温(溶解充分),加等体积去离子水配制所需洗膜液(0.2ml/cm2膜)2.将膜转移到一个新的容器中(杂交管)。加入1X严谨洗膜液10-20ml,旋转洗膜3次(DNA杂交

森海塞尔EW中文使用说明书完整版

森海塞尔E W中文使用 说明书 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

森海塞尔EW100中文使用说明书 森海塞尔EW-100系列无线话筒使用方法: 发射器使用方法:发射器开关按钮:转动手持话筒底部之保护盖(ON/OFF)位置按(ON/OFF)开关只按钮,直至LED红灯亮(开)。若要关话筒,程序也是一样。 LED灯亮表示电池量充足,如电池量不足,LED红灯会出现闪烁。 哑音控制(MUTE),使用哑音控制只是将话筒头输出讯号哑音,对接收器并无影响。方便使用者在调校收发时不会对扩声器材造成破坏。 按(SET)设置按钮。可选择项目,转换下一项目,按↑是增加数值和选项,按↓是衰减数值和选项.无线话筒(SEnSit)灵敏度调整:演出—30dB/—20dB;一般讲话—20dB/10dB;访问— 10dB。建议演出当中使用(—20dB)。 接收器使用方法:按(POWER)红色按钮开关制。LCD液晶显示屏亮。按(SET)设置按钮选择各项功能,选择所需项目后在按一下确认。选定所需功能后可按↑↓作项目数值增减选择。 当格栏显示屏出现(MUTE)哑音字样显示时,表示发射器现状未能配合。

EM100接收器:内置四个通道/频率,频率范围共有五区: A区:518—550MHZ? B区:630—662MHZ? C区:740—772MHZ D区:790—822MHZ E区:838—870MHZ 从A区:518—550MHZ共分成16个可同时使用通道(差数为32MHZ),每次可作25KHZ增减。共有1280段,除去工厂预置4个通道/频率外,还有12个可同时使用频率可选择。若5区共用,16通道乘以5区,就可供80套一起使用。 100系列常见问题: A如何从接收器寻找工厂预置频率? 首先按(SET)设置按钮,找出(CHANNL)通道,在按↑(FREQU)频率字样就会闪动,就可按(SET)设置钮确认。再按↑或↓就可看见工厂预置频率。 B如何将频率作25KHZ微调? 首先按(SET)设置按钮,找出(TUNE)调整,频率数字就会出现,按↑就增加25KHZ,按↓就衰减25KHZ。

X1用户使用手册(中文)

目录 总体概括 (2) 产品描述 (2) 产品外观 (2) 产品安装方法 (4) 支持车型 (4) 功能说明 (6) 第一次使用行车电脑 (6) 怠速状态下的显示 (10) 行驶状态下的显示 (11) 报警提示功能 (13) 菜单界面 (14)

总体概括 产品描述 车载多功能显示终端简称行车电脑,是一款多功能,全方位面向客户的车辆信息显示终端,可以通过行车电脑系统对车辆大部分信息进行了解,并且可以通过行车电脑系统对车辆的内部功能进行设置,使能更人性化的使用自己的爱车。 行车电脑不仅仅是一个信息显示系统,而且还是一套非常强大的故障检测设备,可以通过行车电脑了解车辆是否存在故障,系统可以非常清晰的将故障信息以文本的形式显示出来,可以通过故障信息为车辆排除隐患,同时也可以确保在保修期内的车辆尽早发现故障,使能及时的作出相应的处理,保障客户的利益。 产品外观

行车电脑的各部件说明: 1.行车电脑的主机。 2.液晶显示屏:240*120的图形点阵液晶屏。 3.诊断数据线:行车电脑和车辆连接数据线。 4.[↑] 按键:在菜单选择时,将光标移到上 一个选择项。 5.[↓] 按键:在菜单选择时,将光标移到下 一个选择项。 6.[OK]按键:确定当前的选择项。 7.[C]按键:退出当前的选择项。 8.行车电脑的塑料支架。 行车电脑主机的说明: 1. 诊断数据线接口。 2. 行车电脑主机的固定底座。

产品安装方法 行车电脑与车辆的连接 1. 将底座支架固定在驾驶台合适处。 2. 将行车电脑与主机支架连接,调整角度和姿势, 保证观看方便。 3. 将诊断数据线、行车电脑的主机、车辆OBD16 诊断端口安全可靠的连接。 注意:诊断数据线的长度1.0米,客户可以根据其长度来决定行车电脑的安装和走线。 支持车型 所有支持OBD标准的车辆。 为了解决汽车尾气排放的环境污染,世界各大汽车制造厂家都生产符合国际标准OBD-II的汽车以减少汽车尾气排放。OBD-II一套扩展的标准,最早是由美国的SAE组织开发,EPA( Environmental Protection Agency 环境保护局)采用,随后陆续推

nti中文使用说明书

Vector NTI7.0 User's Manual 软件包中文翻译者:宋厚辉(浙江大学),记住这个伟大的人物吧! 前言(Introduction) 1.程序附带的数据库(Vector NTI database)包括:DNA/RNA、蛋白质、内切酶、寡核苷 酸、凝胶mark。此外程序还提供数据库开发(Database Explorer)功能,用户可以自己修改、添加、拷贝感兴趣的各类数据库。 2.创建新分子(有四种方法) A.用GenBank/GenPept, EMBL/SWISS-PROT and FASTA、ASCII等格式输入DNA 或氨基酸。 B.手工粘帖,然后保存到数据库中 C.从其他分子、接头、载体中剪切、拼接构键 D.从DNA或RNA分子的编码区翻译成蛋白质 3.关于新分子的序列特征图谱:利用GenBank/GenPept, EMBL/SWISS-PROT or FASTA等 格式输入的分子都能显示出序列和结构图,但自己手工粘帖的没有,需要自己编辑 第一章Chapter 1 Tutorial: Display Windows(显示窗口) 目的:创建显示窗口,并对图、序列和文本进行操作 ? 1.登录Vector NTI 安装后首次登录,系统将提示是否允许填充空库,点OK。这样DNA molecules, proteins, enzymes, oligos, and gel markers将组成NTI的数据库。并出现下列两个窗口。 ? 2. 观察出现的Vector NTI 工作窗口和Database Explorer窗口

上面的第一个窗口为工作窗口,由菜单栏和工具条两栏,移动鼠标到工具栏任意选项处,鼠标自动显示每个工具条的功能。 第二个窗口为exlporing——local vector NTI database,显示的是上次打开的DNA/RNA或蛋白分子。 3. Create a Display Window for pBR322 激活exlporing——local vector NTI database窗口中的DNA/RNA Molecules (MAIN) 数据库,找到pBR322分子并双击打开。显示如下窗口:

相关文档