拓胜科技-LPC入门1
LPCXpresso 用户手册

LPCXpresso 顾客手册V1.01、绪论LPCXpresso 是来自 NXP 的一款新的、低成本开发平台。
其软件部分涉及增强型 IDE 开发环境、GNU C 编译器、连接器、库函数、增强型GDB 调试器。
硬件部分涉及LPCXpresso 开发板,该开发板包含两部分:LPC –Link 调试接口板、LPC ARM 微控制器目的板。
LPCXpresso 是一种中断对终端解决方案,它能够协助嵌入式工程师完毕从产品的初始评定到最后产品的全部工作。
LPCXpresso IDE 是由Code Red Technologies 公司开发的基于流行的Eclipse 开发平台并且支持 LPC 系列器件。
它是一种符合行业原则的 GNU 工具链,它的优化 C 库函数提供应工程师多个所需的开发工具,使得工程师能够获得快速,便宜的高质量软件解决方案。
C 编程环境含有专业特色:语句/核心字颜色设立、源程序格式设立、展开/收缩功效、离线/在线协助、自动项目管理。
LPCXpresso 目的板由 NXP、Code Red Technologies、Embedded Artists 共同合作开发。
板载集成的 JTAG 调试器(LPC-Link),不用再另外配备单独的 JTAG 调试器。
核心半部分提供了多个接口和 I/O 驱动方式,能够方便地进行功效扩展。
板载 LPC-Link 调试器提供高速 USB 转 JTAG/SWD 接口连接到IDE 开发软件,并且还能够作为调试器连接到其它的目的板进行调试。
顾客还能够从Code Red Technologies 购置Red ProbeJTAG 适配器在LPCXpresso IDE 上进行开发。
LPCXpresso 支持下列 LPC 器件:LPC11XX:全系列LPC13XX:全系列LPC17XX:LPC1751,LPC1752,LPC1754,LPC1756,LPC1758,LPC1764,LPC1765,LPC1766,LPC1767,LPC1768LPC2XXX:LPC2109,LPC2134,LPC2142,LPC2362 LPC3XXX:LPC31301.1LPCXpresso IDELPCXpresso IDE 是一种针对 LPC 微控制器的高度集成的软件开发环境,它包含规定快速、便宜方式软件解决方案所需要的全部工具。
拓胜科技-MUBLIB修改

