Microsoft Word - Pic学习.doc

Size: px
Start display at page:

Download "Microsoft Word - Pic学习.doc"

Transcription

1 初谈如何从汇编转向 PICC 因为 HIDE-TECH PICC 破解版很多, 所以 HIDE PICC 有比其它 PICC 有更多的用户, 虽然它的编译效率不是最好 最好的是 CCS, 但没破戒版, 不过用 HIDE PICC 精心安排函数一样可以获得很高的编译效率, 还是人脑是第一的 当然要求你要有 C 语言的基础 PICC 不支持 C++, 这对于习惯了 C++ 的朋友还得翻翻 C 语言的书 C 代码的头文件一定要有 #include<pic.h> 它是很多头文件的集合,C 编译器在 pic.h 中根据你的芯片自动栽入相应的其它头文件 这点比汇编好用 载入的头文件中其实是声明芯片的寄存器和一些函数 顺便摘抄一个片段 : static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned char 0x03; 可以看出和汇编的头文件中定义寄存器是差不多的 如下 : TMR0 EQU 0X01; PCL EQU 0X02; STATUS EQU 0X03; 都是把无聊的地址定义为大家公认的名字 一 : 怎么附值? 如对 TMR0 附值 : 汇编中 :MOVLW 200; MOVWF TMR0; 当然得保证当前页面在 0, 不然会出错 C 语言 :TMR0=200;// 无论在任何页面都不会出错 可以看出来 C 是很直接了当的 并且最大好处是操作一个寄存器时候, 不用考虑页面的问题 一切由 C 自动完成 二 : 怎么位操作? 汇编中的位操作是很容易的 在 C 中更简单 C 的头文件中已经对所有可能需要位操作的寄存器的每一位都有定义名称 : 如 :PORTA 的每一个 I/O 口定义为 :RA0 RA1 RA2 RA7 OPTION 的每一位定义为 :PS0 PS1 PS2 PSA T0SE T0CS INTEDG RBPU 可以对其直接进行运算和附值 如 : RA0=0; RA2=1; 在汇编中是 : BCF PORTA,0; BSF PORTA,2; 可以看出 2 者是大同小异的, 只是 C 中不需要考虑页面的问题 三 : 内存分配问题 : 在汇编中定义一个内存是一件很小心的问题, 要考虑太多的问题, 稍微不注意就会出错 比

2 如 16 位的运算等 用 C 就不需要考虑太多 下面给个例子 : 16 位的除法 (C 代码 ): INT X=5000; INT Y=1000; INT Z=X/Y; 而在汇编中则需要花太多精力 给一个小的 C 代码, 用 RA0 控制一个 LED 闪烁 : #include<pic.h> void main(){ int x; CMCON=0B111; file:// 关掉 A 口比较器, 要是有比较器功能的话 ADCON1=0B110; file:// 关掉 A/D 功能, 要是有 A/D 功能的话 TRISA=0; file://a 口全为输出 loop:ra0=!ra0; for(x=60000;--x;){; file:// 延时 goto loop; 说说 RA0=!RA0 的意思 :PIC 对 PORT 寄存器操作都是先读取 ---- 修改 ---- 写入 上句的含义是程序先读 RA0, 然后取反, 最后把运算后的值重新写入 RA0, 这就实现了闪烁的功能 Pic 对位的操作 由于 PIC 处理器对位操作是最高效的, 所以把一些 BOOL 变量放在一个内存的位中, 既可以达到运算速度快, 又可以达到最大限度节省空间的目的 在 C 中的位操作有多种选择 ********************************************* 如 :char x;x=x 0B ; /* 对 X 的 4 位置 1 */ char x;x=x&0b ; /* 对 X 的 5 位清 0 */ 把上面的变成公式则是 : #define bitset(var,bitno)(var =1<<bitno) #define bitclr(var,bitno)(var &=~(1<<bitno)) 则上面的操作就是 : char x;bitset(x,4) char x;bitclr(x,5) ************************************************* 但上述的方法有缺点, 就是对每一位的含义不直观, 最好是能在代码中能直观看出每一位代表的意思, 这样就能提高编程效率, 避免出错 如果我们想用 X 的 0-2 位分别表示温度 电压 电流的 BOOL 值可以如下 : unsigned char 0x20; /* 象汇编那样把 X 变量定义到一个固定内存中 */ bit temperature@ (unsigned)&x*8+0; /* 温度 */

