第9章 Rational Rose簡介 9.1 Rational Rose概述 9.2 Rational Rose的安裝 9.2.1 安裝前的準(zhǔn)備 9.2.2 安裝步驟 9.3 Rational Rose的使用 9.3.1 Rational Rose的啟動 9.3.2 Rational Rose的主界面 9.3.3 Rose模型的4種視圖 9.3.4 Rose的基本操作 9.3 Rational Rose的使用 9.3.5 關(guān)于用例圖 9.3.6 活動圖的畫法 9.3.7 關(guān)于類圖 9.3.8 關(guān)于順序圖 9.3.9 順序圖與協(xié)作圖的相互轉(zhuǎn)化 9.3.10 借助協(xié)作圖的工具繪制對象圖 9.3.11 關(guān)于狀態(tài)圖 9.3.12 圖形的布局 9.3.13 發(fā)布模型 9.4 Rational Rose的逆向工程
標(biāo)簽: Rational Rose 9.1 9.2
上傳時間: 2014-01-18
上傳用戶:924484786
譚浩強(qiáng)C語言word版 1 C語言概述 2 1.1 C語言的發(fā)展過程 2 1.2 當(dāng)代最優(yōu)秀的程序設(shè)計語言 2 1.3 C語言版本 2 1.4 C語言的特點(diǎn) 3 1.5 面向?qū)ο蟮某绦蛟O(shè)計語言 3 1.6 C和C++ 3 1.7 簡單的C程序介紹 4 1.8 輸入和輸出函數(shù) 5 1.9 C源程序的結(jié)構(gòu)特點(diǎn) 6 1.10 書寫程序時應(yīng)遵循的規(guī)則 6 1.11 C語言的字符集 6 1.12 C語言詞匯 7 1.13 Turbo C 2.0集成開發(fā)環(huán)境的使用 8 1.13.1 Turbo C 2.0簡介和啟動 8 1.13.2 Turbo C 2.0集成開發(fā)環(huán)境 8 1.13.3 File菜單 9 1.13.4 Edit菜單 10 1.13.5 Run菜單 11 1.13.6 Compile菜單 12 1.13.7 Project菜單 13 1.13.8 Options菜單 14 1.13.9 Debug菜單 18 1.13.10 Break/watch菜單 19 1.13.11 Turbo C 2.0的配置文件 20
上傳時間: 2014-01-20
上傳用戶:奇奇奔奔
/* ********************************************************************************************************* * uC/TCP-IP V2 * The Embedded TCP/IP Suite * * (c) Copyright 2003-2010; Micrium, Inc.; Weston, FL * * All rights reserved. Protected by international copyright laws. * * uC/TCP-IP is provided in source form to registered licensees ONLY. It is * illegal to distribute this source code to any third party unless you receive * written permission by an authorized Micrium representative. Knowledge of * the source code may NOT be used to develop a similar product. * * Please help us continue to provide the Embedded community with the finest * software available. Your honesty is greatly appreciated. * * You can contact us at www.micrium.com. ********************************************************************************************************* */ /* ********************************************************************************************************* * * NETWORK TCP LAYER * (TRANSMISSION CONTROL PROTOCOL) * * Filename : net_tcp.h * Version : V2.10 * Programmer(s) : ITJ ********************************************************************************************************* * Note(s) : (1) Supports Transmission Control Protocol as described in RFC #793 with the following * restrictions/constraints : * * (a) TCP Security & Precedence NOT supported RFC # 793, Section 3.6 * * (b) TCP Urgent Data NOT supported RFC # 793, Section 3.7 * 'The Communication of * Urgent Information' * * (c) The following TCP options NOT supported : * * (1) Window Scale RFC #1072, Section 2 * RFC #1323, Section 2 * (2) Selective Acknowledgement (SACK) RFC #1072, Section 3 * RFC #2018 * RFC #2883 * (3) TCP Echo RFC #1072, Section 4 * (4) Timestamp RFC #1323, Section 3.2 * (5) Protection Against Wrapped Sequences (PAWS) RFC #1323, Section 4 * * (d) #### IP-Options-to-TCP-Connection RFC #1122, Section 4.2.3.8 * Handling NOT supported * * (e) #### ICMP-Error-Message-to-TCP-Connection RFC #1122, Section 4.2.3.9 * Handling NOT currently supported * * (2) TCP Layer assumes/requires Network Socket Layer (see 'net_sock.h MODULE Note #1a2'). ********************************************************************************************************* */ /*$PAGE*/ /* ********************************************************************************************************* * MODULE * * Note(s) : (1) TCP Layer module is NOT required for UDP-to-Application API configuration. * * See also 'net_cfg.h TRANSPORT LAYER CONFIGURATION' * & 'net_cfg.h USER DATAGRAM PROTOCOL LAYER CONFIGURATION'. * * See also 'net_tcp.h Note #2'. * * (2) The following TCP-module-present configuration value MUST be pre-#define'd in * 'net_cfg_net.h' PRIOR to all other network modules that require TCP Layer * configuration (see 'net_cfg_net.h TCP LAYER CONFIGURATION Note #2b') : * * NET_TCP_MODULE_PRESENT ********************************************************************************************************* */ #ifdef NET_TCP_MODULE_PRESENT /* See Note #2. */ /* ********************************************************************************************************* * EXTERNS ********************************************************************************************************* */ #if ((defined(NET_TCP_MODULE)) && \ (defined(NET_GLOBALS_EXT))) #define NET_TCP_EXT #else #define NET_TCP_EXT extern #endif /*$PAGE*/ /* ********************************************************************************************************* * DEFINES ********************************************************************************************************* */ /* ********************************************************************************************************* * TCP HEADER DEFINES * * Note(s) : (1) The following TCP value MUST be pre-#define'd in 'net_def.h' PRIOR to 'net_buf.h' so that * the Network Buffer Module can configure maximum buffer header size (see 'net_def.h TCP * LAYER DEFINES' & 'net_buf.h NETWORK BUFFER INDEX & SIZE DEFINES Note #1') : * * (a) NET_TCP_HDR_SIZE_MAX 60 (NET_TCP_HDR_LEN_MAX * * NET_TCP_HDR_LEN_WORD_SIZE) * * (2) Urgent pointer & data NOT supported (see 'net_tcp.h Note #1b'). ********************************************************************************************************* */ #define NET_TCP_HDR_LEN_MASK 0xF000u #define NET_TCP_HDR_LEN_SHIFT 12u #define NET_TCP_HDR_LEN_NONE 0u #define NET_TCP_HDR_LEN_MIN 5u #define NET_TCP_HDR_LEN_MAX 15u #define NET_TCP_HDR_LEN_WORD_SIZE CPU_WORD_SIZE_32 #define NET_TCP_HDR_SIZE_MIN (NET_TCP_HDR_LEN_MIN * NET_TCP_HDR_LEN_WORD_SIZE) #if 0 /* See Note #1a. */ #define NET_TCP_HDR_SIZE_MAX (NET_TCP_HDR_LEN_MAX * NET_TCP_HDR_LEN_WORD_SIZE) #endif #define NET_TCP_HDR_SIZE_TOT_MIN (NET_IP_HDR_SIZE_TOT_MIN + NET_TCP_HDR_SIZE_MIN) #define NET_TCP_HDR_SIZE_TOT_MAX (NET_IP_HDR_SIZE_TOT_MAX + NET_TCP_HDR_SIZE_MAX) #define NET_TCP_PSEUDO_HDR_SIZE 12u /* = sizeof(NET_TCP_PSEUDO_HDR) */ #define NET_TCP_PORT_NBR_RESERVED NET_PORT_NBR_RESERVED #define NET_TCP_PORT_NBR_NONE NET_TCP_PORT_NBR_RESERVED #define NET_TCP_HDR_URG_PTR_NONE 0x0000u /* See Note #2. */ /*$PAGE*/ /* ********************************************************************************************************* * TCP HEADER FLAG DEFINES * * Note(s) : (1) See 'TCP HEADER Note #2' for flag fields. * * (2) Urgent pointer & data NOT supported (see 'net_tcp.h Note #1b'). ********************************************************************************************************* */ #define NET_TCP_HDR_FLAG_MASK 0x0FFFu #define NET_TCP_HDR_FLAG_NONE DEF_BIT_NONE #define NET_TCP_HDR_FLAG_RESERVED 0x0FE0u /* MUST be '0'. */ #define NET_TCP_HDR_FLAG_URGENT DEF_BIT_05 /* See Note #2. */ #define NET_TCP_HDR_FLAG_ACK DEF_BIT_04 #define NET_TCP_HDR_FLAG_PUSH DEF_BIT_03 #define NET_TCP_HDR_FLAG_RESET DEF_BIT_02 #define NET_TCP_HDR_FLAG_SYNC DEF_BIT_01 #define NET_TCP_HDR_FLAG_FIN DEF_BIT_00 #define NET_TCP_HDR_FLAG_CLOSE NET_TCP_HDR_FLAG_FIN /* ********************************************************************************************************* * TCP FLAG DEFINES ********************************************************************************************************* */ /* ------------------ NET TCP FLAGS ------------------- */ #define NET_TCP_FLAG_NONE DEF_BIT_NONE #define NET_TCP_FLAG_USED DEF_BIT_00 /* TCP conn cur used; i.e. NOT in free TCP conn pool. */ /* ------------------ TCP TX FLAGS ------------------- */ /* TCP tx flags copied from TCP hdr flags. */ #define NET_TCP_FLAG_TX_FIN NET_TCP_HDR_FLAG_FIN #define NET_TCP_FLAG_TX_CLOSE NET_TCP_FLAG_TX_FIN #define NET_TCP_FLAG_TX_SYNC NET_TCP_HDR_FLAG_SYNC #define NET_TCP_FLAG_TX_RESET NET_TCP_HDR_FLAG_RESET #define NET_TCP_FLAG_TX_PUSH NET_TCP_HDR_FLAG_PUSH #define NET_TCP_FLAG_TX_ACK NET_TCP_HDR_FLAG_ACK #define NET_TCP_FLAG_TX_URGENT NET_TCP_HDR_FLAG_URGENT #define NET_TCP_FLAG_TX_BLOCK DEF_BIT_07 /* ------------------ TCP RX FLAGS ------------------- */ #define NET_TCP_FLAG_RX_DATA_PEEK DEF_BIT_08 #define NET_TCP_FLAG_RX_BLOCK DEF_BIT_15 /*$PAGE*/ /* ********************************************************************************************************* * TCP TYPE DEFINES * * Note(s) : (1) NET_TCP_TYPE_&&& #define values specifically chosen as ASCII representations of the TCP * types. Memory displays of TCP types will display with their chosen ASCII names. ********************************************************************************************************* */ /* ------------------ NET TCP TYPES ------------------- */ #if (CPU_CFG_ENDIAN_TYPE == CPU_ENDIAN_TYPE_BIG) #define NET_TCP_TYPE_NONE 0x4E4F4E45u /* "NONE" in ASCII. */ #define NET_TCP_TYPE_CONN 0x54435020u /* "TCP " in ASCII. */ #else #if (CPU_CFG_DATA_SIZE == CPU_WORD_SIZE_32) #define NET_TCP_TYPE_NONE 0x454E4F4Eu /* "NONE" in ASCII. */ #define NET_TCP_TYPE_CONN 0x20504354u /* "TCP " in ASCII. */ #elif (CPU_CFG_DATA_SIZE == CPU_WORD_SIZE_16) #define NET_TCP_TYPE_NONE 0x4F4E454Eu /* "NONE" in ASCII. */ #define NET_TCP_TYPE_CONN 0x43542050u /* "TCP " in ASCII. */ #else /* Dflt CPU_WORD_SIZE_08. */ #define NET_TCP_TYPE_NONE 0x4E4F4E45u /* "NONE" in ASCII. */ #define NET_TCP_TYPE_CONN 0x54435020u /* "TCP " in ASCII. */ #endif #endif /* ********************************************************************************************************* * TCP SEQUENCE NUMBER DEFINES * * Note(s) : (1) TCP initial transmit sequence number is incremented by a fixed value, preferably a large * prime value or a large value with multiple unique factors. * * (a) One reasonable TCP initial transmit sequence number increment value example : * * 65527 = 37 * 23 * 11 * 7 * * * #### NET_TCP_TX_SEQ_NBR_CTR_INC could be developer-configured in 'net_cfg.h'. * * See also 'NET_TCP_TX_GET_SEQ_NBR() Notes #1b2 & #1c2'. ********************************************************************************************************* */ #define NET_TCP_SEQ_NBR_NONE 0u #define NET_TCP_ACK_NBR_NONE NET_TCP_SEQ_NBR_NONE #define NET_TCP_TX_SEQ_NBR_CTR_INC 65527u /* See Note #1. */ #define NET_TCP_ACK_NBR_DUP_WIN_SIZE_SCALE 4 /*$PAGE*/ /* ********************************************************************************************************* * TCP DATA/TOTAL LENGTH DEFINES * * Note(s) : (1) (a) TCP total length #define's (NET_TCP_TOT_LEN) relate to the total size of a complete * TCP packet, including the packet's TCP header. Note that a complete TCP packet MAY * be fragmented in multiple Internet Protocol packets. * * (b) TCP data length #define's (NET_TCP_DATA_LEN) relate to the data size of a complete * TCP packet, equal to the total TCP packet length minus its TCP header size. Note * that a complete TCP packet MAY be fragmented in multiple Internet Protocol packets. ********************************************************************************************************* */ /* See Notes #1a & #1b. */ #define NET_TCP_DATA_LEN_MIN 0u #define NET_TCP_TOT_LEN_MIN (NET_TCP_HDR_SIZE_MIN + NET_TCP_DATA_LEN_MIN) #define NET_TCP_TOT_LEN_MAX (NET_IP_TOT_LEN_MAX - NET_IP_HDR_SIZE_MIN ) #define NET_TCP_DATA_LEN_MAX (NET_TCP_TOT_LEN_MAX - NET_TCP_HDR_SIZE_MIN) /*$PAGE*/ /* ********************************************************************************************************* * TCP SEGMENT SIZE DEFINES * * Note(s) : (1) (a) RFC # 879, Section 3 states that the TCP Maximum Segment Size "counts only * data octets in the segment, ... not the TCP header or the IP header". * * (b) RFC #1122, Section 4.2.2.6 requires that : * * (1) "The MSS value to be sent in an MSS option must be less than or equal to * * (A) MMS_R - 20 * * where MMS_R is the maximum size for a transport-layer message that can * be received." * * (2) "If an MSS option is not received at connection setup, TCP MUST assume a * default send MSS of 536 (576 - 40)." * * See also 'net_ip.h IP DATA/TOTAL LENGTH DEFINES Note #1'. ********************************************************************************************************* */ /* See Note #1. */ #define NET_TCP_MAX_SEG_SIZE_DFLT (NET_IP_MAX_DATAGRAM_SIZE_DFLT - NET_IP_HDR_SIZE_MIN - NET_TCP_HDR_SIZE_MIN) #define NET_TCP_MAX_SEG_SIZE_DFLT_RX NET_TCP_DATA_LEN_MAX /* See Note #1b1. */ #define NET_TCP_MAX_SEG_SIZE_DFLT_TX NET_TCP_MAX_SEG_SIZE_DFLT /* See Note #1b2. */ #define NET_TCP_MAX_SEG_SIZE_NONE 0u #define NET_TCP_MAX_SEG_SIZE_MIN NET_TCP_MAX_SEG_SIZE_DFLT #define NET_TCP_MAX_SEG_SIZE_MAX NET_TCP_DATA_LEN_MAX #define NET_TCP_SEG_LEN_MIN NET_TCP_DATA_LEN_MIN #define NET_TCP_SEG_LEN_MAX NET_TCP_DATA_LEN_MAX #define NET_TCP_SEG_LEN_SYNC 1u #define NET_TCP_SEG_LEN_FIN 1u #define NET_TCP_SEG_LEN_CLOSE NET_TCP_SEG_LEN_FIN #define NET_TCP_SEG_LEN_ACK 0u #define NET_TCP_SEG_LEN_RESET 0u #define NET_TCP_SEG_LEN_PROBE 0u #define NET_TCP_DATA_LEN_TX_SYNC 0u #define NET_TCP_DATA_LEN_TX_FIN 0u #define NET_TCP_DATA_LEN_TX_CLOSE NET_TCP_DATA_LEN_TX_FIN #define NET_TCP_DATA_LEN_TX_ACK 0u #define NET_TCP_DATA_LEN_TX_PROBE_NO_DATA 0u #define NET_TCP_DATA_LEN_TX_PROBE_DATA 1u #define NET_TCP_DATA_LEN_TX_RESET 0u #define NET_TCP_TX_PROBE_DATA 0x00u /* ********************************************************************************************************* * TCP WINDOW SIZE DEFINES * * Note(s) : (1) Although NO RFC specifies the absolute minimum TCP connection window size value allowed, * RFC #793, Section 3.7 'Data Communication : Managing the Window' states that for "the * window ... there is an assumption that this is related to the currently available data * buffer space available for this connection". ********************************************************************************************************* */ #define NET_TCP_WIN_SIZE_NONE 0u #define NET_TCP_WIN_SIZE_MIN NET_TCP_MAX_SEG_SIZE_MIN #define NET_TCP_WIN_SIZE_MAX DEF_INT_16U_MAX_VAL /*$PAGE*/ /* ********************************************************************************************************* * TCP HEADER OPTIONS DEFINES * * Note(s) : (1) See the following RFC's for TCP options summary : * * (a) RFC # 793, Section 3.1 'Header Format : Options' * (b) RFC #1122; Sections 4.2.2.5, 4.2.2.6 * * (2) TCP option types are encoded in the first octet for each TCP option as follows : * * -------- * | TYPE | * -------- * * The TCP option type value determines the TCP option format : * * (a) The following TCP option types are single-octet TCP options -- i.e. the option type * octet is the ONLY octet for the TCP option. * * (1) TYPE = 0 End of Options List * (2) TYPE = 1 No Operation * * * (b) All other TCP options MUST be multi-octet TCP options (see RFC #1122, Section 4.2.2.5) : * * ------------------------------ * | TYPE | LEN | TCP OPT | * ------------------------------ * * where * TYPE Indicates the specific TCP option type * LEN Indicates the total TCP option length, in octets, including * the option type & the option length octets * TCP OPT Additional TCP option octets, if any, that contain the remaining * TCP option information * * The following TCP option types are multi-octet TCP options where the option's second * octet specify the total TCP option length, in octets, including the option type & the * option length octets : * * (1) TYPE = 2 Maximum Segment Size See RFC # 793, Section 3.1 'Header Format : * Options : Maximum Segment Size'; * RFC #1122, Section 4.2.2.6; * RFC # 879, Section 3 * * (2) TYPE = 3 Window Scale See 'net_tcp.h Note #1c1' * (3) TYPE = 4 SACK Allowed See 'net_tcp.h Note #1c2' * (4) TYPE = 5 SACK Option See 'net_tcp.h Note #1c2' * (5) TYPE = 6 Echo Request See 'net_tcp.h Note #1c3' * (6) TYPE = 7 Echo Reply See 'net_tcp.h Note #1c3' * (7) TYPE = 8 Timestamp See 'net_tcp.h Note #1c4' * * (3) TCP header allows for a maximum option list length of 40 octets : * * NET_TCP_HDR_OPT_SIZE_MAX = NET_TCP_HDR_SIZE_MAX - NET_TCP_HDR_SIZE_MIN * * = 60 - 20 * * = 40 * * (4) 'NET_TCP_OPT_SIZE' MUST be pre-defined PRIOR to all definitions that require TCP option * size data type. ********************************************************************************************************* */ /*$PAGE*/ #define NET_TCP_HDR_OPT_END_LIST 0u #define NET_TCP_HDR_OPT_NOP 1u #define NET_TCP_HDR_OPT_MAX_SEG_SIZE 2u #define NET_TCP_HDR_OPT_WIN_SCALE 3u #define NET_TCP_HDR_OPT_SACK_PERMIT 4u #define NET_TCP_HDR_OPT_SACK 5u #define NET_TCP_HDR_OPT_ECHO_REQ 6u #define NET_TCP_HDR_OPT_ECHO_REPLY 7u #define NET_TCP_HDR_OPT_TS 8u #define NET_TCP_HDR_OPT_PAD NET_TCP_HDR_OPT_END_LIST #define NET_TCP_HDR_OPT_LEN_END_LIST 1u #define NET_TCP_HDR_OPT_LEN_NOP 1u #define NET_TCP_HDR_OPT_LEN_MAX_SEG_SIZE 4u #define NET_TCP_HDR_OPT_LEN_WIN_SCALE 3u #define NET_TCP_HDR_OPT_LEN_SACK_PERMIT 2u #define NET_TCP_HDR_OPT_LEN_ECHO_REQ 6u #define NET_TCP_HDR_OPT_LEN_ECHO_REPLY 6u #define NET_TCP_HDR_OPT_LEN_TS 10u #define NET_TCP_HDR_OPT_LEN_SACK_MIN 6u #define NET_TCP_HDR_OPT_LEN_SACK_MAX 38u #define NET_TCP_HDR_OPT_LEN_MIN 1u #define NET_TCP_HDR_OPT_LEN_MIN_LEN 2u #define NET_TCP_HDR_OPT_LEN_MAX 38u typedef CPU_INT32U NET_TCP_OPT_SIZE; /* TCP opt size data type (see Note #4). */ #define NET_TCP_HDR_OPT_SIZE_WORD (sizeof(NET_TCP_OPT_SIZE)) #define NET_TCP_HDR_OPT_SIZE_MAX (NET_TCP_HDR_SIZE_MAX - NET_TCP_HDR_SIZE_MIN) #define NET_TCP_HDR_OPT_NBR_MIN 0u #define NET_TCP_HDR_OPT_NBR_MAX (NET_TCP_HDR_OPT_SIZE_MAX / NET_TCP_HDR_OPT_SIZE_WORD) #define NET_TCP_HDR_OPT_IX NET_TCP_HDR_SIZE_MIN /*$PAGE*/ /* ********************************************************************************************************* * TCP OPTION CONFIGURATION TYPE DEFINES * * Note(s) : (1) NET_TCP_OPT_CFG_TYPE_&&& #define values specifically chosen as ASCII representations of * the TCP option configuration types. Memory displays of TCP option configuration buffers * will display the TCP option configuration TYPEs with their chosen ASCII names. ********************************************************************************************************* */ /* ---------------- TCP OPT CFG TYPES ----------------- */ #if (CPU_CFG_ENDIAN_TYPE == CPU_ENDIAN_TYPE_BIG) #define NET_TCP_OPT_CFG_TYPE_NONE 0x4E4F4E45u /* "NONE" in ASCII. */ #define NET_TCP_OPT_CFG_TYPE_MAX_SEG_SIZE 0x4D535320u /* "MSS " in ASCII. */ #define NET_TCP_OPT_CFG_TYPE_WIN_SCALE 0x57494E20u /* "WIN " in ASCII (see 'net_tcp.h Note #1c1'). */ #define NET_TCP_OPT_CFG_TYPE_SACK_PERMIT 0x53434B50u /* "SCKP" in ASCII (see 'net_tcp.h Note #1c2'). */ #define NET_TCP_OPT_CFG_TYPE_SACK 0x5341434Bu /* "SACK" in ASCII (see 'net_tcp.h Note #1c2'). */ #define NET_TCP_OPT_CFG_TYPE_ECHO_REQ 0x45524551u /* "EREQ" in ASCII (see 'net_tcp.h Note #1c3'). */ #define NET_TCP_OPT_CFG_TYPE_ECHO_REPLY 0x4543484Fu /* "ECHO" in ASCII (see 'net_tcp.h Note #1c3'). */ #define NET_TCP_OPT_CFG_TYPE_TS 0x54532020u /* "TS " in ASCII (see 'net_tcp.h Note #1c4'). */ #else #if (CPU_CFG_DATA_SIZE == CPU_WORD_SIZE_32) #define NET_TCP_OPT_CFG_TYPE_NONE 0x454E4F4Eu /* "NONE" in ASCII. */ #define NET_TCP_OPT_CFG_TYPE_MAX_SEG_SIZE 0x2053534Du /* "MSS " in ASCII. */ #define NET_TCP_OPT_CFG_TYPE_WIN_SCALE 0x204E4957u /* "WIN " in ASCII (see 'net_tcp.h Note #1c1'). */ #define NET_TCP_OPT_CFG_TYPE_SACK_PERMIT 0x504B4353u /* "SCKP" in ASCII (see 'net_tcp.h Note #1c2'). */ #define NET_TCP_OPT_CFG_TYPE_SACK 0x4B434153u /* "SACK" in ASCII (see 'net_tcp.h Note #1c2'). */ #define NET_TCP_OPT_CFG_TYPE_ECHO_REQ 0x51455245u /* "EREQ" in ASCII (see 'net_tcp.h Note #1c3'). */ #define NET_TCP_OPT_CFG_TYPE_ECHO_REPLY 0x4F484345u /* "ECHO" in ASCII (see 'net_tcp.h Note #1c3'). */ #define NET_TCP_OPT_CFG_TYPE_TS 0x20205354u /* "TS " in ASCII (see 'net_tcp.h Note #1c4'). */ #elif (CPU_CFG_DATA_SIZE == CPU_WORD_SIZE_16) #define NET_TCP_OPT_CFG_TYPE_NONE 0x4F4E454Eu /* "NONE" in ASCII. */ #define NET_TCP_OPT_CFG_TYPE_MAX_SEG_SIZE 0x534D2053u /* "MSS " in ASCII. */ #define NET_TCP_OPT_CFG_TYPE_WIN_SCALE 0x4957204Eu /* "WIN " in ASCII (see 'net_tcp.h Note #1c1'). */ #define NET_TCP_OPT_CFG_TYPE_SACK_PERMIT 0x4353504Bu /* "SCKP" in ASCII (see 'net_tcp.h Note #1c2'). */ #define NET_TCP_OPT_CFG_TYPE_SACK 0x41534B43u /* "SACK" in ASCII (see 'net_tcp.h Note #1c2'). */ #define NET_TCP_OPT_CFG_TYPE_ECHO_REQ 0x52455145u /* "EREQ" in ASCII (see 'net_tcp.h Note #1c3'). */ #define NET_TCP_OPT_CFG_TYPE_ECHO_REPLY 0x43454F48u /* "ECHO" in ASCII (see 'net_tcp.h Note #1c3'). */ #define NET_TCP_OPT_CFG_TYPE_TS 0x53542020u /* "TS " in ASCII (see 'net_tcp.h Note #1c4'). */ #else /* Dflt CPU_WORD_SIZE_08. */ #define NET_TCP_OPT_CFG_TYPE_NONE 0x4E4F4E45u /* "NONE" in ASCII. */ #define NET_TCP_OPT_CFG_TYPE_MAX_SEG_SIZE 0x4D535320u /* "MSS " in ASCII. */ #define NET_TCP_OPT_CFG_TYPE_WIN_SCALE 0x57494E20u /* "WIN " in ASCII (see 'net_tcp.h Note #1c1'). */ #define NET_TCP_OPT_CFG_TYPE_SACK_PERMIT 0x53434B50u /* "SCKP" in ASCII (see 'net_tcp.h Note #1c2'). */ #define NET_TCP_OPT_CFG_TYPE_SACK 0x5341434Bu /* "SACK" in ASCII (see 'net_tcp.h Note #1c2'). */ #define NET_TCP_OPT_CFG_TYPE_ECHO_REQ 0x45524551u /* "EREQ" in ASCII (see 'net_tcp.h Note #1c3'). */ #define NET_TCP_OPT_CFG_TYPE_ECHO_REPLY 0x4543484Fu /* "ECHO" in ASCII (see 'net_tcp.h Note #1c3'). */ #define NET_TCP_OPT_CFG_TYPE_TS 0x54532020u /* "TS " in ASCII (see 'net_tcp.h Note #1c4'). */ #endif #endif /*$PAGE*/ /* ********************************************************************************************************* * TCP CONNECTION TIMEOUT DEFINES * * Note(s) : (1) (a) (1) RFC #1122, Section 4.2.2.13 'DISCUSSION' states that "the graceful close algorithm * of TCP requires that the connection state remain defined on (at least) one end of * the connection, for a timeout period of 2xMSL ... During this period, the (remote * socket, local socket) pair that defines the connection is busy and cannot be reused". * * (2) The following sections reiterate that the TIME-WAIT state timeout scalar is two * maximum segment lifetimes (2 MSL) : * * (A) RFC #793, Section 3.9 'Event Processing : SEGMENT ARRIVES : * Check Sequence Number : TIME-WAIT STATE' * (B) RFC #793, Section 3.9 'Event Processing : SEGMENT ARRIVES : * Check FIN Bit : TIME-WAIT STATE' * * (b) (1) RFC #793, Section 3.3 'Sequence Numbers : Knowing When to Keep Quiet' states that * "the Maximum Segment Lifetime (MSL) is ... to be 2 minutes. This is an engineering * choice, and may be changed if experience indicates it is desirable to do so". * * (2) Microsoft Corporation's Windows XP defaults MSL to 15 seconds. ********************************************************************************************************* */ /* Max seg timeout (see Note #1b) : */ #define NET_TCP_CONN_TIMEOUT_MAX_SEG_MIN_SEC ( 0u ) /* ... min = 0 seconds */ #define NET_TCP_CONN_TIMEOUT_MAX_SEG_MAX_SEC ( 2u * DEF_TIME_NBR_SEC_PER_MIN) /* ... max = 2 minutes */ #define NET_TCP_CONN_TIMEOUT_MAX_SEG_DFLT_SEC ( 15u ) /* ... dflt = 15 seconds */ #define NET_TCP_CONN_TIMEOUT_MAX_SEG_SCALAR 2u /* ... scalar (see Note #1a). */ #define NET_TCP_CONN_TIMEOUT_CONN_DFLT_SEC (120u * DEF_TIME_NBR_SEC_PER_MIN) /* Dflt conn timeout = 120 minutes */ #define NET_TCP_CONN_TIMEOUT_USER_DFLT_SEC ( 30u * DEF_TIME_NBR_SEC_PER_MIN) /* Dflt user timeout = 30 minutes */ /*$PAGE*/ /* ********************************************************************************************************* * TCP CONNECTION STATES * * Note(s) : (1) See the following RFC's for TCP state machine summary : * * (a) RFC # 793; Sections 3.2, 3.4, 3.5, 3.9 * (b) RFC #1122; Sections 4.2.2.8, 4.2.2.10, 4.2.2.11, 4.2.2.13, 4.2.2.18, 4.2.2.20 * * (2) (a) #### Additional closing-data-available state used for closing connections to allow the * application layer to receive any remaining data. * * See also 'net_tcp.c NetTCP_RxPktConnHandlerFinWait1() Note #2f5A2', * 'net_tcp.c NetTCP_RxPktConnHandlerFinWait2() Note #2f5B', * 'net_tcp.c NetTCP_RxPktConnHandlerClosing() Note #2d2B2a1B', * & 'net_tcp.c NetTCP_RxPktConnHandlerLastAck() Note #2d2A1b'. ********************************************************************************************************* */ #define NET_TCP_CONN_STATE_NONE 0u #define NET_TCP_CONN_STATE_FREE 1u #define NET_TCP_CONN_STATE_CLOSED 10u #define NET_TCP_CONN_STATE_LISTEN 20u #define NET_TCP_CONN_STATE_SYNC_RXD 30u #define NET_TCP_CONN_STATE_SYNC_RXD_PASSIVE 31u #define NET_TCP_CONN_STATE_SYNC_RXD_ACTIVE 32u #define NET_TCP_CONN_STATE_SYNC_TXD 35u #define NET_TCP_CONN_STATE_CONN 40u #define NET_TCP_CONN_STATE_FIN_WAIT_1 50u #define NET_TCP_CONN_STATE_FIN_WAIT_2 51u #define NET_TCP_CONN_STATE_CLOSING 52u #define NET_TCP_CONN_STATE_TIME_WAIT 53u #define NET_TCP_CONN_STATE_CLOSE_WAIT 55u #define NET_TCP_CONN_STATE_LAST_ACK 56u #define NET_TCP_CONN_STATE_CLOSING_DATA_AVAIL 59u /* See Note #2a. */ /* ********************************************************************************************************* * TCP CONNECTION QUEUE STATES ********************************************************************************************************* */ #define NET_TCP_RX_Q_STATE_NONE 0u #define NET_TCP_RX_Q_STATE_CLOSED 100u #define NET_TCP_RX_Q_STATE_CLOSING 101u #define NET_TCP_RX_Q_STATE_SYNC 110u #define NET_TCP_RX_Q_STATE_CONN 111u #define NET_TCP_TX_Q_STATE_NONE 0u #define NET_TCP_TX_Q_STATE_CLOSED 200u #define NET_TCP_TX_Q_STATE_CLOSING 201u #define NET_TCP_TX_Q_STATE_SYNC 210u #define NET_TCP_TX_Q_STATE_CONN 211u #define NET_TCP_TX_Q_STATE_SUSPEND 215u #define NET_TCP_TX_Q_STATE_CLOSED_SUSPEND 220u #define NET_TCP_TX_Q_STATE_CLOSING_SUSPEND 221u /*$PAGE*/ /* ********************************************************************************************************* * TCP CONNECTION CODE DEFINES **************
上傳時間: 2015-11-22
上傳用戶:the same kong
I=imread('fig1.jpg');%從D盤名為myimages的文件夾中讀取。格式為jpg的圖像文件chost J=imnoise(I,'salt & pepper',0.02);%給圖像加入均值為0,方差為0.02的淑鹽噪聲 subplot(2,4,1); imshow(I); title('原始圖像'); subplot(2,4,2); imshow(J); title('加入椒鹽噪聲之后的圖像'); %h=ones(3,3)/9; %產(chǎn)生3 × 3的全1數(shù)組 %B=conv2(J,h); %卷積運(yùn)算 %采用MATLAB中的函數(shù)對噪聲干擾的圖像進(jìn)行濾波 Q=wiener2(J,[3 3]); %對加噪圖像進(jìn)行二維自適應(yīng)維納濾波 P=filter2(fspecial('average',3),J)/255; %均值濾波模板尺寸為3 K1=medfilt2(J,[3 3]); %進(jìn)行3 × 3模板的中值濾波 K2= medfilt2(J,[5 5]); %進(jìn)行5 × 5模板的中值濾波 K3= medfilt2(J,[7 7]); %進(jìn)行7 × 7模板的中值濾波 K4= medfilt2(J,[9 9]); %進(jìn)行9 × 9模板的中值濾波 %顯示濾波后的圖像及標(biāo)題 subplot(2,4,3); imshow(Q); title('3 × 3模板維納濾波后的圖像'); subplot(2,4,4); imshow(P); title('3 × 3模板均值濾波后的圖像'); subplot(2,4,5); imshow(K1); title('3 × 3模板的中值濾波的圖像'); subplot(2,4,6); imshow(K2); title('5 × 5模板的中值濾波的圖像'); subplot(2,4, 7); imshow(K3); title('7 × 7模板的中值濾波的圖像'); subplot(2,4,8); imshow(K4); title('9 × 9模板的中值濾波的圖像');
上傳時間: 2016-06-02
上傳用戶:wxcr_1
批處理感知器算法的代碼matlab w1=[1,0.1,1.1;1,6.8,7.1;1,-3.5,-4.1;1,2.0,2.7;1,4.1,2.8;1,3.1,5.0;1,-0.8,-1.3; 1,0.9,1.2;1,5.0,6.4;1,3.9,4.0]; w2=[1,7.1,4.2;1,-1.4,-4.3;1,4.5,0.0;1,6.3,1.6;1,4.2,1.9;1,1.4,-3.2;1,2.4,-4.0; 1,2.5,-6.1;1,8.4,3.7;1,4.1,-2.2]; w3=[1,-3.0,-2.9;1,0.5,8.7;1,2.9,2.1;1,-0.1,5.2;1,-4.0,2.2;1,-1.3,3.7;1,-3.4,6.2; 1,-4.1,3.4;1,-5.1,1.6;1,1.9,5.1]; figure; plot(w3(:,2),w3(:,3),'ro'); hold on; plot(w2(:,2),w2(:,3),'b+'); W=[w2;-w3];%增廣樣本規(guī)范化 a=[0,0,0]; k=0;%記錄步數(shù) n=1; y=zeros(size(W,2),1);%記錄錯分的樣本 while any(y<=0) k=k+1; y=a*transpose(W);%記錄錯分的樣本 a=a+sum(W(find(y<=0),:));%更新a if k >= 250 break end end if k<250 disp(['a為:',num2str(a)]) disp(['k為:',num2str(k)]) else disp(['在250步以內(nèi)沒有收斂,終止']) end %判決面:x2=-a2*x1/a3-a1/a3 xmin=min(min(w1(:,2)),min(w2(:,2))); xmax=max(max(w1(:,2)),max(w2(:,2))); x=xmin-1:xmax+1;%(xmax-xmin): y=-a(2)*x/a(3)-a(1)/a(3); plot(x,y)
上傳時間: 2016-11-07
上傳用戶:a1241314660
基本誤差 在相關(guān)國標(biāo)、規(guī)程規(guī)定的參比條件下,輸出電流為50mA~120A裝置的最大允許誤差(含標(biāo)準(zhǔn)表)小于0.01%,輸出電流為1mA~50mA裝置的最大允許誤差(含標(biāo)準(zhǔn)表)小于0.015%。 可實(shí)現(xiàn)三只三相電能表的三相四線及三相三線的誤差測量;可測試無功電能基本誤差。 1.2.3.2 測量重復(fù)性 裝置的測量重復(fù)性用實(shí)驗標(biāo)準(zhǔn)差表征,在進(jìn)行不少于10次的重復(fù)測量,其測量結(jié)果的標(biāo)準(zhǔn)偏差估計值s不超過0.001%。 1.2.3.3 輸出電量 1.2.3.3.1 電壓電流量程 輸出電壓范圍:3×(57.7V~380V); 每檔電壓輸出瞬間及相位切換時不允許有尖峰。每檔電壓輸出上限達(dá)120%Un。 輸出電流范圍:3×(0.001A~100A); 輸出電流范圍上限要求達(dá)到120A。每檔電流輸出瞬間及相位切換時不允許有尖峰。每檔電流輸出上限達(dá)120%In。 1.2.3.3.2 輸出負(fù)載容量 三表位:電壓輸出:每相≥150VA 電流輸出: 每相≥300VA 1.2.3.3.3 輸出電量調(diào)節(jié) (1) 電壓、電流調(diào)節(jié): 調(diào)節(jié)范圍:0%~120% 調(diào)節(jié)細(xì)度:優(yōu)于0.005%。 (2) 相位調(diào)節(jié): 調(diào)節(jié)范圍:0°~360° 調(diào)節(jié)細(xì)度:優(yōu)于0.01°。 (3) 頻率調(diào)節(jié): 調(diào)節(jié)范圍:45Hz~65Hz 調(diào)節(jié)細(xì)度:優(yōu)于0.001Hz。 1.2.3.3.4 輸出功率穩(wěn)定度:<0.005% / 3min . 穩(wěn)定度按JJG597的5.2.3.13方法計算。 1.2.3.3.5 輸出電壓電流失真度 裝置輸出電壓電流失真度范圍:小于0.1%。 1.2.3.3.6起動電流:裝置具有起動電流調(diào)整、測量功能,能輸出0.5mA的起動電流。 起動電流的測量誤差≤ ?5%,起動功率的測量誤差 ≤ ?10%。 1.2.3.3.7三相電量對稱性 任一相(或線)電壓和相(或線)電壓平均值之差不大于±0.1%;各相電流與其平均值之差不大于±0.2%;任一相電壓與對應(yīng)相電流間的相位角之差不大于0.5°;任一相電壓(電流)與另一相電壓(電流)間相位角與120°之差不大于0.5°。 1.2.3.4 多路隔離輸出的裝置各路輸出負(fù)載影響應(yīng)符合JJG597—2005中 3.8條的規(guī)定。 1.2.3.5 確定同名端鈕間電位差應(yīng)符合JJG597—2005中3.9條的規(guī)定。 1.2.3.6 多路輸出的一致性應(yīng)符合JJG597—2005中3.7條的規(guī)定。 1.2.3.7 監(jiān)視示值的誤差 監(jiān)視儀表應(yīng)有足夠的測量范圍,電壓示值誤差限為±0.2%,電流、功率示值誤差限為±0.2%,相位示值誤差限為±0.3°,頻率示值誤差限為±0.1%,啟動電流和啟動功率的監(jiān)視示值誤差不超過5%(啟動電流為1mA時的監(jiān)視示值誤差也不應(yīng)超過5%)。各監(jiān)視示值的分辨力應(yīng)不超過其對應(yīng)誤差限的1/5。 1.2.3.8 具有消除自激的功能。可自動消除開機(jī)或關(guān)機(jī)時產(chǎn)生的尖脈沖。 1.2.3.9 裝置的磁場 由裝置產(chǎn)生的在被檢表位置的磁感應(yīng)強(qiáng)度不大于下列數(shù)值: I≤10A時,B≤0.0025mT; I=200A時,B≤0.05mT;10A到200A之間的磁感應(yīng)強(qiáng)度極限值可按內(nèi)插法求得。 1.2.3.10 電磁兼容性 (1)電磁騷擾的抗擾度 裝置的設(shè)計能保證在傳導(dǎo)和輻射的電磁騷擾以及靜電放電的影響下不損壞或不受實(shí)質(zhì)性影響(如元器件損毀、控制系統(tǒng)死機(jī)、精度出現(xiàn)變化等影響正常檢定工作的現(xiàn)象),騷擾量為靜電放電、射頻電磁場。 (2)無線電干擾抑制 裝置不發(fā)生能干擾其他設(shè)備的傳導(dǎo)和輻射噪聲。 1.2.3.11 穩(wěn)定性變差 (1)短期穩(wěn)定性變差 裝置基本誤差合格的同時,在15min內(nèi)的基本誤差最大變化值(連續(xù)測量7h),不大于裝置對應(yīng)最大允許誤差的20%。 (2)檢定周期內(nèi)變差 檢定周期內(nèi)裝置基本誤差合格的同時,其最大變化值,不大于0.01%。 1.2.3.12 安全 裝置的絕緣強(qiáng)度試驗要求和與安全有關(guān)的結(jié)構(gòu)要求符合GB 4793.1的規(guī)定。 1.2.3.13 脈沖輸出 同時檢測三路被檢脈沖:顯示當(dāng)前誤差平均誤差和標(biāo)準(zhǔn)偏差;同時檢測的被檢脈沖的常數(shù)、工作方式和脈沖個數(shù),可完全不同;誤差測量所需要的輸入?yún)?shù)的位數(shù),應(yīng)能覆蓋目前各種標(biāo)準(zhǔn)表和的檢測需要。對每一表位應(yīng)有高頻、低頻脈沖信號的BNC接收端口,能接收≤600kHz的有/無源脈沖(5-30V脈沖幅值)。 1.2.3.14供電電源 供電電源在3×220V/380V?10?,50Hz?2Hz裝置正常工作。
上傳時間: 2021-06-15
上傳用戶:li091122
100-24c02記憶開機(jī)次數(shù)101-24c02存儲上次使用中狀態(tài)102-DS1302 時鐘原理103-DS1302可調(diào)時鐘104-DS1302時鐘串口自動更新時間105-1602液晶顯示DS1302時鐘106-字庫ST7920 12864液晶基礎(chǔ)顯示107-按鍵 12864顯示108-PCF8591 1路AD數(shù)碼管顯示109-PCF8591 4路AD數(shù)碼管顯示11-LED循環(huán)右移110-PCF8591 DA輸出模擬111-PCF8591 輸出鋸齒波112-PCF8591 1602液晶顯示113-串口通訊114-串口通訊中斷應(yīng)用115-RS485基本通訊原理116-紅外接收原理117-紅外解碼數(shù)碼管顯示118-紅外解碼1602液晶顯示119-紅外發(fā)射原理12-查表顯示LED燈120-紅外收發(fā)測試121-雙紅外發(fā)射避障原理測試122-1個18B20 溫度傳感器 數(shù)碼管顯示123-1個18b20溫度傳感器1602液晶顯示124-多個18b20溫度傳感器1602液晶顯示125-超溫報警測試126-溫度可調(diào)上下限1602126-溫度可調(diào)上下限1602顯示127-PS2鍵盤輸入1602液晶顯示128-雙色點(diǎn)陣1種顏色顯示測試129-雙色點(diǎn)陣2種顏色顯示測試13-雙燈左移右移閃爍130-雙色點(diǎn)陣顯示特定圖形131-雙色點(diǎn)陣交替圖形顯示132-雙色點(diǎn)陣雙色交替動態(tài)顯示133-熱敏電阻測試數(shù)碼管顯示134-光敏電阻測試數(shù)碼管顯示135-自動調(diào)光測試136-串轉(zhuǎn)并數(shù)字芯片測試137-非門數(shù)字芯片測試138-電子琴139-實(shí)用99分鐘倒計時器14-花樣燈140-外部頻率測試141-定時做普通時鐘可調(diào)142-1602液晶顯示的密碼鎖143-實(shí)用密碼鎖144-1602液晶顯示的計算器145-秒表146-串口測溫電腦顯示147-交通燈測試148-點(diǎn)陣模擬電梯上行下行149-點(diǎn)陣流動廣告模擬15-PWM調(diào)光150-綜合測試程序151-12位AD_DS1621與12864液晶152-閃爍燈一153-閃爍燈二154-流水燈A155-51單片機(jī)12864大液晶屏proteus仿真156-流水燈B157-數(shù)碼管顯示158-12864LCD顯示計算器鍵盤按鍵實(shí)驗159-數(shù)碼管顯示(鎖存器)16-共陽數(shù)碼管靜態(tài)顯示160-數(shù)碼管動態(tài)顯示161-數(shù)碼管滾動顯示162-數(shù)碼管字符顯示163-獨(dú)立按鍵164-矩陣鍵盤165-矩陣鍵盤(LCD)166-用DS1302與12864LCD設(shè)計的可調(diào)式中文電子日歷167-定時器的使用(方式1)168-12864LCD圖形滾動演示169-用PG12864LCD設(shè)計的指針式電子鐘17-1個共陽數(shù)碼管顯示變化數(shù)字170-定時器的使用(方式2)171-外部中斷的使用172-定時器和外部中斷173-開關(guān)控制12864LCD串行模式顯示174-點(diǎn)陣顯示175-液晶1602顯示176-12864帶字庫測試程序177-串行12864顯示178-遙控鍵值解碼-12864LCD顯示179-液晶12864并行18-單個數(shù)碼管模擬水流180-液晶12864并行2181-串口發(fā)送試驗182-串口接收試驗183-串口接收(1602)184-蜂鳴器發(fā)聲185-直流電機(jī)調(diào)速186-蜂鳴器間斷發(fā)聲187-lcd-12864應(yīng)用188-繼電器控制189-直流電機(jī)調(diào)速19-按鍵控制單個數(shù)碼管顯示190-步進(jìn)電機(jī)191-存儲AT24C02192-PCF8591T AD實(shí)驗193-PCF8591T芯片DA實(shí)驗194-溫度采集DS18B20195-EEPROM_24C02196-12864LCD顯示24C08保存的開機(jī)畫面197-紅外解碼198-12864LCD顯示EPROM2764保存的開機(jī)畫面199-時鐘DS1302(LCD)2-IO輸出-點(diǎn)亮1個LED燈方法220-單個數(shù)碼管指示邏輯電平200-宏晶看門狗201-SD卡202-秒表203-普通定時器時鐘204-彩屏控制205-彩屏圖片顯示206-12864+DS1302時鐘+18B20溫度計207-12864測試程序208-12864串行驅(qū)動演示209-12864生產(chǎn)廠程序21-8位數(shù)碼管顯示其中之一210-12864中文顯示測試211-LCD12864212-12864M液晶顯示(有字庫)程序(匯編)213-超聲波測距LCD12864顯示214-紅外遙控鍵值解碼12864液晶顯示(匯編語言)215-用DS1302與12864LCD設(shè)計的可調(diào)式中文電子日歷216-中文12864217-中文12864LCD顯示紅外遙控解碼實(shí)驗218-IO端口輸出219-IO端口輸入22-8位數(shù)碼管靜態(tài)顯示其中之二220-流水燈221-數(shù)碼管顯示222-數(shù)碼管動態(tài)掃描演示223-獨(dú)立按鍵224-獨(dú)立按鍵去抖動225-定時器0226-定時器1227-定時器2228-外部中斷0電平觸發(fā)229-外部中斷0邊沿觸發(fā)23-8位數(shù)碼管動態(tài)掃描顯示230-外部中斷1231-矩陣鍵盤232-液晶LCM1602233-LCD1602動態(tài)顯示234-EEPROM24c02235-開機(jī)次數(shù)記憶236-紅外解碼LCD1602液晶顯示237-紅外解碼數(shù)碼管顯示238-喇叭239-液晶背光控制24-8位數(shù)碼管動態(tài)掃描原理演示240-與電腦串口通信241-步進(jìn)電機(jī)242-字庫LCD12864液晶測試243-液晶數(shù)碼綜合顯示244-99秒計時245-99倒計時246-搶答器247-PWM調(diào)光248-LED點(diǎn)陣249-直流電機(jī)調(diào)速25-數(shù)碼管顯示動態(tài)數(shù)據(jù)250-按鍵計數(shù)器251-秒表252-數(shù)碼管移動253-花樣燈254-紅綠燈255-音樂播放256-紅外收發(fā)演示257-普通定時器時鐘258-繼電器控制259-ps2鍵盤LCD1602液晶顯示26-9累加260-RTC實(shí)時時鐘DS1302液晶顯示261-單線溫度傳感器18b20262-串口測溫263-帶停機(jī) 步進(jìn)電機(jī)正反轉(zhuǎn)264-步進(jìn)電機(jī)正反轉(zhuǎn)265-AD_DA_PCF8591266-液晶AD_DA_PCF8591267-秒手動記數(shù)268-功能感受269-流水登27-99累加270-點(diǎn)亮一個二極管271-用單片機(jī)控制一個燈閃爍272-將P1口狀態(tài)送入P0、P2、P3273-P3口流水燈274-通過對P3口地址的操作流水點(diǎn)亮8位LED275-用不同數(shù)據(jù)類型控制燈閃爍時間276-用P0口、P1 口分別顯示加法和減法運(yùn)算結(jié)果277-用P0、P1口顯示乘法運(yùn)算結(jié)果278-用P1、P0口顯示除法運(yùn)算結(jié)果279-用自增運(yùn)算控制P0口8位LED流水花樣28-999累加280-用P0口顯示邏輯與運(yùn)算結(jié)果281-用P0口顯示條件運(yùn)算結(jié)果282-用P0口顯示按位異或運(yùn)算結(jié)果283-用P0顯示左移運(yùn)算結(jié)果284-萬能邏輯電路實(shí)驗285-用右移運(yùn)算流水點(diǎn)亮P1口8位LED286-用if語句控制P0口8位LED的流水方向287-用swtich語句的控制P0口8位LED的點(diǎn)亮狀態(tài)288-用for語句控制蜂鳴器鳴笛次數(shù)289-包含單片機(jī)寄存器的頭文件29-9999累加290-用do-while語句控制P0口8位LED流水點(diǎn)亮291-用字符型數(shù)組控制P0口8位LED流水點(diǎn)亮292-用P0口顯示字符串常量293-用P0 口顯示指針運(yùn)算結(jié)果294-用指針數(shù)組控制P0口8位LED流水點(diǎn)亮295-用數(shù)組的指針控制P0 口8 位LED流水點(diǎn)亮296-用P0 、P1口顯示整型函數(shù)返回值297-用有參函數(shù)控制P0口8位LED流水速度298-用數(shù)組作函數(shù)參數(shù)控制流水花樣299-用數(shù)組作函數(shù)參數(shù)控制流水花樣3-IO輸出-點(diǎn)亮多個LED燈方法130-9累減300-用函數(shù)型指針控制P1口燈花樣31-99累減32-999累減33-9999累減34-顯示小數(shù)點(diǎn)35-數(shù)碼管消隱36-數(shù)碼管遞加遞減帶消隱37-數(shù)碼管左移38-數(shù)碼管右移38-數(shù)碼管右移139-數(shù)碼管右移24-IO輸出-點(diǎn)亮多個LED燈方法240-數(shù)碼管循環(huán)左移41-數(shù)碼管循環(huán)右移41-數(shù)碼管循環(huán)右移142-數(shù)碼管循環(huán)右移243-數(shù)碼管閃爍44-數(shù)碼管局部閃爍45-定時器046-定時器147-定時器248-產(chǎn)生1mS方波49-產(chǎn)生200mS方波5-閃爍1個LED50-產(chǎn)生多路不同頻率方波51-1個獨(dú)立按鍵控制LED52-1個獨(dú)立按鍵控制LED狀態(tài)轉(zhuǎn)換53-2按鍵加減操作53-2按鍵加減操作數(shù)碼管顯示54-多位數(shù)按鍵加減(閃爍)54-多位數(shù)按鍵加減(閃爍)數(shù)碼管顯示55-多位數(shù)按鍵加減(不閃爍)55-多位數(shù)按鍵加減(不閃爍)數(shù)碼管顯示56-定時器掃描數(shù)碼管(不閃爍)57-按鍵長按短按效果58-搶答器59-獨(dú)立按鍵依次輸入數(shù)據(jù)6-不同頻率閃爍1個LED燈60-按鍵從右至左輸入61-8位端口檢測8獨(dú)立按鍵62-矩陣鍵盤行列掃描63-矩陣鍵盤反轉(zhuǎn)掃描64-矩陣鍵盤中斷掃描65-矩陣鍵盤密碼鎖66-矩陣鍵盤簡易計算器67-外部中斷0電平觸發(fā)68-外部中斷1電平觸發(fā)69-外部中斷0下降沿觸發(fā)7-不同頻率閃爍多個LED燈70-外部中斷1下降沿觸發(fā)71-T0外部計數(shù)輸入72-T1外部計數(shù)輸入73-看門狗溢出測試74-按鍵喂狗75-喇叭發(fā)聲原理76-警車聲音77-救護(hù)車聲音78-喇叭滴答聲79-報警發(fā)聲8-8位LED左移80-消防車警報81-音樂播放82-步進(jìn)電機(jī)轉(zhuǎn)動原理83-步進(jìn)電機(jī)正反轉(zhuǎn)84-步進(jìn)電機(jī)按鍵控制85-步進(jìn)電機(jī)轉(zhuǎn)
上傳時間: 2021-11-08
上傳用戶:
高通(Qualcomm)藍(lán)牙芯片QCC5144_硬件設(shè)計詳細(xì)指導(dǎo)書(官方內(nèi)部培訓(xùn)手冊)其內(nèi)容是針對硬件設(shè)計、部分重要元器件選擇(ESD,F(xiàn)ilter)及走線注意事項的詳細(xì)說明。2 Power management 2.1 SMPS 2.1.1 Components specification 2.1.2 Input power supply selection 92.1.3 Minimize SMPS EMI emissions 2.1.4 Internal LDOs and digital core decoupling 2.1.5 Powering external components 2.2 Charger 2.2.1 Charger connections.2.2.2 General charger operation2.2.3 Temperature measurement during charging 2.3 SYS_CTRL 3 Bluetooth radio3.1 RF PSU component choice 3.2 RF band-pass filter3.3 Layout (天線 走線的注意事項)4 Audio4.1 Audio bypass capacitors 4.2 Earphone speaker output4.3 Line/Mic input 4.4 Headphone output optimizition5 LED pads 5.1 LED driver 5.2 Digital/Button input 5.3 Analog input5.4 Disabled 6 Reset pin (Reset#)7 USB interfaces7.1 USB device port7.1.1 USB device port7.1.2 Layout notes 7.1.3 USB charger detectionA QCC5144 VFBGA example schematic and BOM B Recommended SMPS components specificationB.1 Inductor specifition B.2 Recommended inductors B.3 SMPS capacitor specifition
上傳時間: 2022-04-07
上傳用戶:默默
1概述SDIO(安全數(shù)字I/0)卡是一種以SD存儲卡為基礎(chǔ)并與之兼容的卡設(shè)備。這種兼容性包括機(jī)械特性,電子特性,電源,信號和軟件。SDI0卡的目標(biāo)是為移動電子設(shè)備提供低功耗高速度的數(shù)據(jù)I/0。最起碼的使用條件下,SDI0卡插進(jìn)非SDI0主設(shè)備時,不會造成設(shè)備的物理破壞或軟件的崩潰,因此SDI0卡應(yīng)該被主設(shè)備忽略來處理這種情況。一旦插入SDI0主設(shè)備,將以帶有擴(kuò)展SD規(guī)范闡述的正常方式進(jìn)行卡檢測。在這種狀態(tài)下,SDI0卡將進(jìn)入空閑狀態(tài),功耗稍微下降(在超過1秒的時間內(nèi)平均值可達(dá)15mA)。通常在主機(jī)初始化和查詢卡時,作為SDIO設(shè)備而言,卡將會自己認(rèn)證自己。主機(jī)軟件將會在已連接列表格式中獲得卡信息,并由此決定卡的I/0功能是否可以接受和激活。卡對電源的要求或是否有相應(yīng)的驅(qū)動軟件是判據(jù)。如果卡被接受,卡會完全上電并啟動內(nèi)建的I/0功能。1.1SDIO特點(diǎn)·應(yīng)用在移動設(shè)備和固定設(shè)備·SD物理總線無需改變或做最小限度的改變·存儲軟件做最小的改動·允許擴(kuò)展物理形式來適應(yīng)特殊的需求·支持即插即用·支持多功能,包括多I/0以及1/0與SD存儲卡結(jié)合方式·單卡支持多達(dá)7項1/0功能和一項存儲功能·允許卡中斷主機(jī)·初始化電壓:2.0到3.6V·操作電壓:3.1到3.5V1.2主要參考文檔本規(guī)范廣泛參考了SDA的文檔:SD卡規(guī)范第一部分《物理層規(guī)范》2000年9月版本號1.01讀者可以通過這篇文檔了解關(guān)于SD設(shè)備操作的更多信息,另外,其他文檔都參照了本文檔,完整列表在章節(jié)B.1中列出。2.1SDIO卡類型規(guī)范中定義了兩種類型的SDI0卡。全速卡支持SPI、1位SD和4位SD以0-25MHz的傳輸模式工作,全速SDI0卡完全可以使數(shù)據(jù)傳輸速度超過100M位/秒(10M字節(jié)/秒)。SDI0卡第二版本是低速SDI0卡,這種卡僅需要SPI和1位SD傳輸模式,支持4位是可選擇項。另外,低速SD10卡在0-400KHz時鐘的整個范圍,低速卡的使用也是一種以最小硬件資源支持低速I/0設(shè)備的引領(lǐng)趨勢。支持類似功能的低速卡包括MODEM卡,便攜式掃描儀,GPS接收機(jī)等。如果卡是“Combo card”(存儲加上SDI0),那么全速和4位操作的要求是強(qiáng)制性的。
上傳時間: 2022-05-27
上傳用戶:得之我幸78
VIP專區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(49)資源包含以下內(nèi)容:1. 凌陽非接觸式紅外測溫傳感器的C51源程序。.2. 液晶模塊LCD2X8C驅(qū)動程序.3. 含t h r e a d x,u c o s 的b s p.4. 液晶sed1335芯片.5. 8237可編程DMA控制器altera提供.6. xilinx嵌入式開發(fā)源碼.7. ZLG的LPC2220讀取SD卡的源代碼.8. 三星44b0 usbpid驅(qū)動程序.9. 三星44B0的一款BOOTLOADER.10. i2c_slave mode for pic.11. max7219驅(qū)動.12. max7219控制程序.13. 語音通用程序.14. adc通用程序.15. 通用語音資料.16. ATMEGA128....液晶顯示程序.17. 基于MSP430的單片機(jī)的TC35/MC35的無線通訊MODEM.18. Uc-Os ii的多任務(wù)操作系統(tǒng)全部原代碼(強(qiáng)烈推薦).19. nios開發(fā)ucos源碼.20. MinOS嵌入式操作系統(tǒng),C/C++源代碼!基于KeilC51編譯器..21. 基于51單片機(jī)的濾波程序.22. IIC讀寫程序.23. 無刷電機(jī)無位置傳感器dsp程序.24. c51液晶顯示程序,顯示模塊,可通用于基于HD44780內(nèi)控器的液晶顯示器..25. DP-51H下載仿真實(shí)驗儀提供80C51與接口實(shí)例.ZLG7290例程*.26. DP-51H下載仿真實(shí)驗儀提供80C51與接口實(shí)例.讀EEPROM并顯示例程*.27. 一個讀取PCI配置空間的TOOL (在DOS下OR WIN 98).28. AT89C52實(shí)時時鐘DS1302測試,帶Proteus文件.29. 用AT89C52演奏音樂.30. 這個是安防用的控制鍵盤C源程序,采用KEIL C51開發(fā).用于控制前端解碼器!.31. 這是一個用于視頻切換的控制程序,采用AT89C51芯片,KEIL 51開發(fā).32. 自己近期寫的一個串口通信的小程序.33. 這是基于藍(lán)海微芯LJD-SY-XA+單片機(jī)開發(fā)系統(tǒng)的遠(yuǎn)程無線監(jiān)控系統(tǒng)的DA及AD采集和數(shù)碼顯示的部分.34. 基于51內(nèi)核的單片機(jī)的ucos-ii操作系統(tǒng)的移植的源代碼.35. 此代碼是實(shí)現(xiàn)將lwip協(xié)議移植于51單片機(jī)的測試程序.36. DOS下采用中斷接收數(shù)據(jù)的串口通訊的例子,很難找到的好東西!.37. lpc2292的can總線的簡單收發(fā)程序 底層驅(qū)動程序都有.38. 數(shù)字密碼鎖設(shè)計的源代碼,喜歡的朋友就下載..39. 一個使用STGapiBuffer編程的例子.40. 好東西 AVR study.
標(biāo)簽: 機(jī)械制造 工藝 夾具 工業(yè)
上傳時間: 2013-04-15
上傳用戶:eeworm
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1