MUDMUDLIBMUD (esII)MUDxkx daemon kungfuskill,condition faint xkx cha,du...MUDLIBMUDLIBadm MUDadminadmdaemonsMUD unix d.ccombatd.cincludeglobals.h) admdaemonscombatd.cCOMBAT_Dadmetc CONFIG_DIRBAN IPadmobj MUDmaster.c MudOS MUDsimul_efun.c MUDefun mudosMUDmudosMUDLIBefun mudosMUDLIB simul_efunefun UDLIBMUD MUD1. simul_efun2. master master create()3. master preload()admetcpreload4.MUDmaster.c simul_efun.c mudosupdateROOT destruct) admsimul_efunSIMUL_EFUN_OB( admobjsimul_efun)cmdsadmincmdsadm (admin)cmdsarch (arch)cmdswiz (wizard)cmdsapp (wizard)cmdsimm (immortal)cmdsusr (player)cmdsstd (npc and player)cmdsusr cmdsstddata archdataboarddatalogindatauserdatanpc npcdatadaemon emotedatamailfeature adminMUD NPCMUD MUDLIBobj MUDeuidnpc adminadmin euidarchobjboardobjnpc NPCobjsheetobjweaponsobjmiscquest quest wizardbinaries ROOTd NPC wizardMUDLIBNPC(domain)ddomainnpc npcddomainnpcobj npcddomainobjdata_bak admininclude adminglobals.hcommand.hadminincluderaceincludenetopen ftpquestobj FY3 task task wizardueuideuid lionlion ID lionclone wizard(clone) euidobjarchclonearmorclonedrugclonefruitcloneliquidclonemoneycloneuser login.c(link_ob) user.c(body)adminclonebooksclonefoodclonegiftcloneweaponclonemiscdaemonarchdaemonskilldaemonconditiondaemonclass ESII MUDMUDperform)doc archdochelpdocefunsdocstorylog bug ROOTpstdadminstdarmorstdboardstdchar MUD (player) (npc) stdcharchar.c(heartbeat)stddrugfeaturestditemstdroom(environment)MUDstdskillstdweaponstdmiscstd MUDLIBMUDLIBMUDLIBMUDLIBnpc npc,--------------------------------------------------------------------wiz freewaremudmudwiz ,mudmud...mud mudmud mudmudwiz ...mud mudwiz admin admin wizdaemon wizwizmudcodes...freeware,sigh. ... freeware·BBS ·[FROM 166.111.54.141]---------------------------------------------------------------------(gods) ——kickout....post mail ...... .........MUDhihi hehe quit login ........MUDOS LPC MUDLIB ——(gods) goto ”.........(admin) LOG(arch) QC(wizard) , .(apprentice) .wizard adminLP MUD MUD , (object) , npc objectupdate , cloneMUD update clone update+move update npc npc updata clone chat oh , , , d npc objMUD MUDMUD admin admin mudlib MUDroom eat food clothdamen.c “_ “- “- dong-kefang kefang_dong “- wuxidayu wuxi-dayu lao-guanjia laoguan-jiad npc obj kungfuclasstab ( 4 ) Mudif(...){if(...){...}else{...}}else if(...){...}else{...}if(...){...}LPC zmud57 61 20 30__DIR__ MudOS (__FILE__) .hNPC OBJ CLONE CLONEadd_action ( )MUD NPC NPC NPCNPC ( NPC NPC ) NPCNPC MUDLIB 1000 MUD10 NPC QC( )d kungfuinherit includeEFUN( MUDOS MUDLIB )MUDLIB...... ...... inherit npc( ) item room F_MASTER F_EQUIP MUD 2 zzinherit ROOM; inherit ITEM; inherit NPC;create() create() set(" ", );set string int"short"(string)"long" (string)"item_desc"(string ) ([ < >:< >, .... ]) < > function type"exits" (mapping) ([ < >:< >, .... ])"objects" (mapping) ([ < >:< >, .... ])"outdoors" (string) domain ( /d )"no_fight"(int)"no_magic"(int)"id" (string) "id" "name" set() F_NAME set_name()"title","nickname","name" (string)"age" (int)"age_modify"(int) update_age()"jing","eff_jing","max_jing"(int)"jingli","eff_jingli","max_jingli"(int)"neili","eff_neili","max_neili" (int)"qi","eff_qi","max_qi"(int)"shen_type", (int) 0 1"str","int","con","dex" (int)"combat_exp"(int)"jiali"(int)"family"(mapping)"skill"(string)"name" (string)"id" (string)"long" (string)"value" (int) (coin)"unit" (string) ....."no_get"(int)"no_drop"(int string) string, notify_fail"skill_type"(string) "sword" "blade" /d/skill"rigidity" (int)"weapon_prop"(mapping) "damage" add_temp() apply dest short < > long < > exits < >void create(){set("long", @LONG.......LONG);set("exits",(["west" : __DIR__"path3",]);__DIR__ /d/city __DIR__ "/d/city/" “"west":"/d/city/path3" lookset("item_desc", ([" 1" : " "," 2" : " ",...........( )]);look lookset("objects", ([" " : ,...........]);__DIR__open door/include/room.h#include <room.h>create_door(" ", " ", " ", );west east up create_door("west", " ", "east", DOOR_CLOSED);east uplook westcreate_door()/inherit/room/room.cset_name< > combat_exp < > inherit NPC;void create(){set_name(< >, ({ < id> }) );set("title", < >;set("gender",< >;set("age", < >;set("long", < >;set("combat_exp", < >;set("attitude", < >;set("neili", < >;set("max_force", < >;set("chat_chance", < >;set("chat_msg", ({" "........}) );askset("inquiry", (["ask ": " ",.......]) );init()init() npc clone init()init() add_action("function", "action" ( , ), , init():init(){add_action("do_climb", "climb");}, climb climb tree , do_climb() , do_climb() , "climb" do_climb() do_climbint do_climb(string arg)climb tree climb the red wall "tree" "the red wall" arg do_climb climb red treeif(arg!="red tree") return 0;“!= “! return 1 0 “red tree return 1;add_action() cmds add_action cmds kill cmds add_action("do_kill","kill") kill do_kill() return 1; return 0; kill kill kill cmds( climb red tree, climb three ) return 0; , notify_fail(".....") 0 ,return notify_fail(" ?\n");return notify_fail() return 0 :if ( )return notify_fail( );if ( )return notify_fail( );.............................( .... )..............................return 1;init() ROOM init() , , :1 ,23action , : look i npc“// “// “/* “*/”// Room: /d/wuxi/ximen.c //// llm by 99/05/21 //#include <ansi.h> //#include <room.h> //string look_pai(object me); //inherit ROOM; // ROOMvoid create() // void create(){set("short", " "); //shortset("long", @LONG //LONG/* @LONG LONG @ set("long",@TXTETXTX);LONG LONG TXTE @LONG LONG " " “\n*/);set("valid_startroom", 1); //set("no_fight",1); // “no_beg no_steal”set("item_desc", ([ // look"men":" ","pai": (: look_pai ,]) );/* “: look look men "look men" ...... (: "pai" (: look_pai */ set("exits", ([ //"east" : __DIR__"dajie1", // .c"west" : __DIR__"yidao1", //__DIR__"northeast":__DIR__"qiangdong",]));set("objects", ([ // npc__DIR__"npc/bing":2, // 2, 1 3]));create_door("northeast", " ", "southwest", DOOR_CLOSED);/*create_door(" "," "," "," ")DOOR_CLOSED DOOR_OPENED /include/room.h inherit <room.h> */set("outdoors", "wuxi"); // wuxi( )setup(); //}/* “replace_program(ROOM); init()replace_program() init() replace_program() mud look_pai */string look_pai(object me) /*me this_player() object me; me = this_player(); */{if( wizardp(me) ) //wizardp(me) efun mereturn " \n";/* me */else //return " \n";}// /kungfu/class/baituo/ouyang-feng.c#include <ansi.h> //#inherit NPC; // NPCinherit F_MASTER; // NPCint check_self(); //int learn_message(object ob,string skill);// learn_message()string ask_zhang(); //void create(){set_name(" ", ({ "ouyang feng", "ouyang", "feng" }));// set("name","") set_nameset("long", " "HIW" ”"NOR" \n"+" \n"+" \n");// @LONG&LONG “\n set("nickname", HIW" "NOR); // include <ansi.h> set("gender", " "); //set("age", 53); //set("shen_type",-1); // set 1, exp/10set("attitude", "peaceful"); //set("str", 30); //set("int", 29); //set("con", 30); //set("dex", 28); //set("qi", 2500); //set("max_qi", 2500); //set("jing", 900); //set("max_jing", 900); //set("neili", 2000); //set("max_neili", 2000); //set("jiali", 50); // jiali *set("combat_exp", 1500000); //set_skill("force", 200); //set_skill("unarmed", 170); // .............set_skill("nilian-shengong", 200);......map_skill("force", "nilian-shengong"); // jifa......create_family(" ",1, " ");//set("inquiry" ,([" ":" ”\n"," ":ask_zhang,]));/* ask sb about sth “: sthset("desc_item")(:ask_zhang*/set("chat_chance",2); // 2%set("chat_msg",({ //" ”\n"," ”\n"," ”\n",}));set("chat_chance_combat", 100); //set("chat_msg_combat", ({(: command("wield zhang") ,(: command("wield zhang") , //(: perform_action, "staff.shewu" ,(: perform_action, "staff.shewu" ,//(: command("unwield zhang") ,(: check_self :), //}) );setup();carry_object("/d/baituo/obj/shezhang");// “->wieldcarry_object("/clone/misc/cloth")->wear();//add_money("silver",50); // gold,coin}void init(){::init();add_action("do_skills","skills");add_action("do_skills","cha"); // do_skills}int do_skills(string arg)// do_skills{object ob ;ob = this_player () ; // obif( !arg && arg!="ouyang feng"&& arg!="ouyang"&& arg!="feng" )return 0; // skills cmdsif(wizardp(ob)) //return 0; skills cmdsif (ob->query("family/master_name")!=" ")return 0; // skills cmdsif(!ob->query_skill("nilian-shengong",1))//{write(" \n"+" (force) - 200/ 0\n"+" (hamagong) - 200/ 0\n"+......\n"); //return 1; // retrun 0 return 1}else //{write(" \n"+" (force) - 200/ 0\n"+" (nilian-shengong) - 200/ 0\n"+.......\n"); //return 1;}}void attempt_apprentice(object ob)// inherit F_MASTER{if((int)ob->query("combat_exp")<100000) // 100000{message_vision(" $N ”\n",ob);return; // void return, return 1}if((int)ob->query_skill("hamagong",1)<60) // 60{message_vision(" $N ”\n",ob);return;}message_vision(" $N \n",ob); //command("recruit " + ob->query("id"));return;}int check_self() //{int max_qi,eff_qi,qi; //object me;me = this_object(); //max_qi = me->query("max_qi");eff_qi = me->query("eff_qi");qi = me->query("qi"); //if((int)(qi*100/max_qi)<30 || (int)(eff_qi*100/max_qi)<50)//{if((int)me->query_temp("powerup")) //{....... //return 1;}......; //return 1;}}string ask_zhang()//{ //string int string returnobject me,weapon,obj,obn;mapping fam;me = this_player();if(!(fam = me->query("family"))|| fam["family_name"] != " ") //return "\n ”\n";if((int)me->query_skill("xunshe-shu",1)<50) //return "\n ”\n";if( !me->query("weapon")||(string)me->query("weapon/type")!= " ") //return "\n \n";if( me->query("weapon/she")) //return "\n \n";if( me->query_temp("dixi-wan")) //return "\n \n";//obn=new("/d/baituo/obj/dixi-wan"); // cloneobn->set("sign",me->query("id")); //obn->move(me); //me->set_temp("dixi-wan",1); //return "\n \n"" ”\n"HIC" \n"NOR;}int learn_message(object ob,string skill) //{if((skill=="nilian-shengong")&&(!ob->query_skill("nilian-shengong",1))){message_vision(" $N ”\n",ob);return 0;}else return 1;}MUD 3 zzBUGvoid defeated_enemy(object victim)victim: COMBAT_D: nonevoid killed_enemy(object victim)victim: COMBAT_D: noneint accept_fight(object who)fight whofight 1: "fight": NPCint accept_object(object who, object item)give 1: "give": nonevoid recruit_apprentice(objct apprentice)rank: "apprentice": noneLPCMUD LpMUD LpMUD Unix Unix WINNT&& LPCLPC LPMUD C C C Lpc "Object" Lpc Object Lpc Object Driver C LpMud DriverMUD Lpc Object Driver ObjectLPC Lpc Object Object Driver Object Object Driver Object Driver create()create() Lpc Object create() Object create() Object Object Lpc Object Object MUD&& ObjectLPC Object , object , LPC , Object , create() set() this_object()->set() ObjectMUD this_object() this_player() ...... this_object() ...... object object object object object this_player() , init init this_player() init , add_action , , object[present() ]object=present(string "id",object env)(id) object object , present , find_player(), find_living() [environment(),first_inventory(),next_inventory(), all_inventory()]environment(object ob) ob ob ob ob ob , ob first_inventory(object ob) ob ob ob ,next_inventory(object ob) first_inventory() oball_inventory(object ob) object object object A B M M=environment(A);M=environment(B);A=first_inventory(M);B=next_inventory(M);A=all_inventory(M)[0];B=all_inventory(M)[1];&& Efunenvironment() this_player() this_object() strcmp() implode() efun efun MUD externally defined function Mud Driver Object Object lfun(local function) lfun Object efun1)2) internet socket3) Lpc Lpc Cefun C Driver Mud DriverMud /doc/efun efun help <efun > efun Mud Driver Driver efun MUD efun efunMud Unix Unix Unix LPC Dos "/" "\" DOSpwd:cd: .. /ls: Dos dirrm:mv:cp:md:rd: -dmore:cat:tail:C ---- edit MUD1. edit < > here ,2. z Z z 20 Z 40 n n3.4. n = , p5 $6. a i c m d :a = ;i = ;c =m =d =:7a = 76i = 64c = 45,8m1 = 5 8 13d = 3 ;2,10d = 2 10 ;7. , a8. , .9. x q Q10. h MUDOS h/ /?=aA 'a'cde , ( )E 'e'fgh ( )iI (Qixx version 1.0)jk - later referenced as 'al ( )m ( )nO 'i'o 'a'pqQrs ( )settvxwW 'w'z 20 . + -Z 40 . + -update update < >***.c NPC add_action() add_action()update MUD MUD----call call ( ) MUDLIB call callcall < >->< >(< >, ...... )protect/adm/daemons/emoted.c dstring *query_all_emote(){return keys(emote);}callcall /adm/daemons/emoted.c->query_all_emote()~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~( )( )emotemore edit .o edit callcall me( id)->set("combat_exp",10000)me /obj/user.c set() set me set() set() combat_exp 10000 call id set() NPC callcall call set set set set query call delete set set_skill set_nameMUD CLPCupdate 90 LPCif(this_player()->query("qi"<25)this_player()->add(qi,-this_player("qi"/5);else if(this_player()->query("qi">100)this_player()->add(qi,-this_player("qi"/2);elsethis_player()->add(qi,-this_player("qi"/3);this_player()->query("qi" this_player() query("qi" this_player() me me this_player() this_player() methis_player()->query("qi" iobject me = this_player();int i = me->query("qi";if(i<25)me->add("qi",-i/5);else if(i>100)me->add("qi",-i/2);elseme->add("qi".-i/3);object int LPC object( ) int( ) float( ) string( ) mapping( ) array( ) mixed( ) class( )object NPC this_object() this_player() object me ob bject obj; obj = new(******) obj clone *****int 0int i;i = this_player()->query_skill("force",1)/70;force 500 i 0 7 7float int i=10/3; int i i=3; float i i=3.3333333 MUDOS 7string LPMUD MUDOS config.hstring int float stringA set("number",783);------->intB set("number",78.3);------>floatC set("number","783";----->stringD set("number","78.3");---->stringstring C D "78378.3"LPC : mapping fam = (["a":2,"b":13,"c":2.333,"d":" ","e":"158"]);fam a b int c float d e string LPC a b c d : 2 13 2.333 158 [" "] [" "]=fam["e"] "158" fam["e"]="400" fam["e"] "400"*object int stringstring *num = ({"a","b","c","d","e"......});int *num = ({5,3,4,4,8......});object *obj = ({ob1,ob2,ob3,ob4});string *msg1 =({"a","b","d","d","e"});string *msg2 =({"b","b","d","f","g"});string *msg3 = msg1+msg2;string *msg4 = msg3-msg2;msg3 = ({"a","b","b","c","d","d","d","e","f","g"});msg4 = ({"a","c","e"});function ( ) private nomaskLPC void( ) voidintask_money() return " " MUDOS LINUX MUDOSLPC object object LPC MUDOSvoid create()object objectvoid init()object object object objectstirng intMUD die() init()() (){ }string m,n;object ob1,ob2;m n ob1 ob2if else switchvoid } return()object() MUDLIB LPCMUD “USER OB”“LOG FILE /include() {} [] "" ( ) [ ]() () MUDOS write() set() init() if() else() switch{} if(...){} () ({})[] () ([]) [ ] exits["south"] string int [] string msg = "tims";(string)msg[0] t (string)msg[3] s(int)msg[0] msg "" set("age",14); int "", ; :,string *str = ({"A","B","C","D"})mapping quest = (["A":4,"B":" ","C":"15","D":31])() mapping setset("exits",([......]));;:, (mapping) ?A?b:cA A b c if elseswtich() case < > swtich()swtich(random(10)){case 1:.............if() else() switch() {} {} {}if(me->query("age")>45){write("it is good!\n");}if(me->query("age")>45)write("it is good!\n");&& || =+-*//u/llm/npc/test.c/u/llm/npc/test.c line 13: parse errorparse error 13/u/llm/npc/test.c line 13: Undefined variable 'HIY'Undefined variable13 'HIY' "HIT" "HIY" #include<ansi.h> HIY /include/ahsi.h/u/llm/npc/test.c : *Bad argument 1 to call_other() test.c/u/llm/npc/test.c 47 47 /u/llm/npc/test.c : F_SKILL: No such skill (froce) force froce froce skill /u/llm/npc/test.c /u/llm/npc/test.c line 75: Type of returned value doesn't match function return type ( int vs string ).string int 75/u/llm/npc/test.c /u/llm/npc/test.c line 72: Warning: Return type doesn't match prototype ( void vs int )int void /u/llm/npc/test.c /u/llm/npc/test.c line 5: Cannot #include ansii.h5NPC。
CMC-P软起动器说明书

目 录前言 (2)1.产品型号及收货检查 (3)2.安装 (4)3.接线 (5)&3.1 主回路接线 (5)&3.2 控制回路接线 (5)4.设定 (8)&4.1 初始电压(U INI)设置 (9)&4.2 起动时间设置 (9)&4.3 停止时间设置 (10)&4.4 起动电流(I LIM)设置 (10)5.正常状态指示 (11)6.维护 (12)7.故障分析 (12)8.技术参数 (14)&8.1 一般参数 (14)&8.2 基本接线图 (15)9.不同应用的基本设置 (16)安全注意事项警告!主回路电源得电后即存在危险电压。
!电机停止后,主回路上依然存在危险电压,须在软起动器断电后,再打开前面板。
!CMC—P软起动器停止后,继电器端子上(6、7、8、9)依然存在危险电压。
!不允许软起动器输出端(2L1、4L2、6L3)接补偿电容器或压敏电阻。
!电机综合保护器应接于软起动器输入端(1L1、3L2、5L3),不允许接于输出端。
!软起动器与变频器混用时,二者输出端要彼此隔离。
!不要试图修理损坏的器件,请与供货商联系。
!散热器的温度可能较高(在线运行方式下)。
!严禁在软起动输出端反送电。
1前言感谢您选用西安西驰电气有限责任公司生产的CMC-P系列电动机软起动器。
为了充分发挥软起动器的功能,请您按规程正确操作和使用,并确保操作者的安全,在使用前请详细阅读本《用户手册》。
当您在使用中发现疑难问题而本手册无法提供解答时,请与西安西驰电气有限责任公司或各地代理、经销商联系,我们将竭诚为您服务。
注:产品出厂后依据保修卡对产品实行保修。
请您在收到货物后,认真填写保修卡并将保修卡寄回西安西驰电气有限责任公司或供货单位。
2CMC-P 软起动器用户手册31.产品型号及收货检查设备拆封后请按下列步骤仔细检查,如发现问题,请及时与供货商联系。
&1.1 铭牌检查请检查您收到的产品规格型号与您所订购的是否相符。
CSU32P20 用户手册说明书

CSU32P20用户手册带12-bit ADC的8位RISC OTP MCUREV 1.7版本历史目录版本历史 (2)目录 (3)1产品概述 (6)1.1功能描述 (6)1.2主要特性 (6)1.3选型表 (7)1.4PIN配置 (8)1.4.1SOP8/DIP8/MSOP8 PIN配置 (8)1.4.2MSOP10 PIN配置 (8)1.4.3SOP14/DIP14/TSSOP14 PIN配置 (9)1.4.4SOP16/TSSOP16/DIP16 PIN配置 (9)1.5引脚说明 (10)1.6CSU32P20与CSU8RP3119B/3117B/3115B/CSU8RP3215资源差异 (11)2标准功能 (12)2.1CPU核 (12)2.1.1存储器 (14)2.1.2状态寄存器 (16)2.1.3SFR (17)2.2时钟系统 (19)2.2.1概述 (19)2.2.2时钟框图 (19)2.2.3寄存器 (19)2.2.4内部高速RC时钟 (20)2.2.5内部低速wdt时钟 (20)2.3复位系统 (21)2.3.1上电复位 (23)2.3.2看门狗复位 (23)2.3.3窗看门狗复位 (23)2.3.4掉电复位 (23)2.3.5外部硬件复位 (24)2.3.6非法指令复位 (24)2.3.7EMC复位 (24)2.3.8寄存器说明 (24)2.4中断 (26)2.4.1中断概述 (26)2.4.2中断使能寄存器 (27)2.4.3中断标志寄存器 (29)2.4.4外部中断0 (31)2.4.5外部中断1 (31)2.4.6AD中断溢出 (34)2.4.7定时器0溢出中断 (34)2.4.8定时/计数器2溢出中断 (34)2.4.9定时/计数器3溢出中断 (34)2.4.10PUSH和POP处理 (34)2.5定时器0 (36)2.5.2定时器0寄存器列表 (36)2.5.3定时功能 (38)2.6I/O PORT (39)2.6.1GPIO上下拉电阻 (39)2.6.2PT1口 (39)2.6.3PT3口 (44)2.6.4PT5口 (47)3增强功能 (50)3.1H ALT和S LEEP模式 (50)3.2看门狗(WDT) (52)3.2.1看门狗定时器寄存器表 (52)3.2.2WDT定时器功能 (53)3.3窗看门狗(WWDT) (55)3.3.1WWDT特性 (55)3.3.2WWDT功能描述 (55)3.3.3寄存器描述 (57)3.4定时/计数器2 (59)3.4.1定时/计数器2概述 (59)3.4.2寄存器描述 (59)3.4.3定时/计数器功能 (63)3.4.4蜂鸣器 (63)3.4.5PWM (64)3.5定时/计数器3 (66)3.5.1寄存器描述 (66)3.5.2定时/计数器功能 (71)3.5.3蜂鸣器 (71)3.5.4PWM (72)3.5.5互补式PWM输出 (73)3.6模数转换器(ADC) (75)3.6.1寄存器描述 (75)3.6.2输入电压和SRAD输出数据的关系 (79)3.6.3转换时间 (79)3.6.4ADC采样时间 (81)3.6.5AD失调电压校正 (82)3.6.6数字比较器 (83)3.6.7内部测量VDD的电压 (84)3.75*8软件LCD (86)3.7.1寄存器描述 (86)3.7.2软件LCD实现方法 (86)3.8数据查表 (87)3.8.1读操作 (87)3.8.2寄存器描述 (87)3.9输入逻辑电平电压配置 (89)3.9.1寄存器描述 (89)3.10输出电流配置 (90)3.10.1寄存器描述 (90)3.11烧录模块 (91)3.12代码选项 (92)3.12.1OPTIION (92)4MCU指令集 (94)5典型应用 (112)5.1移动电源 (112)5.2其他应用 (112)6电气特性 (113)6.1极限值 (113)6.2直流特性(VDD=5V,T A=25ºC,如无其他说明则都是此条件) (113)6.3ADC特性(VDD=5V,T A=25ºC,如无其他说明则都是此条件) (114)6.432MH Z IRC时钟频率特性 (116)6.516MH Z IRC时钟频率特性 (116)6.68MH Z IRC时钟频率特性 (117)6.7WDT时钟频率特性 (117)6.8 2.0V掉电复位温度特性 (118)6.9 2.4V低电压复位温度特性 (118)6.10内部参考电压1.4V电压和温度特性 (119)6.11内部参考电压2.0V电压和温度特性 (119)6.12内部参考电压3.0V电压和温度特性 (120)6.13内部参考电压4.0V电压和温度特性 (120)6.14可靠性 (120)6.14.1ESD特性 (120)6.14.2Latch up (120)7封装图 (122)7.1SOP-8PIN (122)7.2DIP-8PIN (124)7.3MSOP-8PIN (126)7.4MSOP-10PIN (127)7.5SOP-14PIN (128)7.6DIP-14PIN (129)7.7TSSOP-14PIN (130)7.8SOP-16PIN (131)7.9TSSOP-16PIN (132)7.10DIP-16PIN (133)8单片机产品命名规则 (134)8.1产品型号说明 (134)8.2命名举例说明 (135)8.3产品印字说明 (135)9订货信息 (136)10附录 (137)10.1使用CSU32P20替换CSU3115B/CSU3117B/CSU3119B方法说明 (137)1产品概述1.1功能描述CSU32P20是一款带12-bit ADC的8位CMOS单芯片RISC MCU,内置2K×16位OTP程序存储器,104字节SRAM。
Milestone Systems XProtect LPR 2023 R1 管理员手册说明书

2023目录Copyright、商标和免责声明5支持的视频管理软件产品和版本6总览7 XProtect LPR(已作说明)7 XProtect LPR系统架构7兼容性8授予许可10 XProtect LPR许可证10要求和注意事项11系统要求11为LPR准备摄像机(已解释)11定位摄像机12摄像机角度13牌照宽度建议14图像分辨率15了解摄像机曝光17物理环境20镜头和快门速度21对比度23不需要的摄像机功能23安装25安装XProtect LPR25配置27查看LPR服务器信息27 LPR服务器信息属性27为LPR配置摄像机28中LPR相关要求Management Client28快照(已解释)29添加LPR摄像机30调整LPR摄像机的设置31“信息”选项卡31“识别设置”选项卡32“匹配列表”选项卡36“国家/地区模块”选项卡37延长时间长度以避免部分识别39选择快照39验证配置40自动配置40匹配列表41匹配列表(已作说明)41未列出的牌照列表(已解释)41添加新匹配列表42编辑匹配列表42导入和导出匹配列表42匹配列表属性43编辑自定义字段属性44牌照样式和别名45牌照样式(已作说明)45别名(已作说明)45查找系统中使用的牌照样式46添加、编辑、删除别名46将牌照样式分组为别名46示例场景46创建别名47将别名分配给牌照样式48通过LPR而触发的事件49通过LPR而触发的警报50 LPR的警报定义50 LPR的警报数据设置50维护52 LPR Server Manager(已作说明)52启动和停止LPR Server服务52显示LPR服务器状态52显示LPR服务器日志52更改LPR服务器设置53升级54升级XProtect LPR54卸载XProtect LPR54Copyright、商标和免责声明Copyright©2023Milestone Systems A/S商标XProtect是Milestone Systems A/S的注册商标。
Pinnacle(中文)用户手册

Pinnacle 软件用户手册(第一版)北京合众拓普科技发展有限公司第一章:Pinnacle中文软件的安装建议Pinnacle软件的安装步骤如下:1、安装Pinnacle软件的英文版2、调入大地水准模型文件(注:当地坐标系统可以不需要安装)3、安装Pinnacle软件中文版(注:安装的路径一定与英文版相同)4、安装软件的帮助文件(注:帮助软件仍是英文版,可以根据自己的情况选择是否安装,建议安装目录与英文版相同)第二章:Pinnacle软件的简易流程一、运行Pinnacle软件Pinnacle 软件安装完后,点击开始\程序\Topcon Positioning System\Pinnacle汉化版,运行Pinnacle 程序,也可双击桌面上的Pinnacle图标。
二、 P innacle内业处理1、工程项目管理1)运行Pinnacle软件后,在出现的对话框,点击新建按钮。
2)在出现的对话框中,选择存储的路径,如要建立新的文件夹,再点击新建,在出现的对话框中输入新的文件夹名称,点击确定,返回到上个界面,点击确定。
3)输入项目名称,如:示例,建议使用项目名称进行管理,点击确定4)点击结束,关闭向导5)点击工具条上的新建控制网按键。
2、原始数据的输入1)在新建控制网上右键选择导入数据命令2)在出现的界面中,选择工具条上的本地计算机按键3)在出现的界面中,选择数据下载的路径,如:示例\NO1,按ctrl+A可以全部选择。
点击打开。
同样的方法将数据全部导入。
4)在出现的界面中,选择工具条上的开始按键,将数据导入数据库中。
5)导入数据后,将提示观测时段成功过滤、导入完成。
点击右上角关闭命令快捷键,关闭该对话框。
同样的方法将其他时段数据导入进来,本次将示例中的NO2的数据导入导数据库中。
3、原始数据属性修改1)在原始数据栏中点击每个新任务前的“+”号,可以看到输入的原始数据,该原始数据是按照时间的顺序进行排列的,右击第一个点名,选属性。
拓胜科技-WIZ命令

