?? v12.lst
字號:
MPASM 5.30 V12.ASM 2-8-2009 7:37:23 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 list p=16f877 ; list directive to define processor
00002
00003 #include <p16f877.inc> ; processor specific variable definitions
00001 LIST
00002 ; P16F877.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
Message[301]: MESSAGE: (Processor-header file mismatch. Verify selected processor.)
00373 LIST
00004
00005 ;
00006 ; PICNIC - PIC Network Interface Controller
00007 ; Copyright (c) 2002 SHINSHU UNIVERSITY KISO LAB
00008 ; All Rights Reserved.
00009 ;
00010 ; 1-SEP-2002 Version 1.2.0.0
00011 ;
00012 ;
00013
00014
00015 ;-----------------------------------------------------------------------------------
00016
2007 3F72 00017 __CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _HS_OSC & _LVP_OFF
00018
00019
00020 ;-----------------------------------------------------------------------------------
00000050 00021 HTTP_PORT EQU .80 ; HTTPポート番號(80=デフォルト)
00000000 00022 LCD_PORT EQU .0 ; LCDコントロール用ポート番號(0=未使用)
00002711 00023 PARALLEL_PORT EQU .10001 ; パラレル用ポート番號(0=未使用)
00002712 00024 SERIAL_PORT EQU .10002 ; シリアル用ポート番號(0=未使用)
00025
00000044 00026 BOOTPC_PORT EQU .68 ; BOOTPポート番號(クライアント)
00000043 00027 BOOTPS_PORT EQU .67 ; BOOTPポート番號(サーバ)
00028
00000081 00029 BAUD_RATE EQU .129 ;10 ; リセット時のRS232Cボーレート
00030 ; 129=9600bps
00031 ; 10=115200bps
00032
00000008 00033 PARALLEL_PACKET_SIZE EQU .8 ; パラレル転送パケットサイズ
00000010 00034 SERIAL_PACKET_SIZE EQU (.2 + .6 + .4 + .2 + .1 + .1) ; シリアルステータスパケットのサ
イズ
00035 ; type:mac:ip:port:baud:flow
00000008 00036 CH_BACKSPACE EQU .8 ; バックスペースの文字コード
00000004 00037 SOCKETS EQU .4 ; ソケット総數(変更不可)
00038
00039
00040 ;-----------------------------------------------------------------------------------
00041
2100 00042 ORG 0x2100
00043
2100 00C0 00A8 0000 00044 DE .192, .168, 0, .200 ; IPアドレス(0.0.0.0=DHCP)
00C8
2104 00FF 00FF 00FF 00045 DE .255 , .255 , .255 , 0 ; ネットマスク
0000
2108 0000 0000 0000 00046 DE 0,0,0,0 ; GateWay
MPASM 5.30 V12.ASM 2-8-2009 7:37:23 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0000
210C 0001 0002 0000 00047 DE 1,2,0,0 ; Farmware Version x,x,x,x
0000
00048
00049
2110 0000 0050 00050 DE HTTP_PORT / .256 , HTTP_PORT & .255 ; HTTPポート番號
2112 0000 0000 00051 DE LCD_PORT / .256 , LCD_PORT & .255 ; LCDポート番號
2114 0027 0011 00052 DE PARALLEL_PORT / .256 , PARALLEL_PORT & .255 ; PARALLELポート
番號
2116 0027 0012 00053 DE SERIAL_PORT / .256 , SERIAL_PORT & .255 ; SERIALポート番號
00054
00055 ;
00056 ;-----------------------------------------------------------------------------------
00057
00058 ;
00059 ; プロトコル番號など
00060 ;
00000008 00061 COM_PROTO EQU 08H ; HIGH BYTE(共通)
00000000 00062 IP_PROTO EQU 00H ; LOW BYTE (0800h means IP packet)
00000006 00063 ARP_PROTO EQU 06H ; LOW BYTE (0806h means ARP packet)
00064
00065
00000006 00066 TCP_PROTO EQU .6
00000011 00067 UDP_PROTO EQU .17
00000001 00068 ICMP_PROTO EQU .1
00069
00070 ;
00071 ; RTL8019AS関連設定項目
00072 ;
00000040 00073 PAGE_BEGIN EQU 40H ; メモリ先頭アドレス
00000046 00074 PAGE_START EQU 46H ; 受信バッファ先頭アドレス
00000080 00075 PAGE_STOP EQU 80H ; 受信バッファ終端アドレス
00076
00000012 00077 DATA_SIZE EQU .18
00078
00079 ;
00080 ; Ethernet関連設定項目
00081 ;
00000004 00082 NE_SIZE EQU .4 ; RTL8019ステータスエリアサイズ
0000000E 00083 PACKET_SIZE EQU .6 + .6 + .2 ; Ethernetヘッダサイズ
0000001C 00084 ARP_SIZE EQU .28 ; ARPパケットサイズ
00000014 00085 IP_SIZE EQU .20 ; IP(基本)ヘッダサイズ
00000008 00086 UDP_SIZE EQU .8 ; UDPヘッダサイズ
00000014 00087 TCP_SIZE EQU .20 ; TCP(基本)ヘッダサイズ
00000134 00088 DHCP_SIZE EQU .308
00089 ;
00090 ; TCP/IPステート
00091 ;
00000000 00092 LISTEN EQU 00 ; ひま
00000080 00093 SYN_RCVD EQU 80H ; SYN,ACKを送ってACKを待っている
00000081 00094 ESTAB EQU 81H ; 通信確立
00000082 00095 CLOSE_WAIT EQU 82H
00000083 00096 LAST_ACK EQU 83H
MPASM 5.30 V12.ASM 2-8-2009 7:37:23 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000084 00097 FIN_WAIT_1 EQU 84H
00000085 00098 FIN_WAIT_2 EQU 85H
00000086 00099 CLOSING EQU 86H
00000087 00100 TIME_WAIT EQU 87H
00101
00102 ; ソケット構造體
00103 ;------------------------------------------
00104 ; org 0
00105 ;so_job ds 2
00106 ;so_ip ds 4
00107 ;so_port ds 2
00108 ;so_seq_no ds 4
00109 ;so_ack_no ds 4
00110 ;------------------------------------------
00111
00112
00113
00114 ;-----------------------------------------------------------------------------------
00115 ; I/Oポート設定
00116 ;-----------------------------------------------------------------------------------
00000007 00117 SA EQU PORTC ; NE2000 アドレスバス
00000000 00118 SA0 EQU 0 ;rc.0
00000001 00119 SA1 EQU 1
00000002 00120 SA2 EQU 2
00000003 00121 SA3 EQU 3
00000004 00122 SA4 EQU 4 ;rc.4
00123
00000008 00124 SD EQU PORTD
00000000 00125 SD0 EQU 0 ;rd.0
00000001 00126 SD1 EQU 1
00000002 00127 SD2 EQU 2
00000003 00128 SD3 EQU 3
00000004 00129 SD4 EQU 4
00000005 00130 SD5 EQU 5
00000006 00131 SD6 EQU 6
00000007 00132 SD7 EQU 7 ;rd.7
00133
00000005 00134 RDY EQU 5 ;rc.5 ; ~IOCHRDY
00135
00136
00000009 00137 CNT EQU PORTE
00000000 00138 RD EQU 0 ;re.0 ; RTL8019AS ~RD
00000001 00139 WR EQU 1 ;re.1 ; RTL8019AS ~WR
00140
00141
00142 ;
00143 ; LCD用I/O設定(オプショナルLCD用)
00144 ;
00000007 00145 D7 EQU 7 ;rb.7 ; 液晶用
00000006 00146 D6 EQU 6
00000005 00147 D5 EQU 5
00000004 00148 D4 EQU 4
00000003 00149 E EQU 3 ; 液晶イネーブル
MPASM 5.30 V12.ASM 2-8-2009 7:37:23 PAGE 4
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000002 00150 RS EQU 2 ;rb.2 ; 液晶RSピン
00151
00152
00153
00154 ;-----------------------------------------------------------------------------------
00155 ; グローバル変數
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -