⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 v12.lst

📁 日本秋月电子采用PIC16F877a单片机的PICNIC以太网适配器程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
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 + -