1 calloutscallouts [< >].2 chinesechinese < >==< >3 cleanupcleanup < >clean_up4 forceforce < > to < >, , ?5 overviewoverview < >mud:userliving ( )char master copynpc NPCcombatkillhuntheart beat heart beatvirtualroomspecial roomequipobject6 possessposssess < >EUIDquit7 promote: promote < > ( ), (player) (immortal) (apprentice) (wizard)(arch) (admin)8 purgepurge [< >] | < > because < >9 reboot: reboot, ,10 reclaim: reclaim: ,11 rehashrehash < >?12 wizlock: wizlock < >(immortal) (apprentice) (wizard) (arch) (admin), ? , (player).13 disassembledisassemble < > < >14 dump: dumpOBJ_DUMP15 profile: profile16 shutdown: shutdownEdit2002-9-28edit1. edit < > ’2. z Z ( more )3. ’ a i c :a = ;i = ;c =4.5. ’ .6. x q Q7. = ’ pset number set save’’8. h9. :3d = 3 ;2’10d = 2 10 ;5’8m1 = 5 8 110. $ (Winding0’$d =edit/ pattern? pattern=aA ’a’’ inverse autoindent modec ( )d ( )e ’ ( ’ ) E ’e’’fg pattern .hi ( ’a ’ )I indent the entire code (Qixx version 1.0)j ’k ( ) - later referenced as ’a lmnO ’i’o ’a’pq edit ( ’ )Qr ’ssett ( ) ’ ’m’v pattern ’g’xw ( )W ’w’’ " "z 20 ’ +/-Z ’z’’ 40hw <-- ’w’driverMudOSMudOS 0.9.xx.xx 0.9.20 v20.xxmajor version minor version alpha/betaa bdriver releaseMudOS driver Idea Exchange ( 7890) , alpha driverbeta bug fixChangeLog.* driver pub/LPC/servers/MudOSCompile driverA. options.hmudlib release options.h driver options.hcopy #define define #undef undefB. driver0.9.20.xx v22a22ES2 mudlib v21c2 v21.6 v21.7b6 v22a22driver 0.9.20 driver ES2mudlib mudlib mudlib1. comm.c functionstatic void telnet_neg P2(char *, to, char *, from){..< >..default:if(ch&0x80){—— drivercontinue; ...}——..< >}/*t elnet_neg()*/2. ed.c functionstatic void prntln P3(char *, str, int, vflg, int, len){..< >..if (*str < ' ' || *str >= DEL) {^^^^^^^^^^^^^^^^^^^^^^^^^^^: ((*str < ' ') && (*str >='\0'))switch(*str){case'\t':/*h ave t o b e s mart a bout t his o r t he i ndentor w ill f ail*/*line++='';while((line-s tart)%8)<---8 4..< >..}C. build.MudOS (v21 , D)build.MudOS makefile ED. makefile( v21c2) makefile ( gcc,GNUmakefile : linux linux cc == gcc,GNUmakefile)E. make make install ( )compile driver addr_server binary addr_server drivercompile driver driver (options.h, .h, .c ) make. ( make make clean,object )。
SPP-01超级编程器使用说明书

按钮即可。 参数数据导入导出操作 如 需 备 份 PC 软 件 中 所 设 置 的 所 有 参 数 值 , 则 点 击 按钮即可将设置参数保存为扩展名为 .TXT 的文 本文件; 如需导入之前备份 的设置参数文 件,则点击 加载对应.TXT 备份文件即可更新至软件对应的 参数页面。 控制参数界面
5
4 软件操作
通过 PC 机专用设置软件向高速参数设置编程器进行参数设置 操作。
4.1 软件运行环境
硬件环境 推荐硬件配置内存 ---512M 以上; CPU---Intel Pentium 4 +2.0G 以上;硬盘---程序安装空间需 55M。 软件环境 运行本软件建议安装的操作系统: Windows XP (32bit) / Win7 (32bit/64bit) /Win8 (32bit/64bit) 安装控件:Windows Installer3_1、DotNetFX40。
RJ11
RJ45
电池座
电池仓 USB 接口
4
名称 RJ11 接口 RJ45 接口 USB 接口 电池座 电池仓
说明 使用 CC-TTL-TTL-150U 通讯线与 设备连接进行设置操作 使用 CC-RS485- RS485-150U 通讯 线与设备连接进行设置操作 使用 CC-USB-USB-150U 通讯线 连接至 PC 机 USB 接口 用于安装 SPP-01 实时时钟供电 电池 可安装 3 节 7 号电池为 SPP-01 供电
10
蓄电池类型选择 蓄电池类型 铅酸免维护蓄电池(默认) 胶体铅酸蓄电池 铅酸液体蓄电池 User(自定义) 充电方式 充电方式 电压补偿 SOC 其它控制参数 参数 蓄电池容量 温度补偿系数 额定电压等级 蓄电池充电(%) 蓄电池放电(%) 默认值 200Ah -3mV/℃/2V Auto 100 30 修改范围 1~9999Ah -9~0mV Auto/12V/24V/36V/48V 20~100 (SOC充电方式) 10~80 (SOC充电方式) 备注 电压控制充电方式(默认) SOC充电方式是通过设置充、放电SOC目标值 实现蓄电池充放电控制 备注 固定控制电压、无法修改 固定控制电压、无法修改 固定控制电压、无法修改 用户可修改电压控制点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ㅜҼ㢲 Lpc 〻ᒿ 2.1 Lpc 〻ᒿDŽ Lpc Ⲵ〻ᒿⴻ䎧ᶕ઼а㡜Ⲵ C ४࡛нᯝབྷˈ䈝⌅สᵜаṧˈնᱟ Lpc ઼а㡜Ⲵ䈝䀰ᴹ⵰ṩᵜⲴн਼ˈLpc 〻ᒿᱟ㕆߉ањањⲴ"Object"DŽ䘉ᴹӰѸ४࡛˛а㡜Ⲵ〻ᒿᱟ൘ᢗ㹼䗷〻ѝˈ䙊ᑨ ᴹањ᰾ᱮⲴᔰ઼઼㔃ᶏDŽ〻ᒿӾањൠᯩᔰˈ❦ਾ亪ᒿᢗ㹼л৫ˈࡠҶ㔃ᶏⲴൠᯩቡѝᯝҶDŽLpc Ⲵ Object нᱟ䘉ṧⲴDŽ ᡰ䉃Ⲵн਼Ⲵ Mudˈᇎ䱵кᱟаӋн਼Ⲵ Lpc Ⲵ Object ൘ањ Driver ⲴкⲴн਼Ⲵ㺘⧠DŽҏቡ䈤ˈLpc Ⲵ Object ᱟ䘀㹼൘ ањ Driver кⲴDŽ䘉Ӌ Object 㓴ᡀҶ LpMud ⲴѠᇼཊᖙⲴц⭼DŽDriver ࠐѾн৲оࡋᔪᡰ᧕䀖ࡠⲴц⭼ˈᆳᡰᆼᡀⲴᐕਚ ᱟ䇙䛓Ӌ Lpc Ⲵ Object ⍫ࣘ䎧ᶕDŽLpc Ⲵ Object ਟ㜭⋑ᴹ᰾ᱮⲴᔰ઼㔃ᶏⲴḷᘇˈᆳਟ㜭≨䘌൘ᐕDŽ ઼а㡜Ⲵ〻ᒿаṧˈ LpcĀ〻ᒿāҏᱟ⭡ањᡆཊњ᮷Ԧ㓴ᡀDŽањ Lpc Ⲵ Object ᱟ᤹ྲлᯩᔿ㻛ᢗ㹼Ⲵ˖Driver ᢺ઼䘉њ Object Ⲵޣ᮷Ԧ䈫ޕ ᆈˈ❦ਾ䀓䟺ᢗ㹼DŽնᱟ㾱䇠տⲴᱟˈ䈫ޕᆈˈᒦнᱟ䈤ˈᆳቡᔰ᤹亪ᒿᢗ㹼DŽ 2.2 Driver ઼ Mudlib ޣ㌫ ൘ᴹӋ⑨ᠿѝˈᮤњ⑨ᠿवᤜ Driver ઼⑨ᠿц⭼䜭⭘ C ߉ྭˈ䘉ṧ㜭ᘛаӋˈնᱟ⑨ᠿⲴᢙݵᙗᖸᐞˈᐛᐸԜнਟ㜭൘⑨ᠿ䘋 㹼ѝ࣐ԫօь㾯DŽLpMud ࡉ৽DŽDriver ⨶䇪кᓄ䈕઼⧙ᇦᡰ᧕䀖Ⲵц⭼ࠐѾ⋑ᴹԫօⴤ᧕Ⲵ㚄㌫DŽ⑨ᠿц⭼ᓄ䈕ᱟ㠚ᐡ⤜ ・Ⲵˈ㘼фᱟĀণ⧙ণ࣐āⲴDŽ䘉ቡᱟѪӰѸ LpMud ֯⭘ Lpc Ѫ㕆〻䈝䀰ⲴഐDŽᆳݱ䇨ࡋᔪањ⑨ᠿц⭼ˈ⭡ Driver ൘䴰㾱ᰦ䈫ޕ䀓䟺ᢗ㹼DŽLpc ⭊㠣∄ C ᴤㆰঅˈᴤᇩ᱃᰾ⲭˈնᱟᆳਟԕࡋᔪањਟԕ䇙䇨ཊӪ൘к䶒⑨ᠿⲴц⭼DŽ൘߉ᆼ ањ Lpc Ⲵ᮷Ԧᰦˈᆳᆈ൘ҾѫᵪⲴ⺜ⴈкDŽ൘⑨ᠿ䘋㹼ѝˈᖃ䴰㾱ᮤњ Object ᰦˈ䘉ԭ᮷Ԧሶ㻛䈳ޕᆈˈањ⢩↺Ⲵ࠭ᮠ 㻛䈳⭘ᶕࡍॆ䘉њ Object ⲴаӋਈ䟿DŽ⧠൘н⭘ޣᗳӰѸᱟ ਈ䟿ˈӰѸᱟ࠭ᮠԕ৺⑨ᠿᵜ䓛ᘾṧᶕ䈳⭘䘉њ objectˈਚ㾱䇠տ Driver Ӿ⺜ⴈѝ䈫ޕањ᮷Ԧˈ❦ਾ᭮൘ᆈѝˈྲ᷌⋑ ᴹԫօ䭉䈟Ⲵ䈍DŽ 2.3 ањ Object 㻛㻵ӪᆈDŽ ањ Object нՊҏнᗵᴹањ⢩⛩Ⲵൠᯩ䇙 Driver ৫ᢗ㹼ᆳˈ䙊ᑨ Drvier Պ൘ Object ѝањൠᯩ৫ࡍॆᆳDŽа㡜䜭ᱟ䘉њ ࠭ᮠਛ ڊcreate()DŽLpc Ⲵ Object ᱟаӋਈ䟿(ᆳⲴ٬㜭ਈॆ)઼࠭ᮠ(࠭ᮠ䙊ᑨᱟ⭘ᶕ㓥䛓Ӌਈ䟿Ⲵа⇥〻ᒿ)Ⲵ㓴ਸDŽ࠭ᮠ㓥 ਈ䟿Ⲵᯩᔿᴹ˖䈳⭘ަԆ࠭ᮠˈ֯⭘ Driver 䜘ᇊѹⲴ࠭ᮠ(efun)ˈสᵜⲴ Lpc 㺘䗮ᔿԕ৺⍱᧗ࡦDŽᡁԜᶕⴻњਈ䟿Ⲵֻᆀ: wiz_levelDŽ䘉њਈ䟿䇠ᖅⲴᐛᐸㅹ㓗ˈྲ᷌ᱟ 0 ˈ䙊ᑨᱟᲞᲞ䙊䙊Ⲵ⧙ᇦҶDŽ䘉њ٬ྲ᷌䎺བྷቡ㺘皮Ⲵᐛᐸㅹ㓗䎺儈DŽ
ᤃ㜌˄ᒯᐎ˅䇑㇇ᵪᢰᵟᴽ࣑ᴹ䲀ޜਨ
1/4
䘉њҏ਼ᰦ᧗ࡦҶ㜭н㜭ᢗ㹼аӋᐛᐸᤷԔDŽสᵜкᶕ䈤ˈањ Object ቡᱟаӋਈ䟿Āึā൘а䎧Ⲵь㾯DŽањ Object ᭩ਈ ҶˈҏቡᱟḀањᡆ㘵аӋਈ䟿᭩ਈҶDŽᙫⲴᶕ䈤ˈањ Object ྲ᷌㾱㻛ᆈѝⲴਖањ Object 䈳⭘ˈDriver Պ৫䘉њ Object Ⲵ䛓ึਈ䟿᭮൘ଚ䟼ˈྲ᷌䘉Ӌਈ䟿⋑ᴹ٬ˈ䛓Ѹ Driver Պ䈳⭘ањ⢩ᇊⲴ࠭ᮠ create ᶕࡍॆ䘉Ӌਈ 䟿DŽնᱟ create()нᱟ Lpc ԓ⸱ᔰᢗ㹼ⲴൠᯩˈਚᱟབྷཊᮠⲴ Object Ӿ䘉䟼ᔰDŽһᇎкˈcreate()ਟԕнᆈ൘DŽྲ᷌䘉њ Object н䴰㾱ሩਈ䟿ࡍॆˈ䛓Ѹ create()ਟԕнᆈ൘DŽ䛓Ѹ䘉ṧⲴ Object ᔰᢗ㹼ⲴൠᯩቡᆼⲴޘн਼Ҿа㡜Ⲵ ObjectˈਟԕӾԫ օൠᯩᔰDŽ䛓ѸウㄏӰѸᱟ Lpc Ⲵ Object˛Lpc Ⲵ Object ቡᱟаึਈ䟿Ⲵ䳶ਸˈᆳᑖᴹањᡆ㘵ᴤཊⲴ࠭ᮠᶕ㓥᧗ࡦ䘉Ӌ ਈ䟿ˈ࠭ᮠⲴᧂࡇ亪ᒿᱟᰐᡰ䉃Ⲵˈ䲿ׯ䛓њᧂ൘ࡽ䶒ሩ䘉њ Object Ⲵ⢩ᙗ⋑ᴹᖡ૽DŽ
2.3 ԓ⸱仾Ṭ ൘к䶒䈤䗷࠭ᮠⲴ亪ᒿሩ䘉њ Object Ⲵ⢩ᙗᱟ∛ᰐᖡ૽ⲴDŽ նᱟањᴹ⵰㢟ྭԓ⸱仾ṬⲴ〻ᒿሩ LpMud ᱟᖸ䟽㾱ⲴDŽഐѪ LpMud 䙊ᑨнՊҏнਟ㜭ᱟањӪᆼᡀⲴˈྲ᷌〻ᒿ⋑ᴹ䖳ྭ Ⲵਟ䈫ᙗˈ䛓Ѹ࡛Ӫ⨶䀓ⲴĀ૱āᱟᖸഠ䳮ⲴDŽ㘼фᴹњ 㢟ྭⲴ〻ᒿ仾Ṭ㜭㔉ӪԕՈ䳵Ⲵᝏ㿹ˈഐ↔ᐼᵋབྷᇦ߉Ⲵ Lpc 〻ᒿ㜭ᴹњྭⲴ仾ṬDŽབྷᇦѝⲴᴹӋӪਟ㜭ԕਾՊ࣐ ޕXO team ࡋᔪ㠚ᐡỖᜣѝⲴц⭼ˈᡁԜ㾱≲䟷⭘ྲлⲴṬᔿҖ߉〻ᒿDŽ 2.3.1 ཤ᮷Ԧ ൘ањ᮷ԦⲴᔰཤᱟа⇥䈤᰾DŽ䟷⭘ྲлṬᔿ˖ /* /u/trill/obj/test.c * from XO Object Library * ⍻䈅⭘Ⲵ Object * created by trill 19970808 * version @(#) test.c 2.1@(#) * last modified by trill 19971008 * ⍻䈅 tell_wizard 䘉њ simul_efun */ ㅜа㹼ᱟ䘉њ᮷ԦⲴ㔍ሩ䐟ᖴˈቡᱟޘ䐟ᖴDŽ ㅜҼ㹼ᱟᆳᡰ൘Ⲵ Mudlib ㅜй㹼ᱟᆳⲴ࣏㜭ⲴㆰঅⲴ᧿䘠ˈਟԕ䎵䗷а㹼DŽ ㅜഋ㹼ᱟ䘉њ᮷ԦⲴ㘵઼ࡋᔪᰦ䰤DŽ ㅜӄ㹼ᱟᆳⲴ⡸ᵜਧˈਟ㜭ڊҶཊ⅑؞᭩ˈ⭊㠣ਟ㜭Պ䟽߉ˈ 䘉њᮠᆇ 2.1 ḷᘇҶᆳབྷᾲڊ䗷ཊቁ⅑᭩ࣘDŽ ㅜޝ㹼ᱟᴰਾа⅑؞᭩ⲴӪ઼ᰦ䰤DŽ ㅜг㹼ᱟᴰਾаӋ؞᭩ӰѸь㾯DŽ ሩҾањ Object ᡁԜ㾱≲ᗵ享ᴹ䘉ṧа⇥䈤᰾ˈ⢩࡛ᱟࡽ䶒Ⲵӄ㹼ᗵ享ᆈ൘ˈྲ᷌ڊҶ᭩ࣘ䛓Ѹᴰਾє㹼ҏ㾱࣐кDŽ䘉ṧа㡜 Ⲵањ ObjectˈᡁԜӾ䘉⇥䈤᰾ቡ㜭Ҷ䀓ࡠаӋᖸ䟽㾱ⲴؑDŽ л䶒ᱟ include аӋ᮷Ԧ઼㔗(inherit)аӋ ObjectDŽ #include #include "include/test.h" inherit NPC; ݸ㌫㔏Ⲵ᮷Ԧˈਾ㠚ᐡᇊѹⲴаӋཤ᮷ԦDŽ⢩࡛㾱≲Ⲵᱟᗵ享 ᴹњ઼䘉њ Object ਼Ⲵ".h"᮷Ԧˈ∄ྲ"test.h"᭮൘䘉њ Object ᡰ൘ⲴⴞᖅⲴла㓗ⴞᖅ"include"ᓅлˈቡᱟ䈤൘ include 䜘࠶ Ⲵᴰਾа㹼ᱟ#include "include/test.h"DŽ൘ test.h ᇊѹᡰᴹ൘ test.c ⭘ࡠⲴ࠭ᮠⲴᖒˈԕ৺ᇊѹаӋ ᆿ઼ᑨ䟿DŽ 䘉ṧྭⲴڊ༴ᱟ˖
ㅜаㄐ Lpc 〻ᒿ઼㕆〻⧟ຳ ㅜа㢲ˈ㕆〻⧟ຳ 䙊ᑨᡁԜᡰ㿱ࡠⲴ Mud བྷཊᱟ LpMudDŽLpMuds ֯⭘ Unix ⲴᤷԔ઼ ᮷Ԧ㔃ᶴDŽྲ᷌ሩ Unix ᴹᡰҶ䀓ˈ䛓Ѹ LpMud ѝⲴаӋᤷԔ઼ᆳⲴ᮷Ԧ㔃ᶴоᲞ䙊Ⲵ Unix สᵜаṧDŽྲ᷌Ӿᵚ֯⭘䗷 Unixˈ 䛓Ѹᆳ Dos н਼Ⲵᱟ൘᮷ԦⲴ䐟ᖴ⭘"/"ˈ㘼нᱟ Dos Ⲵ"\".ањިරⲴ LpMud Ⲵ᮷Ԧᱟ䘉ṧⲴ: /clone/player/player.c "/clone/player/"ᱟ䐟ᖴˈplayer.c ᱟ᮷ԦDŽ൘ཊᮠⲴ LpMud ѝˈл䶒䘉ӋⲴสᵜⲴ Unix ᤷԔᱟਟԕ֯⭘Ⲵ˖ pwd, cd, ls, rm, mv, cp, mkdir, rmdir, more, tail, cat, ed ྲ᷌Ӿᵚ֯⭘䗷 Unixˈ䛓Ѹл䶒䘉ᕐ㺘ҏ䇨ᱟᴹ⭘ⲴDŽ pwd: ᱮ皮ᖃࡽⴞᖅ cd: ᭩ᦒᖃࡽⲴᐕⴞᖅˈ઼ Dos Ⲵ cd аṧDŽ ls: ࡇࠪᤷᇊⴞᖅлⲴᡰᴹ᮷Ԧˈྲ᷌⋑ᴹᤷᇊԫօⴞᖅˈ䛓ቡࡇࠪᖃࡽⴞᖅᓅлⲴ᮷ԦDŽ઼ Dos Ⲵ dir аṧDŽ rm: ࡐ䲔ањ᮷Ԧ ઼ Dos Ⲵ rmdir аṧ mv: Ӿભањ᮷Ԧ ઼ Dos Ⲵ move аṧ cp: ༽ࡦањ᮷Ԧ ઼ Dos Ⲵ copy аṧ mkdir: ࡋᔪањⴞᖅ rmdir: ࡐ䲔ањⴞᖅ more: ᤹亥ᱮ皮ањ᮷Ԧ൘ⲴᖃࡽቿᒅDŽ cat: ᱮ皮ᮤњ᮷ԦDŽ઼ Dos Ⲵ type аṧDŽ tail: ⧠൘ањ᮷ԦⲴ㔃ቮࠐ㹼DŽ ed: ݱ䇨֯⭘ Mud 㠚ᑖⲴ㕆䗁ಘˈ㕆䗁ањ᮷ԦDŽ
ᤃ㜌˄ᒯᐎ˅䇑㇇ᵪᢰᵟᴽ࣑ᴹ䲀ޜਨ
2/4
ㅜан⭘ࠪ⧠ањ࠭ᮠ൘ᕅ⭘ᰦ⋑ᴹ䈤᰾ˈ ㅜҼྲ᷌ᜣ⸕䚃䘉њ Object ᴹӰѸ࠭ᮠˈⴤ᧕ⴻ䘉њ᮷ԦቡਟԕҶˈнᗵ৫ⴻ䛓њ test.cˈਟ㜭 test.c 䶎ᑨ䮯DŽ ㅜйྲ᷌ᔪ・ањ help ㌫㔏ˈ⭘ᶕḕ䈒⇿њ Object ᆈ൘Ⲵ࠭ᮠˈ䛓Ѹ䘉ṧⴤ᧕৫䈫 test.h ቡਟԕˈࡉᱟаԦᖸ哫✖ⲴһDŽ ޣҾ inherit ᡁԜ൘㔗䜘࠶䈤DŽ 2.3.2 ਈ䟿䈤᰾ ൘ਈ䟿䈤᰾䜘࠶ˈབྷᇦᴰྭ൘⇿њਈ䟿ਾ䶒࣐ањㆰঅⲴ䈤᰾DŽ 2.3.3 ࠭ᮠ ањ Object Ⲵ࠭ᮠⲴ亪ᒿ઼ᆇሩ䘉њ Object Ⲵ㺘⧠ᱟ∛ᰐᖡ ૽ⲴDŽնᱟѪҶ䇙䘉њ Object ᴹ㢟ྭⲴਟ䈫ᙗˈᡁԜ㾱≲ањ Object Ⲵ࠭ᮠ᤹ྲлᯩᔿᧂࡇ઼ભ˖ 俆ݸᱟਈ䟿Ⲵ᧕ਓ䜘࠶ˈ䘉Ӌ࠭ᮠ㔏а⭘ Set+ਈ䟿ᶕ᭩ਈ䈕 ਈ䟿Ⲵ٬ˈ⭘ Get+ਈ䟿ᶕ䘄എਈ䟿Ⲵ٬DŽ∄ྲ static int level; void SetLevl(int i) { level = i; } int GetLevel() { return level; } ަ⅑ᱟаӋ㓥઼᧗ࡦਈ䟿ⲴаӋ࠭ᮠDŽ∄ྲ void AddLevel(int i) { level += i; } 䘉є㊫࠭ᮠ㾱≲⇿њঅ䇽Ⲵㅜаᆇ⇽བྷ߉DŽ ᱟаӋ Object ᡰ㜭ⲴڊһԦ(event)ˈ∄ྲᡈᯇˈ㔃ႊㅹㅹDŽ∄ྲ void eventQuit() { ... } 䘉Ӌ࠭ᮠ㾱≲һԦⲴ⇿њঅ䇽Ⲵㅜаᆇ⇽བྷ߉ˈ∄ྲ ventFight,eventMarry ㅹㅹDŽ л䶒Ⲵᱟ⭡ Driver 䈳⭘ⲴаӋ࠭ᮠˈ∄ྲ create(),heart_beat,setup()DŽ ᴰਾᱟаӋ䘉њ Object 㠚ᐡ⿱ᴹⲴ࠭ᮠˈᆼᡀаӋ⢩࡛Ⲵ࣏㜭DŽ䘉Ӌ࠭ᮠ䙊ᑨ䇙㾱≲⇿њঅ䇽Ⲵሿ߉ˈѝ䰤⭘лࡂ㓯(_)䳄ᔰDŽ 㾱⌘Ⲵᱟ⇿њ࠭ᮠѻ䰤⭘ањオ㹼䳄ᔰDŽ 䘉Ӌᱟሩањ᮷ԦⲴᮤփ㾱≲ˈྲ᷌ᴹޤ䏓ሶᶕ൘ XO team ߉〻ᒿˈᴰྭӾ⧠൘ᔰቡޫᡀ䘉ṧⲴ㕆〻ҐᜟDŽྲ᷌ᱟ࡛Ⲵ Mud 䟼䶒Ⲵᐛᐸˈᡁᜣањ Mud 䟼䶒ᴰྭҏᴹањ㔏аⲴᮤ喀Ⲵ仾ṬDŽҏ䇨Պ䰞ˈ䘉ṧ㾱≲ᴹᗵ㾱ੇ˛䘉ṧཚ哫✖ˈ〻ᒿ ߉Ҷ㠚ᐡ㜭᰾ⲭቡਟԕҶDŽ䘉ᱟнሩⲴˈLpMud ᱟབྷᇦਸⲴ亩ⴞˈྲ᷌Ⲵڊ〻ᒿ࡛Ӫ⋑⌅ⴻ៲ˈн⸕䚃߉Ⲵь㾯䟼䶒ᴹӋ ӰѸˈ㜭䈳⭘ӰѸ࠭ᮠˈ䛓Ѹᇎ䱵к߉Ⲵь㾯ᱟཡ䍕Ⲵˈ⋑ӪՊ৫⭘ᆳˈᆳਟ㜭≨䘌Ā↫ā൘⺜ⴈкDŽ㘼ф࠭ᮠ㔏аⲴભ ⌅㜭ቭᘛࡠᡰ䴰㾱Ⲵ࠭ᮠˈ਼ᰦҏ㜭ᨀ儈ᮤњ〻ᒿⲴਟ䈫ᙗDŽሩҾԓ⸱仾Ṭ XO 䘈ᴹаӋ࡛Ⲵ㾱≲ˈᡁԜሶ൘ԕਾⲴ᮷ㄐ ѝӻ㓽ˈྲ࣐᷌ޕҶ XO teamˈԓ⸱仾Ṭሶᱟㅜаㇷ㾱䈫Ⲵ᮷ㄐDŽ ሿ㔃: ޣҾ Lpc 〻ᒿ઼㕆〻⧟ຳˈቡӻ㓽ࡠ䘉䟼DŽⴻᆼ䘉аㄐˈᡁᜣབྷᇦ㾱䇠տⲴᱟ LpMud ᱟ䟷⭘ Lpc ڊѪ㕆〻䈝䀰ˈUnix ᮷Ԧ㔃ᶴ