3 bit (unsigned)&x*8+1; /* 电压 */ bit (unsigned)&x*8+2; /* 电流 */ 这样定义后 X 的位就有一个形象化的名字, 不再是枯燥的 等数字了 可以对 X 全局修改, 也可以对每一位进行操作 : char=255; temperature=0; if(voltage)... ***************************************************************** 还有一个方法是用 C 的 struct 结构来定义 : 如 : struct cypok{ temperature:1; /* 温度 */ voltage:1; /* 电压 */ current:1; /* 电流 */ none:4; 0x20; 这样就可以用 x.temperature=0; if(x.current)... 等操作了 ********************************************************** 上面的方法在一些简单的设计中很有效, 但对于复杂的设计中就比较吃力 如象在多路工业控制上 前端需要分别收集多路的多路信号, 然后再设定控制多路的多路输出 如 : 有 2 路控制, 每一路的前端信号有温度 电压 电流 后端控制有电机 喇叭 继电器 LED 如果用汇编来实现的话, 是很头疼的事情, 用 C 来实现是很轻松的事情, 这里也涉及到一点 C 的内存管理 ( 其实 C 的最大优点就是内存管理 ) 采用如下结构 : union cypok{ struct out{ motor:1; /* 电机 */ relay:1; /* 继电器 */ speaker:1; /* 喇叭 */ led1:1; /* 指示灯 */ led2:1; /* 指示灯 */ out; struct in{ none:5; temperature:1; /* 温度 */ voltage:1; /* 电压 */ current:1; /* 电流 */ in; char x; ; union cypok an1;

4 union cypok an2; 上面的结构有什么好处呢? 听小弟道来 : 细分了信号的路 an1 和 an2; 细分了每一路的信号的类型 ( 是前端信号 in 还是后端信号 out): an1.in ; an1.out; an2.in; an2.out; 然后又细分了每一路信号的具体含义, 如 : an1.in.temperature; an1.out.motor; an2.in.voltage; an2.out.led2; 等这样的结构很直观的在 2 个内存中就表示了 2 路信号 并且可以极其方便的扩充 如添加更多路的信号, 只需要添加 : union cypok an3; union cypok an4; 从上面就可以看出用 C 的巨大好处 /*bit 型变量只能是全局的或静态的, 而有时我门在实际应用中既要改变某 位 " 变量的值 ; 又要保证这个函数的独立性 ; 那不可避免的要把这个函数做成有参函数, 可是 bit 型变量是不能用做参数的 ; 那该咋办泥? 还好! 有位段 看看 :*/ /********************************************/ union FLAG { unsigned char BYTE; struct { unsigned char b0:1; unsigned char b1:1; unsigned char b2:1; unsigned char b3:1; unsigned char b4:1; unsigned char b5:1; unsigned char b6:1; unsigned char b7:1; bool; ; /********************************************/

5 union FLAG mode; #define auto_bit mode.bool.b0 #define cool_bit mode.bool.b1 #define dar_bit mode.bool.b2 #define fan_bit mode.bool.b3 #define heat_bit mode.bool.b4 #define swing_bit mode.bool.b5 #define bed_bit mode.bool.b6 #define time_bit mode.bool.b7 /********************************************/ void mode_task(in_mode) union FLAG *in_mode; { in_mode -> bool.b0=1; in_mode -> bool.b5=1; /* 也可这样写 in_mode -> BYTE =0x21;*/ /********************************************/ void main(void) { mode.byte=0x00; while(1) { mode_task(&mode); /********************************************/ 这样写多爽! 这里涉及了结构, 联合, 位段, 及指针 ; 可得先把基础概念搞清楚! 在 PICC 中使用常数指针 常数指针使用非常灵活, 可以给编程带来很多便利 我测试过,PICC 也支持常数指针, 并且也会自动分页, 实在是一大喜事 定义一个指向 8 位 RAM 数据的常数指针 ( 起始为 0x00): #define DBYTE ((unsigned char volatile *) 0) 定义一个指向 16 位 RAM 数据的常数指针 ( 起始为 0x00): #define CWORD ((unsigned int volatile *) 0) ((unsigned char volatile *) 0) 中的 0 表示指向 RAM 区域的起始地址, 可以灵活修改它 DBYTE[x] 中的 x 表示偏移量 下面是一段代码 1:

6 char a1,a2,a3,a4; #define DBYTE ((unsigned char volatile *) 0) void main(void){ long cc=0x89abcdef; a1=dbyte[0x24]; a2=dbyte[0x25]; a3=dbyte[0x26]; a4=dbyte[0x27]; while(1); 2: char a1,a2,a3,a4; #define DBYTE ((unsigned char volatile *) 0) void pp(char y){ a1=dbyte[y++]; a2=dbyte[y++]; a3=dbyte[y++]; a4=dbyte[y]; void main(void){ long cc=0x89abcdef; char x; x=&cc; pp(x); while(1); 3: char a1,a2,a3,a4; #define DBYTE ((unsigned char volatile *) 0) void pp(char y){ a1=dbyte[y++]; a2=dbyte[y++]; a3=dbyte[y++]; a4=dbyte[y]; void main(void){ bank1 static long cc=0x89abcdef; char x; x=&cc; pp(x); while(1);

7 用 PICC 写高效的位移操作 在许多模拟串行通信中需要用位移操作 以 1-W 总线的读字节为例, 原厂的代码是 : unsigned char read_byte(void) { unsigned char i; unsigned char value = 0; for (i = 0; i < 8; i++) { if(read_bit()) value = 0 x 01<<i; // reads byte in, one byte at a time and then // shifts it left delay(10); // wait for rest of timeslot return(value); 虽然可以用, 但编译后执行效率并不高效, 这也是很多朋友认为 C 一定不能和汇编相比的认识提供了说法 其实完全可以深入了解 C 和汇编之间的关系, 写出非常高效的 C 代码, 既有 C 的便利, 又有汇编的效率 首先对 for (i = 0; i < 8; i++) 做手术, 改成递减的形式 : for(i=8;i!=0;i--), 因为 CPU 判断一个数是否是 0( 只需要一个指令 ), 比判断一个数是多大来的快 ( 需要 3 个指令 ) 再对 value = 0 x 01<<i; 做手术 value = 0 x 01<<i; 其实是一个低水平的代码, 效率低,DALLAS 的工程师都是 NO1, 奇怪为什么会如此疏忽 <I; 语句其实是一个低水平的写法, 效率非常低 奇怪 DALLAS 的工程师都是 NO1, 怎么会如此疏忽 < P> 仔细研究 C 语言的位移操作, 可以发现 C 总是先把标志位清 0, 然后再把此位移入字节中, 也就是说, 当前移动进字节的位一定是 0 那么, 既然已经是 0 了, 我们就只剩下一个步骤 : 判断总线状态是否是高来决定是否改写此位, 而不需要判断总线是低的情况 于是改写如下代码 : for(i=8;i!=0;i--){ value>>=1; // 先右移一位,value 最高位一定是 0 if(read_bit()) value =0x80; // 判断总线状态, 如果是高, 就把 value 的最高位置 1 这样一来, 整个代码变得极其高效, 编译后根本就是汇编级的代码 再举一个例子 : 在采集信号方面, 经常是连续采集 N 次, 最后求其平均值 一般的, 无论是用汇编或 C, 在采集次数上都推荐用 8,16, 等次数, 因

8 为这些数都比较特殊, 对于 MCU 计算有很大好处 我们以 128 次采样为例 : 注 :sampling() 为外部采样函数 unsigned int total; unsigned char i,val; for(i=0;i<128;i++){ total+=sampling(); val=total/128; 以上代码是很多场合都可以看见的, 但是效率并不怎么样, 狂浪费资源 结合 C 和汇编的关系, 再加上一些技巧, 就可以写出天壤之别的汇编级的 C 代码出来首先分析 128 这个数是 0B , 发现其第 7 位是 1, 其他低位全是 0, 那么就可以判断第 7 位的状态来判断是否到了 128 次采样次数 在分析除以 128 的运算, 上面的代码用了除法运算, 浪费了 N 多资源, 完全可以用右移的方法来代替之, val=total/128 等同于 val=(unsigned char)(total>>7); 再观察下去 :total>>7 还可以变通成 (total<<1)>>8, 先左移动一位, 再右移动 8 位, 不就成了右移 7 位了么? 可知道位移 1,4,8 的操作只需要一个指令哦 有上面的概验了, 就可以写出如下的代码 : unsigned int total; unsigned char i=0 unsigned char val; while(!(i&0x80)){ // 判断 i 第 7 位, 只需要一个指令 total+=sampling(); i++; val=(unsigned char)((total<<1)>>8); // 几个指令就代替了几十个指令的除法运算 哈哈, 发现什么? 代码量竟然可以减少一大半, 运算速度可以提高几倍 再回头, 就可以理解为什么采样次数要用推荐的一些特殊值了 数据类型和变量 算术数据类型 : 单字节字符型 16 位整型 32 位长整型 24 位改进型 IEEE 标准浮点型 双精度型 (24 位改进型或 32 位 IEEE 浮点型 联合类型 集合类型 : 任何数组类型 结构类型 支持位域 其他 : 指向数据和函数的指针 常数类型会被自动放在 ROM 区 可变类型 Hi-TECH 的特殊数据类型 : 用于全局或静态变量的位 ( 布尔 ) 类型, 不能用指针进行访问, 通过截断操作可以把非位操作整型转换为位操作类型, 位操作尽量使用 PIC 的位处理指令, 显示的位变量地趾就是本身的地址

9 bit address=(byte address in which defined)*8+(offset into byte) static near bit 例如 : bit sent_flag; //definition sent_flag=1; //assign zero or one 数据类型 - 小结 : type (bits) Range bit 1 boolean char to 127 unsigned char 8 0 to 255 short to unsigned short 16 0 to int to unsigned int 16 0 to long to unsigned long 32 0 to foat 24 real double 24or32 real char is unsigned by default. double defaults to 24-bit. Floating point is implemented using the IEEE bit. 存储对象种类限定符 : 1.Auto 对局部变量位缺省. 一个局部变量总是自动 (auto) 类型, 除非明确声明位静态 (Static) 类型. 2.Static 按照 ANSI-C, 静态变量在函数调用时值保持不变, 除非 被指针修改. 3.Extern 该存储类型表明一个变量是在另外的源文件中定义的. 对于外部变量 (extern) 而言, 本程序是不会给它分配存储空间的. 类型限定符 : 1.Const 常数类型限定符通知编译器一个变量是常数而且不能被改 变. 任何对该变量的值的改变都会产生一条警告信息. 2.Volatile 可变类型告诉编译器一个变量在连续的操作过程中不 会保持其原来的值. 这就可以防止程序优化器删除表面上对可变类型的 冗余引用, 因为这将改变程序执行的结果. 所有的输入 / 输出口以及那些 可能被中断修改的变量都应定义为可变类型. 特殊类型限定符 : 1. persistent 用于定义不需在程序启动时自动清除的变量. 另外, 任何持续类型 (persistent) 变量都被放在与其他变量不同的存储空间. 2. Bank1, Bank2,Bank3 用于 Bank1, Bank2,Bank3 区分别定义静态变量, 没有 Bank 限定符 意味着变量在 Bank0(Mid-range) 在 Baseline 单片机中, 此类限定符不影响指针变量. 3.(PIC18)Near 近类型限定符表明该类型的数据存储在直接存取区域 (ACCESS BANK). 近类型的对象访问无须 bank 的切换, 可节省更多的空间. 绝对变量与 SFR: Absolue 通过 address" 实现. 编译器不给该变量予留

10 存储空间, 而是仅仅让变量等于该地址. 编译器和链接器不会对绝对变量和其它变量的重叠进行检查. 例如 : static volatile near unsigned char 0XFD1; 这样, 特殊功能寄存器 (SFR'S) 就可以同一般的 C 变量一样进行访问. 编译器的头文件所有 PICmicro MCU 特殊功能寄存器的予定义.<PIC.H>, <PIC18.H> 分别包含了 PIC16,18 系列 MCU 各自所对应的头文件. 结构及其成员的访问 : 例 1: struct filtered_data{ char Fbandgap[4]; char Frefhi[4]; char Freflo[4]; char Ftemp[4]; Fcount; // 成员的访问通过 '.' 操作符 Fcount.Fbandgap[1]=0x34; "Fbandgap" 数组的第二个元素被赋值为 0x34. 例 2: 利用例 1 中的结构变量 filtered_data: 而成员的操作用 '->' 操作符声明 : struct filtered_data *ptr; 和 ptr=&fcount; ptr->frefhi[0]=0x87; "Frefhi" 数组的确第一个元素会被赋值为 0X87. 结构数组 : 例 : struct control{ char mode; char state; char sign; drive[3]; 访问该数组第一个成员中的变量 "mode" 的值 : drive[0].mode=0x33; 访问该数组第三个成员中的变量 "sign" 的值 : drive[2].sign=0xff; 联合及其成员的访问 : 例 1: union u_tag{ char abc; //8bits int value; //16bits utemp; 成员的访问用 '.' 操作符

11 utemp.abc='a'; utemp.value=0x1234; 例 2: 声明 : union u_tag *uptr; 和 uptr=&utemp; 成员的访问用 '->' 操作符 uptr->value=0x5678; 例 3: 整型变量的字节访问 : union{ unsigned int var; struct{char var_lo; char var_hi; hilo; mix; char a,b; void main(void) { mix.var=0x4321; a=mix.hilo.var_lo; b=mix.hilo.var_hi; 结构中的位域 : 例 1: 位域结构 -char size struct{ unsigned int :3;// 填充位 unsigned int b3 :1;// 位 3 unsigned int b4 :1;// 位 4 unsigned int :3;// 填充位 LATCbit@0xF8B; 下面的 C 语句用于结构中的位域 "b3", 其地址为 0xF8B: LATCbit.b3=1; 注意 : 如果结构中的位域被分配了绝对地址 ( 方式 ), 就不会被分配存储空间. 例 2: 位域结构 -integer size struct status{ unsigned int high :1;//LSb unsigned int low :1; unsigned int :5;// 填充位 unsigned int dir :1; unsigned int rate :1; unsigned int :6;// 填充位 unsigned int fault:1;// MSb

12 pressure; 下面的 C 语句用于结构变量 pressure 位域 "dir": pressure.dir=1; 注意 : 第一个被分配的位是整形数据的最低位. 内存会分配给该结构相应的空间. 其它的位的定义方式 : 例 1: union{ unsigned char var; struct{ unsigned int bit0 :1; unsigned int :6;// 填充位 unsigned int :1; bits; uvar; 现在可以 : uvar.var -> 前部 8 位 uvar.bits.bit7 -> 只是位 7 例 2: 声明 :static bit 以下语句置位 LATB 的第 4 位 FLOW Flow=1; 例 3: 声明 :static bit 检查 PORTC 第 3 位 "Switch" 的状态 : if(switch){ else{ 例 4: 也可以用宏定义方式 : #define PortBit(port,bit)((unsigned)&(port)*8+(bit)) 然后用下面的定义来声明任何寄存器的任位 : static bit static bit 例 5: bit sent_flag1; void main(void) { sent_flag=1;... while(1);

13 1-w 总线读写函数 不是自吹, 这是非常高效, 稳定, 抗干扰的基于 PIC 的读写函数 是俺的得意之作 在复位, 写位函数中加进了检查失败操作, 在读 写位函数中采用了类试串口的采 3 取 2 的采样方法, 大大提高效率和可靠性 针对汇编的 C 代码优化, 大家可以对比原厂的 C 代码来比比 喝水不忘挖井人, 看试简短几个函数, 可是花了偶半个月时间的心血哦 PIC 采用 4M 晶体, 所有的延时经过严格调试, 修改要小心!! #define false 0 #define true 1 #define uchar unsigned char #define uint unsigned int #define bool unsigned char #define ulong unsigned long #define Hi 1 #define Low 0 #define DQ RA4 #define SetDQ TRISA4 void delay(unsigned int val){ while(val--); bool OWReset(){ unsigned char presence; unsigned char i=2; SetDQ=Hi; SetDQ=Low; 式 DQ=0; delay(42); //480us SetDQ=Hi; while(--i); //7us if(!dq) i=1; delay(4); //61us presence=dq; delay(35); //400us if(i presence) return false; return true; bool OWReadBit(){ unsigned char sampling=2; SetDQ=Low; // 设定 TRIS 来控制总线高低, 这是 PIC 独特的形 // 刷新 PORT, 避免干扰 //7us 后检测总线, 正常情况下总线不可能为低

14 while(--sampling); SetDQ=Hi; sampling=0; NOP();NOP();NOP();NOP(); if(dq)sampling++; if(dq)sampling++; if(dq)sampling++; delay(4); //60us if(sampling>=2) return 1; return 0; unsigned char OWReadByte(){ unsigned char i; unsigned char val=0; for(i=8;i!=0;i--){ val>>=1; if(owreadbit()) val =0x80; return val; bool OWWriteBit(bool bitval){ unsigned char sampling=0; SetDQ=Low; NOP();NOP(); if(bitval&0x01) SetDQ=Hi; NOP();NOP();NOP();NOP(); if(dq)sampling++; NOP();NOP();NOP();NOP(); if(dq)sampling++; NOP();NOP();NOP();NOP(); if(dq)sampling++; 致, 如果有干扰或短路 delay(2); sampling=(sampling>=2); SetDQ=Hi; if(sampling==bitval) return true; return false; bool OWWriteByte(unsigned char val){ //10us 后连续 3 次采样总线 // 采 3 取 2, 提高可靠性 // 最接近汇编的写法 // 采 3 取 2 来判断总线状态是否和写位一 // 可以及时检查出

15 unsigned char i; for(i=8;i!=0;i--){ if(!owwritebit(val&0x01)) return false; val>>=1; return true; 如何有效的实时控制 LED 闪烁 在很多设计中需要有精彩而实用的 LED 闪烁来表示设备工作正常与否和工作状态 在一些实时性要求不高的设计中可以用插入延时来控制 LED 闪烁 它的缺点现而易见 :1:LED 闪烁方式反映慢 2: 在延时过程不能干其它工作 ( 中断除外 ), 浪费了资源 3: 代码雍长, 真正控制 LED 就几个个指令, 其它的延时代码占了 99% 的空间 如果用 TMR1 或 TMR2 来做一个时钟, 上面的种种缺点就可以避免, 使得你可以腾出大量 的时间做更有效的工作 下面是用 TMR1 作时钟的 C 代码 (RB1 RB2 RB3 控制 LED) 示例 : void set_tmr1(){ TMR1L=0xdc; TMR1H=0xb; /* 设定初值 3036*/ T1CON=0B10001; /* 设定 TMR s 溢出一次 */ void interrupt time(){ if(tmr1if){ T1CON=0B10000; /* 关闭 TMR1*/ TMR1L=0xdc; TMR1H=0xb; /*TMR1 设初值 */ T1CON=0B10001; /* 从新设分频比, 打开 TMR1*/ if(s++>8){ /* 每 S 清 0*/ s=0; if(ss++>60)/* 每分钟清 0*/ ss=0; TMR1IF=0; return; unsigned char s; /* 每 0.125S 累加 1*/ unsigned char ss; /* 每 1 秒累加 1*/ void main(){ set_tmr1();...; /* 设定 I/O 口, 开 TMR1 中断 */

16 while(1){ if(...) /* 判断闪烁方式语句, 下同 */ RB1=(bit)(s>4); /* 每 1s 闪烁一次, 占空比 50%( 调节 > 后面值可以改变 ) */ if(...) RB2=(bit)(!ss); /* 每 1 分钟闪烁一次, 亮 1 秒, 熄 59 秒 */ if(...) RB3=(bit)(s==0 s==2 s== 4 s== 6); /* 每 0.25S 闪烁一次 */...; /* 其它工作 */ 这样的框架对于基于要求实时性高的软件查询的程序是很有效的 初浅研究 PICC 之延时函数和循环体优化 很多朋友说 C 中不能精确控制延时时间, 不能象汇编那样直观 其实不然, 对延时函数深入了解一下就能设计出一个理想的框价出来 一般的我们都用 for(x=100;--x;){; 此句等同与 x=100;while(--x){;; 或 for(x=0;x<100;x++){; 来写一个延时函数 在这里要特别注意 :X=100, 并不表示只运行 100 个指令时间就跳出循环 可以看看编译后的汇编 : x=100;while(--x){; 汇编后 : movlw 100 bcf 3,5 bcf 3,6 movwf _delay l2 decfsz _delay goto l2 return 从代码可以看出总的指令是是 303 个, 其公式是 8+3*(X-1) 注意其中循环周期是 X-1 是 99 个 这里总结的是 x 为 char 类型的循环体, 当 x 为 int 时候, 其中受 X 值的影响较大 建议设计一个 char 类型的循环体, 然后再用一个循环体来调用它, 可以实现精确的长时间的延时 下面给出一个能精确控制延时的函数, 此函数的汇编代码是最简洁 最能精确控制指令时间的 : void delay(char x,char y){ char z; do{ z=y; do{;while(--z);

17 while(--x); 其指令时间为 :7+(3*(Y-1)+7)*(X-1) 如果再加上函数调用的 call 指令 页面设定 传递参数花掉的 7 个指令 则是 :14+(3*(Y-1)+7)*(X-1) 如果要求不是特别严格的延时, 可以用这个函数 : void delay(){ unsigned int d=1000; while(--d){; 此函数在 4M 晶体下产生 10003us 的延时, 也就是 10MS 如果把 D 改成 2000, 则是 20003us, 以此类推 有朋友不明白, 为什么不用 while(x--) 后减量, 来控制设定 X 值是多少就循环多少周期呢? 现在看看编译它的汇编代码 : bcf 3,5 bcf 3,6 movlw 10 movwf _delay l2 decf _delay incfsz _delay,w goto l2 return 可以看出循环体中多了一条指令, 不简洁 所以在 PICC 中最好用前减量来控制循环体 再谈谈这样的语句 : for(x=100;--x;){; 和 for(x=0;x<100;x++){; 从字面上看 2 者意思一样, 但可以通过汇编查看代码 后者代码雍长, 而前者就很好的汇编出了简洁的代码 所以在 PICC 中最好用前者的形式来写循环体, 好的 C 编译器会自动把增量循环化为减量循环 因为这是由处理器硬件特性决定的 PICC 并不是一个很智能的 C 编译器, 所以还是人脑才是第一的, 掌握一些经验对写出高效, 简洁的代码是有好处的 DS1302 的 BCD 转换 C 代码 DS1302 的 C51 代码比较多, 但都没提供 BCD 转换 本人针对 DS1302 的硬件特点写了这 2 个 BCD 转换函数 : unsigned char bcdtodec(unsigned char bcd){// 注意,BCD 低 4 位不能大于 9, 最高位是控制位 unsigned char data; data=bcd&0x0f; // 取 BCD 低 4 位 bcd=bcd&0x70; // 剔除 BCD 的最高位和低 4 位 data+=bcd>>1; data+=bcd>>3; // 用位移代替乘法运算 return data;

18 unsigned char dectobcd(unsigned char dec){// 注意 DEC 数值, 比如日大于了相应月的最大日期,DS1302 将会错乱 unsigned char bcd; bcd=0; while(dec>=10){ dec-=10; bcd++; bcd<<=4; bcd =dec; return bcd; 2 个函数总共才 53 字节, 非常爽 本人的门禁系统就用了它, 事实证明是没有任何问题的 使用 DS1302 一点经验 : 每次单字节操作, 一定要事先把 RST 和 CLK 拉低, 再把 RST 抬高 ( 也就是对 DS1302 复位 ) 一次, 不然有可能操作无效 注意 :CCS 的 DS1302 库文件就没有此步骤, 实际使用有可能会出问题的, 也算 CCS 的一个 BUG 吧 对 DS1302 的年, 月, 日, 分, 秒寄存器做了写操作后, 要立即读取一下 ( 随便读某个寄存其 ), 不然 DS1302 时钟将暂停 对 DS1302 的寄存器做多字节写, 建议在最后要对 WP 做写 0 操作, 而不是写完 7 个寄存器后就停止 DS1302 的 RST 脚要对地接 10K 电阻, 当整机断电时候, 此电阻可以把 RST 强行拉低, 使 DS1302 的 IO 脚悬空, 避免 IO 脚有可能处于输出状态而空耗后备电池 用 PICC 写高质量的 显示 C 代码 所谓高质量就是 :1, 高可靠 2,C 代码简洁并且编译后代码简洁 3, 函数接口方便, 通用性强 4, 代码容易维护, 修改, 阅读 本文的目的是让 PICC 新手了解 PICC 的运用,C 的技巧,C 对 PIC MCU 的技巧, 以及拿到一个新课题怎么下手等方面 做任何课题之前, 必须了解对象硬件的特性以及操作指令 这里是 的中文文挡 : 一 : 怎么下手 : 1, 先读懂阅读文挡 2, 规划与 MCU 的接口脚 用 16F877A 引脚号引脚名称级别引脚功能描述 1 VSS 0V 电源地 2 VDD +5V 电源电压 3 VLCD 0~-10V LCD 驱动负电压, 要求 VDD-VLCD=13V

19 4 RS H/L 读 / 写操作选择信号 5 R/W H/L 寄存器选择信号 6 E H/L 使能信号 7 DB0 H/L 八位三态并行数据总线 8 DB1 9 DB2 10 DB3 11 DB4 12 DB5 13 DB6 14 DB7 15 CS1 H/L 片选信号, 当 CS1=H 时, 液晶左半屏显示 16 CS2 H/L 片选信号, 当 CS2=H 时, 液晶右半屏显示 17 /RES H/L 复位信号, 低有效 18 VEE -10V 输出 -10V 的负电压 ( 单电源供电 ) 19 LED+(EL) +5V 背光电源,Idd 300mA 20 LED-(EL) 0V 可以看出有 8 个数据接口 DB0-7, 规划成和 877A 的 PORTD 相连 另外有 5 条控制线, 规划成和 877A 的 PORTC 相连 于是首先写好如下的 C 代码 : #define CS1 RC3 #define CS2 RC4 #define RS RC0 #define RW RC1 #define E RC2 // 上面是 5 条控制线的接法 #define Lcd_IO PORTD // 数据线接 PORTD #define SetLcd_IO TRISD // 由于数据线是双向传输, 所以要定义控制 D 口 的方向 #define SetLcd_CON TRISC // 便于维护修改 3,MCU 执行最初总是要先设定 IO 口等寄存器 第一个函数就是 IO 口初始化函数 : void ioint(){ PORTC=0; PORTD=0; // 先清 0 C D 口, 避免干扰 SetLcd_CON =0B ; // 把 C 口控制线设成输出 SetLcd_IO=0xff; //D 口输入 二 : 对 LCD 的低层操作 对 LCD 操作有 2 种数据, 一是控制指令, 二是显示数据 指令名称控制信号控制代码 RS R/W D7 D6 D5 D4 D D D D0

20 3 2 1 显示开关设置 D 显示起始行设置 L5 L4 L L2 L L0 3 1 页面地址设置 P2 P P0 1 列地址设置 C5 C4 C C C C 读取状态字 0 1 BUS 0 ON/OF RESE Y F T 写显示数据 1 0 数 据 读显示数据 1 1 数 据 并且在送数据之前要判断 LCD 是否处于忙状态 于是就先写判断 LCD 状态的函数 : void check_busy(){ CS1=1;CS2=1; RS=0;RW=1; // 按照上表, 设定好读取 LCD 状态字的控制线 do{ E=0; E=1; while(lcd_io&0x80); // 判断最高位状态, 如果是 1, 则反复送 E 时续, 直到 LCD 空闲 CS1=0;CS2=0; E=0; // 及时拉低 E, 使 DB 口处于高阻状态, 提高可靠性 if(l_lcd) CS1=1; if(r_lcd) CS2=1; // 通过全局 BIT 变量 L_Lcd\R_lcd 传递 LCD 左右屏幕参数 SetLcd_IO=0; // 使 IO 口处于输出状态, 为向 LCD 写数据作准备 后面当然就是向 LCD 写数据和指令的函数了 : void LCD_Write_Com(unsigned char val) { check_busy(); // 检查 LCD 是否空闲 RS=0;RW=0; // 根据上表设定控制脚,CS1 2 在 check_busy(); 里事先有设定 E=1; Lcd_IO=val; //E 时续下降沿输入数据 E=0; SetLcd_IO=0xff; // 写完数据, 立即把 IO 口设定成高阻, 提高可靠性 void LCD_Write_Dat(unsigned char val) { check_busy(); RS=1;RW=0;

21 E=1; Lcd_IO=val; E=0; SetLcd_IO=0xff; 四 :LCD 显示之前当然要对其清屏, 避免出现色癍 清屏幕就是对 LCD 内部 DRAM 全写 0 void LCD_Clr(void) { unsigned char i,j; L_lcd=1,R_lcd=1; // 用 2 个全局 BIT 变量传递左右屏幕, 因为 check_busy() 函数里面有可能 // 改变 CS1 CS2 // LCD_Write_Com(0x3e); // 关闭 LCD 显示, 因为清屏幕极快, 不要这句也罢 LCD_Write_Com(0xc0); for(j=8;j>0;j--){ LCD_Write_Com(0xb8 j); LCD_Write_Com(0x40); for(i=64;i>0;i--){ LCD_Write_Dat(0x00); // 对 8 个页面的 DRAM 全部送 0 LCD_Write_Com(0x3f); // 打开 LCD 显示 五 : 上面 4 个步骤就是 LCD 的低层操作了 下面就是显示字符的应用函数 : 先要明白 LCD 的显示字符的原理, 一般字符取磨都是按照 8x8,8x16,16x16 来的, 分别适合小字体阿拉伯数字, 大字体阿拉伯数字, 汉字 事先要把显示的字符取摸 : 如 :8x8 的 0-9,: const char a[12][8]={ {0,62,65,65,62,0,0,0, //0 {0,66,127,64,0,0,0,0, //1 {0,98,81,73,70,0,0,0, {0,34,73,73,54,0,0,0, {0,56,38,127,32,0,0,0, {0,79,73,73,49,0,0,0, {0,62,73,73,50,0,0,0, {0,3,113,9,7,0,0,0, {0,54,73,73,54,0,0,0, {0,38,73,73,62,0,0,0, //9 {0,0,0,204,204,0,0,0, //:

22 {0,0,0,0,0,0,0,0 // 最后全 0, 是为了对某个位置的数字清 0 ; 显示 8x8 的函数 : void display8x8(uchar x,uchar y,const char *p){ //x 表示屏幕的 x 行 (0-7),y 表示屏幕的 y 列 (0-15) uchar i; y<<=3; L_lcd=1;R_lcd=0; if(y&0x40){ L_lcd=0;R_lcd=1; // 判断 y, 来选择左右屏幕 y&=0x3f; LCD_Write_Com(0xb8 x); LCD_Write_Com(0x40 y); for(i=8;i>0;i--){ LCD_Write_Dat(*p++); 调用这个应用函数示例 : display8x8(0, 0, a[0 ]); // 在屏幕 0 行 0 列显示字符 0 display8x8(0, 15, a[9 ]); // 0 行 15 列显示 9 display8x8(7, 8, a[10 ]); //7 行 8 列显示 : 号下面分别是 8x16,16x16 的函数 : void display8x16(unsigned char x,unsigned char y,const char *p){ unsigned char i; x<<=1; y<<=3; L_lcd=1;R_lcd=0; if(y&0x40){ L_lcd=0;R_lcd=1; y&=0x3f; LCD_Write_Com(0xb8 x); LCD_Write_Com(0x40 y); for(i=8;i>0;i--){ LCD_Write_Dat(*p++); LCD_Write_Com(0xb9 x); LCD_Write_Com(0x40 y); for(i=8;i>0;i--){ LCD_Write_Dat(*p++);

23 void display16x16(uchar x,uchar y,const char *p){ uchar i; x<<=1; y<<=4; L_lcd=1;R_lcd=0; if(y&0x40){ L_lcd=0;R_lcd=1; y&=0x3f; LCD_Write_Com(0xb8 x); LCD_Write_Com(0x40 y); for(i=16;i>0;i--){ LCD_Write_Dat(*p++); LCD_Write_Com(0xb9 x); LCD_Write_Com(0x40 y); for(i=16;i>0;i--){ LCD_Write_Dat(*p++); 当然 8x16 和 16x16 的字符取摸要按照规定来, 存放格式雷同上面的 a 二维数组 注意,8x16 函数只能显示 4x16 个字符,16x16 只能显示 4x8 个字符, 调用函数时候,x,y 参数不能超过这个数值 最后不要忘了在代码前加上全局 BIT 变量 : bit L_lcd,R_lcd; 此代码经过产品的长期考验, 事实证明是非常可靠的 至于代码是否简洁, 大家编译后就知道了 粗浅谈谈上面代码的一些技巧地方 do{ E=0; E=1; while(lcd_io&0x80); 个位测试指令 // Lcd_IO&0x80 意思是判断 IO 口的第 7 位, 编译后只有一 // 如果判断第 6 位, 就是 Lcd_IO&0B ; 以此类推 if(l_lcd) CS1=1; if(r_lcd) CS2=1; 好用 if 来写, 编译后代码 // 为什么不用 CS1=L_lcd;CS2=R_lcd; 呢? 因为对于 bit 变量最 // 要简洁许多

24 for(j=8;j>0;j--){ for(i=64;i>0;i--){ 洁 y<<=3; // 许多循环体都用的是递减到 0 的形式, 这样编译后代码最简 // 用左移 3 位的方法来代替乘以 8, 非常省空间的技巧 if(y&0x40){ // 判断 y 是否大于 63, 即测试 y 的 6 位 y&=0x3f; // 对 y 取 63 的摸, 如果 y 是 64, 则 y 取摸后成了 0 LCD_Write_Com(0xb8 x); //0xb8 是指令, 把 x 和它相或, 就可以把 x 贴入指令中 const char a[12][8]={ // 为什么要用 2 维数组, 因为这样便于选择目标字符, 函数接口非常直观 灵活 // 用一维数组的话就费神许多, 并且 2 者代码量是一样的 // 数组用 const 修饰, 是放在 ROM 中的, 除非你喜欢吃 RAM, 况且 PIC 没有足够的 RAM 给你 void display8x8(uchar x,uchar y,const char *p){ // 调用函数, 传递字符是传递字符的指针, 注意 const 是指向 ROM 的 display8x8(0, 0, a[4 ]); //a[4] 表示 2 维数组的 5 个字符的首地址, 如果不太清楚标 C 的数组, 那你一定要重新温习 #define CS1 RC3 #define CS2 RC4 #define RS RC0 #define RW RC1 #define E RC2 // 上面是 5 条控制线的接法 #define Lcd_IO PORTD // 数据线接 PORTD #define SetLcd_IO TRISD // 由于数据线是双向传输, 所以要定义控制 D 口 的方向 #define SetLcd_CON TRISC // 便于维护修改 整个代码内部没有涉及具体的 IO 口,IO 口的定义全在上面这几句里, 如果你想把并口改 PORTB, 就简单改上面几句就可以了, 而不需要满篇代码去修改 另外为了保证整个硬件系统运行的可靠性, 一定要把 IO 口在空闲时间处理成输入形式, 也就是悬空 这样一是避免偶然的干扰而烧硬件, 二是降低工耗, 三是, 反正好处多多, 百益而无一害 PICC 关于 unsigned 和 signed 的几个关键问题 unsigned 是表示一个变量 ( 或常数 ) 是无符号类型 signed 表示有符号 它们表示数值范围不一样 PICC 默认所有变量都是 unsigned 类型的, 哪怕你用了 signed 变量 因为有符号运算比无符

25 号运算耗资源, 而且 MCU 运算一般不涉及有符号运算 在 PICC 后面加上 -SIGNED_CHAR 后缀可以告诉 PICC 把 signed 变量当作有符号处理 在 PICC 默认的无符号运算下看这样的语句 : char i; for(i=7;i>=0;i--){ ; // 中间语句 这样的 C 代码看上去是没有丁点错误的, 但编译后, 问题出现了 : movlw 7 movwf i loop // 中间语句 decf i // 只是递减, 没有判断语句!!! goto loop 原因是当 i 是 0 时候, 条件还成立, 还得循环一次, 直到 i 成负 1 条件才不成立 而 PICC 在默认参数下是不能判断负数的, 所以编译过程出现问题 那么采用这样的语句来验证 : char i; i=7; while(1){ i--; // 中间语句 if(i==0)break; // 告诉 PICC 以判断 i 是否是 0 来作为条件 编译后代码正确 : movlw 7 movwf i loop // 中间语句 decfsz i // 判断是否是 0 goto loop 再编译这样的语句 :( 同样循环 8 次 ) for(i=8;i>0;i--){ ; movlw 8 movwf i loop decfsz i // 同上编译的代码 goto loop 再次验证了刚才的分析 在 PICC 后面加上 -SIGNED_CHAR 后缀, 则第一个示例就正确编译出来了, 更证明了刚才的分析是正确的

26 代码如下 : movlw 7 movwf i loop // 中间语句 decf i // 递减 btfss i,7 // 判断 i 的 7 位来判断是否为负数 goto l94 总结 : 在 PICC 无符号编译环境下, 对于递减的 for 语句的条件判断语句不能是 >=0 的形式 最后谈谈 PICC 的小窍门 : 在 PICC 默认的无符号环境下, 对比如下代码 : a 语句 : char i,j[8]; i=7; while(1){ j[i]=0; i--; if(i==0)break; b 语句 : char i,j[8]; for(i=8;i>0;i--){ j[i-1]=0; 表面看上去, 一般会认为下面的代码编译后要大一点点, 因为多了 j[i-1] 中的 i-1 其实编译后代码量是一摸一样的 原因如下 : movlw 8 或 7 //a 语句是 7,b 语句是 8 movf i loop //a 语句在这里提取 i 给 j 数组 //i 递减判断语句 //b 语句在这里提取 i 给 j 数组 goto loop 可以看出只是代码位置不同而已, 并没添加代码量 b 语句同样达到了从 7 到 0 的循环 小总结 : 对于递减到 0 的 for 语句推荐用 >0 判断语句来实现, 不会出现编译错误的问题, 并且不会增加代码量, 尤其对于数组操作的方面 另 : 对于 PICC 或 CCS, 在其默认的无符号编译环境下, 如果出现负数运算就会出问题 如 (-100)+50 等, 所以在编写代码时候要特别小心!!!

27 合并 2 字节的写法 很多时候需要把 2 个 CHAR 合并成 INT, 把一个 INT 分解成 2 个 CHAR C 语言中实现这样的功能有很多写法, 现在来探讨一下 例子 : 把 2 个 CHAR 类型 A,B 合并成一个 INT 类型的 C 要求 B 占 C 的低 8 位,A 去掉最高位后 ( 即 A 整体左移动 1 位后 ) 占 C 的高 8 位 CHIPCON 公司的 CC1020 的驱动源码是这样的, 我们来看看 : char a,b; int c; c=(int) (a&0x7f)<<9 (int) b &0x00FF; 用起来是没任何问题的, 但是有画蛇添足之嫌 原因 : a&0x7f 是去掉最高位, 但是不要忘了后面还有整体左移 9 位的运算 整体左移的运算就自动抛弃了 a 的最高位, 所以 a&0x7f 可以完全不要 后面的 b &0x00FF 也可以不要, 因为 b 本来就要全部保留, 并且 b 本身就没有高 8 位 代码可以改成 : c=(int) (a)<<9 (int) b; 可以省代码量 但是这样的代码还是不爽, 因为编译器不够智能, 它不清楚 <<9 可以分解成 <<1 后再 <<8, <<1 和 <<8 这样的运算是很省代码, 而且非常之快的 于是代码又可以改成 : c=(((int) (a)<<1)<<8) (int) b; 空间和速度有优化了很多 但是还有最优化的方案, 就是用 C 的共同体, 尤其对于 A B C 都是局部变量的情况下 union cyp{ int INT_data; char CHAR_data[2]; ; union cyp val; val.char_data[0]=b; //b 直接赋给低 8 位 val.char_data[1]=a<<1; //a 左移动一位后直接赋给高 8 位 c=val.int_data; 这样的代码是最优化的, 最小的空间, 最快的速度 修改后的 CC1020 寄存器读写函数 根据 CHIPCON 公司 AN_025_source_code_1_2 源码改编 ( 模拟 SPI 部分 ) 改进之处 :1: 把写函数的合并字节部分去掉 2: 优化代码 3: 读写操作完后把 IO 口及时设成输入, 提高可靠性 代码经过反复测试, 运行良好, 测试 PASS!! #define PDO RA0 #define PDI RA0

28 #define PCLK #define PSEL #define DIO #define DCLK #define SETDIO #define SETPIO RA7 RA2 RA1 RB0 TRISA1 TRISA0 #define INPUT 1 #define OUTPUT 0 #define FALSE 0 #define TRUE 1 // 本人用 F628 的接口部分 /****************************************************************************/ /* This routine writes to a single CC1020 register */ /****************************************************************************/ void WriteCC1020(char val){ char BitCounter; for (BitCounter=8;BitCounter!=0;BitCounter--){ PCLK=0; PDI=0; if(val&0x80) PDI=1; val<<=1; PCLK=1; PCLK=0; void WriteToCC1020Register(char Address, char data) { SETPIO=OUTPUT; PSEL=0; WriteCC1020((Address<<1) 0x01); // 写数最低位是 1,Address 最高位无用 WriteCC1020(data); SETPIO=INPUT; PSEL=1; /****************************************************************************/ /* This routine reads from a single CC1020 register */ /****************************************************************************/ char ReadFromCC1020Register(char Address) { char BitCounter; char Byte;

29 SETPIO=OUTPUT; PSEL=0; // Send address bits WriteCC1020(Address<<1); // 读数最低位是 0, 位移后最低位一定是 0 // Set up PDATA as an input SETPIO=INPUT; for (BitCounter=8;BitCounter!=0;BitCounter--){ PCLK=1; Byte<<=1; if(pdo) Byte =1; PCLK=0; PSEL=1; return Byte;

Microsoft Word - LM1095R-AppNote-V0.3.doc

Microsoft Word - LM1095R-AppNote-V0.3.doc LM1095R 液 晶 显 示 模 块 应 用 参 考 深 圳 市 拓 普 微 科 技 开 发 有 限 公 司 版 本 描 述 日 期 编 者 0.1 新 版 本 2005-10-28 淮 俊 霞 0.2 修 改 2.4: 双 图 层 的 灰 阶 显 示 2006-01-18 淮 俊 霞 修 改 参 考 程 序 中 的 错 字 0.3 修 改 2.6: 初 始 化 寄 存 器 的 设 置 修 改 参

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

工程项目进度管理 西北工业大学管理学院 黄柯鑫博士 甘特图 A B C D E F G 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 甘特图的优点 : 直观明了 ( 图形化概要 ); 简单易懂 ( 易于理解 ); 应用广泛 ( 技术通用 ) 甘特图的缺点 : 不能清晰表示活动间的逻辑关系 WBS 责任分配矩阵 ( 负责〇审批

More information

PIC PICC C 4K C <10% C PIC 11.3 MPLAB-IDE PICC PICC MPLAB-IDE MPLAB-IDE ICE2000 ICD2 PICC MPLAB-IDE IDE Project Set Language Tool Locations 11-1 11-1

PIC PICC C 4K C <10% C PIC 11.3 MPLAB-IDE PICC PICC MPLAB-IDE MPLAB-IDE ICE2000 ICD2 PICC MPLAB-IDE IDE Project Set Language Tool Locations 11-1 11-1 PIC C 11.1 PIC C C C PIC C C PC PC PC C C PIC C PIC Microchip PIC C PIC C Hitech CCS IAR Bytecraft Hitech PICC PIC Hitech PIC PICC-Lite PIC PIC16F84 PIC16F877 PIC16F628 Flash PICC-Lite PIC C PIC C Hitech-PICC

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

untitled

untitled LCD EDM12864HBSL-ALC-G : 25-1 : 116600 : (0411)7612956 7632020 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

燃烧器电子控制系统 目录 2

燃烧器电子控制系统 目录 2 聚焦 REC27 燃烧器电子控制系统 燃烧器电子控制系统 目录 2 REC27 燃烧器电子控制系统 2 概述 燃烧器电子控制系统 2 2 2 2 2 A B1 B2 C D E 22 2 2 系统图示 2 2 2 2 2 2 主要特征及优点 燃烧器电子控制系统 2 2 集成控制 2 2 节能 安全运行 运行模式 远程锁定复位 可根据需求提供特殊机型 无接合间隙及机械迟滞 简单的试运行及燃烧器设定 2

More information

Tel:010-62981668-2930 1

Tel:010-62981668-2930  1 Access 93C46 with SPI function V1.0.0 Jan. 31, 2005 http://www.sunplusmcu.com Tel:010-62981668-2930 http://www.sunplusmcu.com E-mail:mcu@sunplus.com.cn 1 0 0...2 1...3 2...4 2.1...4 2.2...5 3...6 3.1 AT93C46...6

More information

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 C C trio@seu.edu.cn C C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 Week3 C Week5 Week5 Memory & Pointer

More information

<4D6963726F736F667420576F7264202D20BEC6BEABC5A8B6C8BCECB2E2D2C72E646F63>

<4D6963726F736F667420576F7264202D20BEC6BEABC5A8B6C8BCECB2E2D2C72E646F63> 1 引 言 从 工 厂 企 业 到 居 民 家 庭, 酒 精 泄 露 的 检 测 监 控 以 及 对 酒 后 驾 车 的 监 测 对 居 民 的 人 身 和 财 产 安 全 都 是 十 分 重 要 且 必 不 可 少 的 同 时, 随 着 我 国 经 济 的 高 速 发 展, 人 民 的 生 活 水 平 迅 速 提 高, 越 来 越 多 的 人 有 了 自 己 的 私 家 车, 酒 后 驾 车 是

More information

Microsoft Word - 論文終極板.doc

Microsoft Word - 論文終極板.doc 逢 甲 大 學 自 動 控 制 工 程 學 系 專 題 製 作 專 題 論 文 多 訊 息 生 理 訊 號 儲 存 單 元 軟 硬 體 研 製 The Development of Storage Unit for Multi-functional Physiological Signals 指 導 教 授 : 邱 創 乾 專 題 成 員 : 江 宸 菘 林 恩 全 陳 志 華 中 華 民 國 九

More information

Microsoft Word - CIN-DLL.doc

Microsoft Word - CIN-DLL.doc 6.3. 调 用 动 态 链 接 库 (DLL) 相 对 于 CIN 来 讲,NI 更 推 荐 用 户 使 用 DLL 来 共 享 基 于 文 本 编 程 语 言 开 发 的 代 码 除 了 共 享 或 重 复 利 用 代 码, 开 发 人 员 还 能 利 用 DLL 封 装 软 件 的 功 能 模 块, 以 便 这 些 模 块 能 被 不 同 开 发 工 具 利 用 在 LabVIEW 中 使 用

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

L4 data representation 2

L4 data representation 2 Lecture 5: Data Representation 2 数 据 的 机 器 级 表 示 2 十 进 制 数 的 表 示 数 值 数 据 (numerical data) 的 两 种 表 示 Binary ( 二 进 制 数 ) o 定 点 整 数 :Fixed-point number (integer) o Unsigned and signed int o 浮 点 数 :Floating-point

More information

nooog

nooog C : : : , C C,,, C, C,, C ( ), ( ) C,,, ;,, ; C,,, ;, ;, ;, ;,,,, ;,,, ; : 1 9, 2 3, 4, 5, 6 10 11, 7 8, 12 13,,,,, 2008 1 1 (1 ) 1.1 (1 ) 1.1.1 ( ) 1.1.2 ( ) 1.1.3 ( ) 1.1.4 ( ) 1.1.5 ( ) 1.2 ( ) 1.2.1

More information

Battery Charger Software Protocol.sdr

Battery Charger Software Protocol.sdr Battery Charger Software Protocol v0.6 充 电 器 软 件 协 议 -- 硬 件 编 码 部 分 充 电 器 上 位 机 和 下 位 机 通 信 的 时 候, 所 有 的 通 信 数 据 都 必 须 经 过 本 协 议 来 进 行 编 码 和 解 码 协 议 转 义 符 ( 前 导 符 ): Protocol_ESC = 1B Flag ESC 编 码 步 骤

More information

科学计算的语言-FORTRAN95

科学计算的语言-FORTRAN95 科 学 计 算 的 语 言 -FORTRAN95 目 录 第 一 篇 闲 话 第 1 章 目 的 是 计 算 第 2 章 FORTRAN95 如 何 描 述 计 算 第 3 章 FORTRAN 的 编 译 系 统 第 二 篇 计 算 的 叙 述 第 4 章 FORTRAN95 语 言 的 形 貌 第 5 章 准 备 数 据 第 6 章 构 造 数 据 第 7 章 声 明 数 据 第 8 章 构 造

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABD2DCFC2CEE7CCE22D3130CFC2>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABD2DCFC2CEE7CCE22D3130CFC2> 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 考 试 2010 年 下 半 年 嵌 入 式 系 统 设 计 师 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2.

More information

通过动态路由协议实现链路备份

通过动态路由协议实现链路备份 通过动态路由协议实现链路备份 实验名称 通过动态路由协议实现链路备份 实验目的 掌握通过在不同链路上配置不同的路由协议实现链路备份 背景描述 你是公司高级网络管理员, 公司内部有一个很重要的服务器所在网段为 192.168.12.0/24, 平常访问通过 R1,R3 的 OSPF 路由协议, 为了保证该网段随时能够访问, 不能因为链路故障出问题, 要求你实现一个备份冗余的功能, 请给予支持 实现功能

More information

L15 MIPS Assembly

L15 MIPS Assembly Lecture 20: MIPS Assembly Language II Example: 过 程 调 用 int i; i 是 全 局 静 态 变 量 void set_array(int num) { array 数 组 是 局 部 变 量 int array[10]; for (i = 0; i < 10; i ++) { set_array 是 调 用 过 程 arrar[i] = compare

More information

Microsoft PowerPoint - plan03.ppt

Microsoft PowerPoint - plan03.ppt 声 明 和 定 义 严 格 说, 声 明 (declaration) 和 定 义 (definition) 不 一 样 声 明 : 定 义 : 说 明 一 个 事 物 的 存 在 和 它 的 一 些 属 性, 例 如 变 量 与 其 类 型 根 据 声 明 可 以 确 定 被 声 明 事 物 的 使 用 方 式 对 象 声 明 并 不 实 际 建 立 对 象 例 如 :C 语 言 的 外 部 (extern)

More information

Microsoft Word - 澎湖田調報告_璉謙組.doc

Microsoft Word - 澎湖田調報告_璉謙組.doc 越 籍 新 住 民 妊 娠 醫 療 照 護 : 訪 談 李 亞 梅 女 士 組 長 : 郭 璉 謙 成 大 中 文 所 博 二 組 員 : 阮 壽 德 成 大 中 文 所 博 一 黃 榆 惠 成 大 中 文 所 碩 一 許 愷 容 成 大 中 文 所 碩 一 何 珍 儀 成 大 中 文 所 碩 一 指 導 老 師 : 陳 益 源 教 授 前 言 2009 年 03 月 21 日, 下 午 2 時 30

More information

<4D6963726F736F667420576F7264202D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

<4D6963726F736F667420576F7264202D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63> 臺 北 市 立 松 山 高 級 工 農 職 業 學 校 資 訊 科 專 題 製 作 報 告 題 目 : 反 彈 空 間 指 導 老 師 : 余 耀 銘 學 生 : 廖 國 銓 趙 信 瑋 中 華 民 國 102 年 5 月 摘 要 在 這 高 速 科 技 的 起 飛 下, 科 技 都 建 立 起 於 基 礎, 有 些 人 把 這 基 礎 轉 為 理 論, 教 給 大 眾 學 習 ; 有 些 人 利

More information

Microsoft PowerPoint - JavaÓïÑÔ»ù´¡.ppt

Microsoft PowerPoint - JavaÓïÑÔ»ù´¡.ppt Java2 lesson 本 Cycle 主 要 讲 Java 的 语 言 基 础 JAVA 程 序 设 计.2. The aim of this lesson is concept and method. 版 权 所 有 2001-2002 成 都 信 息 工 程 学 院 NIIT 信 息 技 术 学 院 赵 卓 宁 共 10 个 cycle 教 学 计 划 学 习 进 度 周 Java 课 程

More information

Microsoft PowerPoint - course2.ppt

Microsoft PowerPoint - course2.ppt Java 程 式 設 計 基 礎 班 (2) 莊 坤 達 台 大 電 信 所 網 路 資 料 庫 研 究 室 Email: doug@arbor.ee.ntu.edu.tw Class 2 1 回 顧 Eclipse 使 用 入 門 Class 2 2 Lesson 2 Java 程 式 語 言 介 紹 Class 2 3 Java 基 本 知 識 介 紹 大 小 寫 有 差 (Case Sensitive)

More information

2012年全国计算机等级考试二级C语言考试大纲

2012年全国计算机等级考试二级C语言考试大纲 2016 年 全 国 计 算 机 等 级 考 试 二 级 C 语 言 考 试 大 纲 基 本 要 求 1. 熟 悉 Visual C++ 6.0 集 成 开 发 环 境 2. 掌 握 结 构 化 程 序 设 计 的 方 法, 具 有 良 好 的 程 序 设 计 风 格 3. 掌 握 程 序 设 计 中 简 单 的 数 据 结 构 和 算 法 并 能 阅 读 简 单 的 程 序 4. 在 Visual

More information

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不 1. 右 側 程 式 正 確 的 輸 出 應 該 如 下 : * *** ***** ******* ********* 在 不 修 改 右 側 程 式 之 第 4 行 及 第 7 行 程 式 碼 的 前 提 下, 最 少 需 修 改 幾 行 程 式 碼 以 得 到 正 確 輸 出? (A) 1 (B) 2 (C) 3 (D) 4 1 int k = 4; 2 int m = 1; 3 for (int

More information

Microsoft Word - 实用案例.doc

Microsoft Word - 实用案例.doc 计 算 机 系 统 应 用 2009 年 第 12 期 嵌 入 式 Linux 下 温 湿 度 传 感 器 的 设 计 与 实 现 1 Design and Implementation of Temperature and Humidity Sensor Based on Embedded Linux 陈 博 刘 锦 高 ( 华 东 师 范 大 学 电 子 科 学 技 术 系 上 海 200241)

More information

关于罗斯福时代新政 宪法革命 的几点浅见 韩 铁 美国宪法的若干重要法理原则及其运用在富兰克林 罗斯福总统任内 发生了巨大变化 史称新政 宪法革命 不过 这种变化并不是在所谓 年最高法院的 及时转向 中一锤定音的 最高法院在正当程序 商业权 公众福利条款上的态度及其变化充分说明 新政宪法革命无论是从当时还是其后的发展来看都有它的连续性 局限性和复杂性 只有认识到了这一点 我们对新政宪法革命乃至于整个新政的历史评价才会比较准确

More information

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344> 1. 請 問 誰 提 出 積 體 電 路 (IC) 上 可 容 納 的 電 晶 體 數 目, 約 每 隔 24 個 月 (1975 年 更 改 為 18 個 月 ) 便 會 增 加 一 倍, 效 能 也 將 提 升 一 倍, 也 揭 示 了 資 訊 科 技 進 步 的 速 度? (A) 英 特 爾 (Intel) 公 司 創 始 人 戈 登. 摩 爾 (Gordon Moore) (B) 微 軟 (Microsoft)

More information

untitled

untitled 1 5 IBM Intel 1. IBM 第 1/175 页 第 2/175 页 第 3/175 页 80 第 4/175 页 2. IBM 第 5/175 页 3. (1) 第 6/175 页 第 7/175 页 第 8/175 页 = = 第 9/175 页 = = = = = 第 10/175 页 = = = = = = = = 3. (2) 第 11/175 页 第 12/175 页 第 13/175

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

an153f

an153f 153 2016 1 Linduino Michael Jones (PSM) LTpowerPlay (BMC) PSM PSM PMBus PMBus SMBus SMBus I2C PSM BMC Linduino (API) PSM Linduino PSM BMC BMC Robust PMBus System Software for the LTC3880) I 2 C / SMBus

More information

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 是 有 别 于 C++,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 像 Java 这 样 纯 粹 的 面 向 对 象 语 言 中, 所 有

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 是 有 别 于 C++,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 像 Java 这 样 纯 粹 的 面 向 对 象 语 言 中, 所 有 玩 转 Object 不 理 解, 就 无 法 真 正 拥 有 歌 德 按 其 实 而 审 其 名, 以 求 其 情 ; 听 其 言 而 查 其 累, 无 使 放 悖 ( 根 据 实 际 明 辨 名 称, 以 便 求 得 真 实 情 况 ; 听 取 言 辞 后 弄 明 它 的 类 别, 不 让 它 混 淆 错 乱 ) 三 玩 转 Object 大 围 山 人 玩 转 Object...1 1. 通

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2009 年 下 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答

More information

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式] http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有

More information

微處理機期末專題

微處理機期末專題 微 處 理 機 期 末 專 題 自 動 鋼 琴 組 員 :b92611004 羅 鈞 瑋 b92611008 吳 妍 儂 b92611038 吳 韋 靜 b92611042 林 佳 穎 一 簡 介 本 組 的 主 題 是 自 動 鋼 琴 在 播 放 音 樂 的 同 時, 鋼 琴 會 自 動 按 下 琴 鍵, 被 按 下 的 琴 鍵 所 對 應 到 的 音 階, 就 是 正 在 撥 放 的 樂 曲 的

More information

-------------------------------------------------------------------------------- ( ) ( ) x ------------------- ( ) b p m f a o e i XX A B XX XX NICEMEETYOU ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (

More information

考试大2011年高考试题答案

考试大2011年高考试题答案 持 续 更 新 中... 一 单 项 选 择 题 ( 本 类 题 共 30 小 题, 每 小 题 1 分, 共 30 分 每 小 题 备 选 答 案 中, 只 有 一 个 符 合 题 意 的 正 确 答 案 多 选 错 选 不 选 均 不 得 分 ) 1. 甲 乙 签 订 的 买 卖 合 同 中 订 有 有 效 的 仲 裁 条 款, 后 因 合 同 履 行 发 生 的 纠 纷, 乙 未 声 明 有

More information

untitled

untitled 1 1.1 1.2 1.3 1.4 1.5 ++ 1.6 ++ 2 BNF 3 4 5 6 7 8 1.2 9 1.2 IF ELSE 10 1.2 11 1.2 12 1.3 Ada, Modula-2 Simula Smalltalk-80 C++, Objected Pascal(Delphi), Java, C#, VB.NET C++: C OOPL Java: C++ OOPL C# C++

More information

FILTRON 1. DC AC AC 220V 50HZ 2. 1 1 1 3. / / / / 4. 1) 2 3 4 5 6 5. 6. 7. 8. 9. / 10. 1. 2. 3. 4. 5. 6. 7. DC AC FILTRON DC AC FILTRON DC 12V 12VDC D

FILTRON 1. DC AC AC 220V 50HZ 2. 1 1 1 3. / / / / 4. 1) 2 3 4 5 6 5. 6. 7. 8. 9. / 10. 1. 2. 3. 4. 5. 6. 7. DC AC FILTRON DC AC FILTRON DC 12V 12VDC D 2006 4 27 1 JY FILTRON 1. DC AC AC 220V 50HZ 2. 1 1 1 3. / / / / 4. 1) 2 3 4 5 6 5. 6. 7. 8. 9. / 10. 1. 2. 3. 4. 5. 6. 7. DC AC FILTRON DC AC FILTRON DC 12V 12VDC DC FILTRON AC 24VAC 24VAC AC 24VAC AC

More information

<453A5C73747564795C435CB3F6B0E65C43D3EFD1D4C9EEB6C8BDE2C6CA5C43D3EFD1D4C9EEB6C8BDE2C6CA5FB1EAD7BC5C43D3EFD1D4C9EEB6C8BDE2C6CA5FB1EAD7BC5C43D3EFD1D4C9EEB6C8BDE2C6CA5FB1EAD7BC312E646F63>

<453A5C73747564795C435CB3F6B0E65C43D3EFD1D4C9EEB6C8BDE2C6CA5C43D3EFD1D4C9EEB6C8BDE2C6CA5FB1EAD7BC5C43D3EFD1D4C9EEB6C8BDE2C6CA5FB1EAD7BC5C43D3EFD1D4C9EEB6C8BDE2C6CA5FB1EAD7BC312E646F63> C 语 言 深 度 解 剖 ------------------- 解 开 程 序 员 面 试 笔 试 的 秘 密 以 含 金 量 勇 敢 挑 战 国 内 外 同 类 书 籍 陈 正 冲 编 著 石 虎 审 阅 写 在 前 言 前 面 的 话 最 近 面 试 了 一 些 人, 包 括 应 届 本 科 硕 士 和 工 作 多 年 的 程 序 员, 在 问 到 C 语 言 相 关 的 问 题 的 时 候,

More information

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 与 C++ 不 同,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 Java 世 界 中, 所 有 事 物 都 是 Object 1. 通 过

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 与 C++ 不 同,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 Java 世 界 中, 所 有 事 物 都 是 Object 1. 通 过 玩 转 Object 不 理 解, 就 无 法 真 正 拥 有 歌 德 按 其 实 而 审 其 名, 以 求 其 情 ; 听 其 言 而 查 其 累, 无 使 放 悖 ( 根 据 实 际 明 辨 名 称, 以 便 求 得 真 实 情 况 ; 听 取 言 辞 后 弄 明 它 的 类 别, 不 让 它 混 淆 错 乱 ) 三 玩 转 Object 大 围 山 人 玩 转 Object...1 1. 通

More information

V 2.1.0 2

V 2.1.0 2 1 V 2.1.0 2 目 录 目 录...2 如 何 与 我 们 联 系... 4 开 箱 检 查...5 注 意 事 项...6 保 修...7 第 一 章 概 述...8 一 概 述... 8 二 主 要 功 能... 8 三 技 术 指 标...10 四 环 境 要 求...12 第 二 章 面 板 说 明... 13 一 LCD 屏 说 明...13 二 按 键 说 明...15 第 三

More information

Microsoft PowerPoint - os_4.ppt

Microsoft PowerPoint - os_4.ppt 行 程 資 科 系 林 偉 川 行 程 概 念 行 程 與 程 式 主 要 的 不 同 點 : 程 式 是 被 放 在 外 部 的 儲 存 裝 置 如 磁 碟 上, 而 行 程 則 被 放 在 記 憶 體 中 程 式 在 儲 存 裝 置 中 是 靜 態 的, 而 行 程 在 記 憶 體 中 是 動 態 的, 它 會 隨 著 一 些 事 件 的 發 生 而 產 生 相 對 的 改 變 行 程, 就 是

More information

SDP 1 2 3 4 8 9 10 12 19

SDP 1 2 3 4 8 9 10 12 19 SDP SDP 1 2 3 4 8 9 10 12 19 SDP 2 SDP CANBUS 3m/s 48 1 2 N 3 4 5 6 7 8 9 EMC EMC ENS008212 EN618003 10 IP21 SDP 3 1 1 4 2 5 3 P24 103 104 N24 G24 P24 101 102 N24 G24 J2 J3 n P2 P1 P3 J2 J1 J3 1 P2 P1

More information

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn Xi III Zebra XI III 1 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn 230V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

2006..,1..,2.,.,2..,3..,3 22..,4..,4 :..,5..,5 :..,5..,6..,6..,8..,10 :..,12..,1..,6..,6..,2 1907..,5,:..,1 :..,1 :..,1 :..,2..,2..,3 :..,1 :..,1..,1.

2006..,1..,2.,.,2..,3..,3 22..,4..,4 :..,5..,5 :..,5..,6..,6..,8..,10 :..,12..,1..,6..,6..,2 1907..,5,:..,1 :..,1 :..,1 :..,2..,2..,3 :..,1 :..,1..,1. 2006 2005..,5..,2 20 20..,2..,3..,3..,3..,3..,3..,5..,5 :..,8 1861 :..,11..,12 2005..,2..,1..,2..,1..,4..,6..,6 :..,10..,4..,4..,5..,1 :..,4..,6..,3..,4 1910..,5 :1930..,1..,4..,2 :..,2..,2..,1 19.., 1..,1..,1..,3..,3

More information

25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量

25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量 五 上 自 然 與 生 活 科 技 科 第 四 單 元 水 溶 液 一 選 擇 題 01.( 0 下 列 哪 一 種 方 法 可 以 辨 識 出 水 溶 液 的 酸 鹼 性? 1 用 眼 睛 仔 細 觀 察 2 用 電 池 電 線 和 小 燈 泡 來 測 試 3 用 食 鹽 水 來 辨 識 4 用 紫 羅 蘭 花 的 汁 液 來 測 試 02.( 0 下 列 哪 一 種 水 溶 液 不 是 中 性

More information

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

用户手册

用户手册 NLS-HR1000-70 手 持 式 条 码 扫 描 器 用 户 手 册 免 责 声 明 请 您 在 使 用 本 手 册 描 述 的 产 品 前 仔 细 阅 读 手 册 的 所 有 内 容, 以 保 障 产 品 的 安 全 有 效 地 使 用 阅 读 后 请 将 本 手 册 妥 善 保 存 以 备 下 次 使 用 时 查 询 请 勿 自 行 拆 卸 终 端 或 撕 毁 终 端 上 的 封 标, 否

More information

33023A.book(31001A_cn.fm)

33023A.book(31001A_cn.fm) 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 面 一 些 主 要 内 容 : 1.1 简 介...1-2 1.2 本 手 册 的 宗 旨... 1-3 1.3 器 件 结 构... 1-4 1.4 开 发 支 持... 1-6 1.5 器 件 种 类... 1-7 1.6 格 式 和 符 号 的 约 定... 1-12 1.7 相 关 文 档... 1-14 1.8 相 关 应 用 笔

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63> 因 为 路 过 你 的 路, 因 为 苦 过 你 的 苦, 所 以 快 乐 着 你 的 快 乐, 追 逐 着 你 的 追 逐 内 容 简 介 本 书 根 据 2005 年 下 半 年 实 施 的 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 嵌 入 式 系 统 设 计 师 级 考 试 大 纲 精 神, 在 深 入 研 究 历 年 计 算 机 技 术 与 软

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 1 2 1 2 3 4 5 6 7 8 9 10 3 1 150 2 150 1 1 1.1 1.1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.4 1.4.1 CPU 1.4.2 I/O 1.4.3 I/O 1.5 1.5.1 CISC RISC 1.5.2 1.5.3 1.6 1.6.1 1.6.2 N 1.6.3 2 2.1 2.1.1 2.1.2 2.1.3

More information

5 6 6 7 7 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 12 13 13 14 15 17 17 17 18 18 19 19 19 20 20 21 21 22 22 22 23 / 24 24 24 XY 24 Z 25 XYZ 25 25 26 26

5 6 6 7 7 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 12 13 13 14 15 17 17 17 18 18 19 19 19 20 20 21 21 22 22 22 23 / 24 24 24 XY 24 Z 25 XYZ 25 25 26 26 5 6 6 7 7 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 12 13 13 14 15 17 17 17 18 18 19 19 19 20 20 21 21 22 22 22 23 / 24 24 24 XY 24 Z 25 XYZ 25 25 26 26 27 27 28 28 28 29 29 29 29 30 30 31 31 31 32 www.tektronix.com

More information

三 设 计 思 想 以 及 电 路 原 理 图 1. 小 车 以 Arduino MEGA 作 为 数 据 处 理 中 心, 将 安 装 在 小 车 上 的 超 声 波 模 块 的 信 号 汇 总 到 Arduino, 经 其 处 理 后 输 出 控 制 信 号 到 电 机 驱 动 版, 驱 动 步

三 设 计 思 想 以 及 电 路 原 理 图 1. 小 车 以 Arduino MEGA 作 为 数 据 处 理 中 心, 将 安 装 在 小 车 上 的 超 声 波 模 块 的 信 号 汇 总 到 Arduino, 经 其 处 理 后 输 出 控 制 信 号 到 电 机 驱 动 版, 驱 动 步 课 程 设 计 报 告 基 于 Arduino 的 自 动 泊 车 系 统 徐 耀, 陈 玎, 雷 雨 [ 内 容 摘 要 ]: 随 着 经 济 的 发 展, 人 们 的 生 活 水 平 普 遍 提 高, 私 家 车 的 保 有 量 持 续 上 升, 道 路 上 的 驾 驶 员 也 越 来 越 多 对 于 很 多 驾 驶 员 来 说, 停 车 入 库 是 一 个 较 大 的 挑 战, 尤 其 是 在

More information

Microsoft Word - cjfg_jy0201.doc

Microsoft Word - cjfg_jy0201.doc 第 二 章 支 付 结 算 法 律 制 度 考 情 分 析 本 章 在 历 年 考 试 中 所 占 的 分 值 比 重 为 20 35 分 左 右 围 绕 支 付 结 算 展 开, 分 别 介 绍 了 现 金 管 理, 银 行 存 款 管 理, 以 及 各 种 支 付 结 算 工 具 本 章 重 点 为 第 四 节, 难 度 稍 高, 需 要 考 生 在 理 解 的 基 础 上 适 当 记 忆 第

More information

逢 甲 大 學

逢 甲 大 學 Ultrasound radar system - i - - ii - The ultrasound radar system is on the basis of the Doppler Effect. In the incessant acoustic wave actuator, emitting to object. Some acoustic wave which impacted the

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教 材 名 称 : C 语 言 程 序 设 计 ( 第 1 版 ) 黄 保 和 江 弋 编 著 清 华 大 学 出 版 社 ISBN: 978-7-302-13599-9, 红 色 封 面 答 案 制 作 时 间 :2011 年 2 月 -5 月 一 思 考 题 1 常 量 和 变 量 有 什 么 区 别? 它 们 分 别 是 如 何 定 义 的? 常 量 是 指 在 C 程 序 运 行 过 程 中

More information

Microsoft PowerPoint - 1计算机系统概论.ppt

Microsoft PowerPoint - 1计算机系统概论.ppt 第 1 章 计 算 机 系 统 概 述 主 要 内 容 : 计 算 机 发 展 历 程 计 算 机 系 统 层 次 结 构 计 算 机 硬 件 的 基 本 组 成 计 算 机 软 件 的 分 类 计 算 机 的 工 作 过 程 计 算 机 性 能 指 标 吞 吐 量 响 应 时 间 ;CPU 时 钟 周 期 主 频 CPI CPU 执 行 时 间 ;MIPS MFLOPS 计 算 机 里 有 什 么?

More information

1.加入党组织主要经过哪些程序?

1.加入党组织主要经过哪些程序? 内 部 资 料 注 意 保 存 厦 门 大 学 发 展 党 员 工 作 常 用 文 书 中 共 厦 门 大 学 委 员 会 组 织 部 编 印 2014 年 10 月 4 发 展 党 员 工 作 流 程 图 一 申 请 入 党 二 入 党 积 极 分 子 的 三 发 展 对 象 的 确 定 四 预 备 党 员 的 接 收 五 预 备 党 员 的 教 育 确 定 和 培 养 教 育 和 考 察 考 察

More information

Conductix-Wampfler Inductive Power Transfer IPT 2

Conductix-Wampfler Inductive Power Transfer IPT 2 IPT 产品简介 非接触式动力和数据传输系统 Conductix-Wampfler Inductive Power Transfer IPT 2 Conductix-Wampfler Inductive Power Transfer IPT 3 9 1 2 3 4 5 6 7 8 4 2 3 4 1 8 5 7 9 6 ² ² ² - 无限的应用可能性... 用于变速箱总装线上的 AGV 小车

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

文章首先对 云计算 环境下数字图书馆的概念 特点 原理等进行概述 然后根据 云计算 环境下图书馆数字资源安全性要求 对影响数字图书馆安全的诸多因素进行深入探讨 最后研究了云计算环境下数字图书馆数据安全 应用安全以及虚拟化安全面临的威胁及对策 云计算数字图书馆信息安全对策 本文系甘肃省教育厅 年度科研项目 移动计算环境下的数字图书馆建设研究 批准号 的研究成果之一 马晓亭 女 年生 兰州商学院信息工程学院副教授

More information

EDK_MicroBlaze_tutorial.doc

EDK_MicroBlaze_tutorial.doc EDK 6.3 MicroBlaze Tutorial Page 1 of 22 EDK 6.3 MicroBlaze Tutorial 声 明 : 本 人 初 次 接 触 Xilinx EDK, 摸 索 了 一 段 时 间, 在 网 上 搜 索 了 一 些 资 料 终 于 试 验 成 功 闲 来 无 事, 想 到 当 初 寻 找 文 档 的 种 种 艰 辛, 并 且 为 了 纪 念 这 一 历 史

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un Linux C July 27, 2016 Contents 1 Linux IDE 1 2 GCC 3 2.1 hello.c hello.exe........................... 5 2.2............................... 9 2.2.1 -Wall................................ 9 2.2.2 -E..................................

More information

,,,,,,,,,, : 12, 2 ; 1921,,,, ( ) ( ), ( ) ( ) ( ) ( ) 1945, 44 9, 33 4 1956 1 97 14, 73 8,,, 1949,,,,,,, ( ),, ( ),,, ( ),,,,,, 2 ,,,,,,,,,,,,, ; ;,,,,,, 3 1925,,,,, ( ),,,, 1 ( ),, 1922, ( ), 1925,,

More information

Ps22Pdf

Ps22Pdf 990 1995 ( ),,,,,,, ( ) ( ) ;, ;,, ( ),, 2000 7 1 ( 1 ) ( 4 ) ( 6 ) ( 15 ) ( 21 ) ( 33 ) ( 36 ) ( 43 ) ( 53 ) ( 60 ) ( 65 ) ( 74 ) ( 84 ) ( 87 ) ( 92 ) ( 97 ) (100) (111) (116) (119) (122) (127) (138)

More information

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总 目 录 数 学 高 分 的 展 望... 1 第 一 篇 大 纲 解 析 篇... 1 一 管 理 类 联 考 分 析... 1 二 最 新 大 纲 解 析... 1 三 考 前 复 习 资 料 及 方 法... 第 二 篇 总 结 篇... 4 1 应 用 题 考 点 总 结 与 技 巧 归 纳... 4 代 数 模 块 题 型 归 纳 及 考 点 总 结... 9 3 数 列 模 块 题 型 归

More information

栓 子 脱 落, 进 入 血 液 循 环 血 管 破 损, 血 细 胞 凝 集 成 血 栓 化 疗 药 物 亦 正 亦 邪 的 双 刃 剑 让 我 们 共 同 来 认 识 化 疗 及 其 药 物 与 手 术 放 射 治 疗 ( 放 疗 ) 这 些 局 部 治 疗 方 法 不 同, 化 学 治 疗 (

栓 子 脱 落, 进 入 血 液 循 环 血 管 破 损, 血 细 胞 凝 集 成 血 栓 化 疗 药 物 亦 正 亦 邪 的 双 刃 剑 让 我 们 共 同 来 认 识 化 疗 及 其 药 物 与 手 术 放 射 治 疗 ( 放 疗 ) 这 些 局 部 治 疗 方 法 不 同, 化 学 治 疗 ( 化 疗 病 人 : 保 护 血 管, 从 输 液 说 起 作 者 : 辛 明 珠 ( 中 山 大 学 肿 瘤 防 治 中 心 护 理 部 副 主 任 广 东 省 静 脉 输 液 委 员 会 委 员 广 东 省 抗 癌 协 会 肿 瘤 护 理 专 业 委 员 会 委 员 ) 化 疗 日 记 ( 注 意 : 化 疗 药 物 原 则 上 是 禁 止 在 乳 腺 手 术 侧 手 臂 静 脉 和 下 肢 静

More information

137677_Eta_press Folder-cn用的.indd

137677_Eta_press Folder-cn用的.indd 美卓回收业务线废金属打包机林德曼 EP 系列金属打包机 ( Lindemann Eta Press ) 2 MINAO SAWES Eta Press 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944

More information

目 录 第 一 章 工 程 的 建 立 1.1 新 建 工 程... 1 1.2 画 面 编 辑... 2 第 二 章 画 面 传 输 2.1 传 输 设 置... 4 2.2 画 面 传 输 方 式... 6 2.3 模 拟 操 作... 9 第 三 章 常 用 Parts 介 绍 3.1 位 开

目 录 第 一 章 工 程 的 建 立 1.1 新 建 工 程... 1 1.2 画 面 编 辑... 2 第 二 章 画 面 传 输 2.1 传 输 设 置... 4 2.2 画 面 传 输 方 式... 6 2.3 模 拟 操 作... 9 第 三 章 常 用 Parts 介 绍 3.1 位 开 目 录 第 一 章 工 程 的 建 立 1.1 新 建 工 程... 1 1.2 画 面 编 辑... 2 第 二 章 画 面 传 输 2.1 传 输 设 置... 4 2.2 画 面 传 输 方 式... 6 2.3 模 拟 操 作... 9 第 三 章 常 用 Parts 介 绍 3.1 位 开 关... 10 3.2 字 开 关... 13 3.3 功 能 开 关... 15 3.4 单 色

More information

Microsoft Word - CPE考生使用手冊160524.docx

Microsoft Word - CPE考生使用手冊160524.docx 大 學 程 式 能 力 檢 定 (CPE) 考 生 使 用 手 冊 2016 年 5 月 24 日 這 份 手 冊 提 供 給 參 加 CPE 檢 定 考 試 的 考 生 內 容 包 含 考 試 環 境 的 使 用, 以 及 解 題 時 所 使 用 I/O 的 基 本 知 識 1. 如 欲 報 名 參 加 CPE 考 試, 請 先 於 CPE 網 站 完 成 帳 號 註 冊, 然 後 再 報 名 該

More information

Microsoft Word - 新正文.doc

Microsoft Word - 新正文.doc 发 光 二 极 管 LED 控 制 教 学 目 标 终 极 目 标 能 完 成 单 片 机 最 小 系 统 和 输 出 电 路 设 计, 能 应 用 C 语 言 程 序 完 成 单 片 机 输 入 输 出 控 制, 实 现 对 LED 控 制 的 设 计 运 行 及 调 试 促 成 目 标. 了 解 AT89S52 单 片 机 结 构 ; 2. 掌 握 AT89S52 单 片 机 的 引 脚 功 能

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1.

1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1. http://www.unsp.com.cn 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1... 11 4.2... 12 5... 13 5.1...

More information

Microsoft Word - Sable User's Manual.doc

Microsoft Word - Sable User's Manual.doc SABLE 刻 字 机 使 用 手 册 1 注 意 GCC 星 云 保 留 在 不 事 先 通 知 的 情 况 下, 修 改 该 使 用 手 册 任 何 内 容 的 权 利! 禁 止 任 何 未 经 允 许 的 修 改 复 制 分 发 或 公 布! 关 于 此 手 册 有 任 何 问 题 或 意 见 请 联 系 您 的 当 地 经 销 商 2 目 录 安 全 操 作 注 意 事 项...5 第 一

More information

北京2014年会计从业资格考试《会计基础》备考机试卷一

北京2014年会计从业资格考试《会计基础》备考机试卷一 更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com 北 京 2014 年 会 计 从 业 资 格 考 试 会 计 基 础 备 考 机 试 卷 一 1 单 项 选 择 题 ( 下 列 各 题 的 备 选 答 案 中, 请 从 中 选 出 一 个 最 符 合 题 意 的 答 案 本 类 题 共 20 个 小 题, 每 小 题 1 分, 共 20 分 多 选 错 选

More information

操 作 手 册

操 作 手 册 操 作 手 册 Detcon Model DM 700 1. 简 介 1.1 描 述 1.2 探 测 器 电 路 设 计 1.3 组 件 机 械 设 计 1.4 智 能 即 插 式 电 化 学 气 体 传 感 器 2. 安 装 2.1 安 全 使 用 和 操 作 指 导 2.2 探 测 器 布 置 2.3 传 感 器 的 污 染 和 干 扰 因 素 2.4 安 装 固 定 方 式 2.5 电 气 安

More information

<4D6963726F736F667420576F7264202D20BBF0D4D6B1A8BEAFC9E8B1B8D7A8D2B5CAF5D3EF2E646F63>

<4D6963726F736F667420576F7264202D20BBF0D4D6B1A8BEAFC9E8B1B8D7A8D2B5CAF5D3EF2E646F63> 中 华 人 民 共 和 国 国 家 标 准 GB/T 4718-2006 代 替 GB/T 4718-1996 火 灾 报 警 设 备 专 业 术 语 Vocabulary used in fire alarm equipment 2006-04-30 发 布 2006-12-01 实 施 中 华 人 民 共 和 国 国 家 质 量 监 督 检 验 检 疫 总 局 中 华 人 民 共 和 国 标 准

More information

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A 一 单 项 选 择 题 1. 考 查 栈 和 队 列 的 特 点 及 应 用 2009 年 全 国 硕 士 研 究 生 入 学 统 一 考 试 计 算 机 学 科 专 业 基 础 综 合 试 题 选 择 题 部 分 解 析 C 和 D 直 接 排 除, 缓 冲 区 的 特 点 需 要 先 进 先 出, 若 用 栈, 则 先 进 入 缓 冲 区 的 数 据 则 要 排 队 到 最 后 才 能 打 印,

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

<4D6963726F736F667420576F7264202D20C9BEB7B1BECDBCF2B5A5C6ACBBFAC8EBC3C5B5BDBEABCDA8BDDAD1A12E646F63>

<4D6963726F736F667420576F7264202D20C9BEB7B1BECDBCF2B5A5C6ACBBFAC8EBC3C5B5BDBEABCDA8BDDAD1A12E646F63> 目 录 目 录...1 导 言...4 第 一 章 单 片 机 基 础...5 1.1. 什 么 是 单 片 机...5 1.2. 单 片 机 是 如 何 工 作 的...7 1.3. 单 片 机 与 电 脑 的 区 别... 11 1.4. 晶 振...13 1.5. 系 统 时 钟 和 周 期...14 1.6. 单 片 机 指 令 和 汇 编 语 言...17 1.7. RAM/ROM 的 作

More information

图 片 展 示 : 资 源 简 介 : FPGA Altera CycloneII EP2C5T144C8 (4608 个 LE) 2 路 有 源 晶 振 (50M,25M) AS & JTAG 标 准 接 口 VGA 接 口 UART 接 口 蜂 鸣 器 8bit 并 行 DAC 8 路 按 键

图 片 展 示 : 资 源 简 介 : FPGA Altera CycloneII EP2C5T144C8 (4608 个 LE) 2 路 有 源 晶 振 (50M,25M) AS & JTAG 标 准 接 口 VGA 接 口 UART 接 口 蜂 鸣 器 8bit 并 行 DAC 8 路 按 键 官 方 淘 宝 地 址 :http://metech.taobao.com/ MeTech verilog 典 型 例 程 讲 解 V1.0 笔 者 :MeTech 小 芯 技 术 支 持 QQ : 417765928 1026690567 技 术 支 持 QQ 群 :207186911 China AET 讨 论 组 http://group.chinaaet.com/293 笔 者 博 客 :http://blog.csdn.net/ywhfdl

More information

Microsoft Word - 102.doc

Microsoft Word - 102.doc 基 于 CPLD 与 单 片 机 的 高 速 数 据 采 集 系 统 High Speed Data Acquisition System based on CPLD and MCU ( 江 苏 工 业 学 院 ) 万 军 何 宝 祥 储 开 斌 马 正 华 Wan,Jun He, Baoxiang Chu, Kaibin Ma, Zhenghua 摘 要 : 本 文 针 对 新 型 匝 间 耐 压

More information

Microsoft PowerPoint - Compiler-7 - Runtime Environment.ppt [兼容模式]

Microsoft PowerPoint - Compiler-7 - Runtime Environment.ppt [兼容模式] 本 章 主 要 内 容 运 行 时 环 境 (Runtime Environment) 目 标 程 序 运 行 时 的 活 动 运 行 存 储 的 划 分 静 态 存 储 分 配 栈 式 存 储 分 配 堆 式 动 态 存 储 分 配 LI L. 1 运 行 时 环 境 变 量 名 的 绑 定 完 全 静 态 环 境 FORTRAN 基 于 栈 的 环 境 C C++ Pascal JavaC++

More information

SAPIDO GR-1733 無線寬頻分享器

SAPIDO GR-1733 無線寬頻分享器 1 版 權 聲 明... 4 產 品 保 固 說 明... 4 保 固 期 限... 4 維 修 辦 法... 5 服 務 條 款... 5 注 意 事 項... 6 低 功 率 電 波 輻 射 性 電 機 管 理 辦 法... 6 CE 標 誌 聲 明... 6 無 線 功 能 注 意 事 項... 6 1 產 品 特 點 介 紹... 7 1.1 LED 指 示 燈 功 能 說 明... 8 1.2

More information

程 序 由 语 句 构 成, 编 程 从 语 句 开 始

程 序 由 语 句 构 成, 编 程 从 语 句 开 始 语 句 北 京 理 工 大 学 计 算 机 学 院 金 旭 亮 程 序 由 语 句 构 成, 编 程 从 语 句 开 始 三 种 典 型 的 程 序 代 码 执 行 流 程 顺 序 执 行 按 条 件 选 择 一 条 分 支 执 行 选 择 结 构 在 特 定 场 景 中 反 复 执 行 特 定 语 句 循 环 结 构 选 择 结 构 与 逻 辑 表 达 式 程 序 流 程 图 在 程 序 设 计

More information

User's Manual of ISaGRAF Embedded Controllers

User's Manual of ISaGRAF Embedded Controllers 第 4 章 : 連 接 I-8xx7 控 制 器 與 人 機 介 面 (HMI) 程 式 這 個 章 節 詳 細 的 描 述 如 何 使 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 器 與 SCADA 或 人 機 界 面 (HMI) 程 式 交 換 資 料 這 是 一 個 很 有 用 的 特 色 允 許 使 用 者 建 立 他 們 自 已 的 人 機 界 面 程 式

More information

HCS08微控制器上有关内存分配的几个问题.doc

HCS08微控制器上有关内存分配的几个问题.doc HCS08 shylion@gmail.com HCS08 Tiny Small shylion@gmail.com HCS08...- 1-1.1. HCS08...- 2-1.1...- 2-1.2 RAM...- 5-1.3 FLASH...- 5-1.4 Vectors...- 6-1.2....- 7-1.3. HCS08 Tiny Small...- 9-1.4. heap segment...12

More information

emmc 規 格 emmc 傳 輸 速 度 高 達 52MB/s, 電 壓 範 圍 為 1.8v 至 3.3v, 具 備 高 速 且 可 升 級 的 特 性 制 定 規 格 上,eMMC 4.2 制 訂 了 emmc 介 面 速 度 及 容 量, 介 面 速 度 為 52MB/s 容 量 規 格 則

emmc 規 格 emmc 傳 輸 速 度 高 達 52MB/s, 電 壓 範 圍 為 1.8v 至 3.3v, 具 備 高 速 且 可 升 級 的 特 性 制 定 規 格 上,eMMC 4.2 制 訂 了 emmc 介 面 速 度 及 容 量, 介 面 速 度 為 52MB/s 容 量 規 格 則 emmc 技 術 應 用 前 言 emmc (Embedded MultiMediaCard) 是 嵌 入 式 多 媒 體 卡 的 縮 寫, 由 MMC 協 會 (MultiMediaCard Association) 所 訂 立 的 嵌 入 式 記 憶 體 標 準 規 格, 主 要 針 對 行 動 裝 置 產 品 為 主, 如 手 機 智 慧 型 手 機 平 板 電 腦 筆 記 型 電 腦 等 等

More information

入 学 考 试 重 点 考 查 学 生 的 基 础 专 业 知 识 基 本 实 验 操 作 技 能 独 立 思 考 和 动 手 能 力 笔 试 和 面 试 的 试 题 都 有 足 够 的 难 度, 以 利 择 优 录 取 新 录 取 的 研 究 生 第 一 次 见 面, 池 先 生 会 作 一 次

入 学 考 试 重 点 考 查 学 生 的 基 础 专 业 知 识 基 本 实 验 操 作 技 能 独 立 思 考 和 动 手 能 力 笔 试 和 面 试 的 试 题 都 有 足 够 的 难 度, 以 利 择 优 录 取 新 录 取 的 研 究 生 第 一 次 见 面, 池 先 生 会 作 一 次 严 师 慈 母 池 际 尚 院 士 培 养 研 究 生 记 实 叶 德 隆 叶 德 隆, 男,1936 年 12 月 初 生 中 国 地 质 大 学 ( 武 汉 ) 地 球 科 学 学 院 教 授 1960 年 北 京 地 质 学 院 岩 石 矿 物 学 专 业 毕 业 并 留 校 任 教,1962 年 北 京 地 质 学 院 研 究 生 毕 业 主 要 从 事 岩 浆 岩 岩 石 学 晶 体 光

More information

lecture13

lecture13 Lecture 13: Cache V 1 Cache 大 小 Block 大 小 和 缺 失 率 的 关 系 Cache 性 能 由 缺 失 率 确 定, 而 缺 失 率 与 Cache 大 小 Block 大 小 Cache 级 数 等 有 关 Cache 大 小 :Cache 越 大,Miss 率 越 低, 但 成 本 越 高! Block 大 小 :Block 大 小 与 Cache 大 小

More information

Microsoft Word - 09.數學136-281.docx

Microsoft Word - 09.數學136-281.docx 136. 計 算 梯 型 面 積 (1 分 ) 請 以 JAVA 運 算 式 計 算 下 面 梯 形 面 積, 並 輸 出 面 積 結 果 梯 形 面 積 公 式 為 :( 上 底 + 下 底 ) 高 2 每 一 組 依 序 分 別 輸 入 梯 形 的 上 底 下 底 及 高 的 整 數 輸 出 梯 形 面 積 輸 入 輸 出 94 190 120 99 54 47 137. 計 算 三 角 形 面

More information

é ê

é ê 廖光洪 朱小华 杨成浩 徐晓华 基于南海 年夏季调查航次诊断计算的流函数场 选取越南以东偶极子发生海域 进行 不同的声层析观测站位设置实验 模拟计算声线传播时间信息 然后应用基函数重建方法进行了 流函数场的模拟反演研究 讨论了不同随机观测误差对反演结果的影响 研究结果表明该方法是 可行的 在所选取的约 海域内 在观测海域外围配置 个声层析观测站位就能够很好地重构原流函数场 空间分辨率约为 可以分辨模拟海域中尺度涡场结构

More information

2013年云南省公务员考试真题解析(完整版)春闻网

2013年云南省公务员考试真题解析(完整版)春闻网 2013 年 云 南 省 公 务 员 考 试 真 题 解 析 ( 完 整 版 ) 2013 年 亍 南 省 公 务 员 考 试 已 绊 二 4 月 13 日 落 下 帷 幕, 昡 闻 网 根 据 考 生 及 昡 闻 网 友 回 忆 2013 年 亍 南 省 公 务 员 考 试 行 测 真 题 迚 行 了 细 分 整 理, 幵 做 出 答 案 解 析, 以 供 广 大 考 生 参 考 以 下 即 为

More information