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

📄 picnic.lst

📁 PIC单片机实现的一种网络单片机
💻 LST
📖 第 1 页 / 共 5 页
字号:
MPASM 03.20 Released           PICNIC.ASM   2-9-2003  15:33:59         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001 ;
                      00002 ;  Disassembly by PICDIS V0.3
                      00003 ;  www.picemulator.com
                      00004 ;
                      00005 ;  PICNIC.HEX
                      00006 ;
2007   3FF2           00007         __CONFIG _CP_OFF & _WDT_OFF & _HS_OSC & _BODEN_ON & _PWRTE_ON
                      00008 
                      00009         LIST   P=PIC16F877
                      00010         INCLUDE "P16F877.INC"
                      00001         LIST
                      00002 ; P16F877.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.
                      00373         LIST
                      00011         INCLUDE "defs.inc"
  00000000            00001 RA0     equ     0
  00000001            00002 RA1     equ     1
  00000002            00003 RA2     equ     2
  00000003            00004 RA3     equ     3
  00000004            00005 RA4     equ     4
  00000005            00006 RA5     equ     5
                      00007 
  00000000            00008 RB0     equ     0
  00000001            00009 RB1     equ     1
  00000002            00010 RB2     equ     2
  00000003            00011 RB3     equ     3
  00000004            00012 RB4     equ     4
  00000005            00013 RB5     equ     5
  00000006            00014 RB6     equ     6
  00000007            00015 RB7     equ     7
                      00016 
  00000000            00017 RC0     equ     0
  00000001            00018 RC1     equ     1
  00000002            00019 RC2     equ     2
  00000003            00020 RC3     equ     3
  00000004            00021 RC4     equ     4
  00000005            00022 RC5     equ     5
  00000006            00023 RC6     equ     6
  00000007            00024 RC7     equ     7
                      00025 
  00000000            00026 RD0     equ     0
  00000001            00027 RD1     equ     1
  00000002            00028 RD2     equ     2
  00000003            00029 RD3     equ     3
  00000004            00030 RD4     equ     4
  00000005            00031 RD5     equ     5
  00000006            00032 RD6     equ     6
  00000007            00033 RD7     equ     7
                      00034 
  00000000            00035 RE0     equ     0
  00000001            00036 RE1     equ     1
  00000002            00037 RE2     equ     2
                      00038 
                      00039 ;e_data equ     0x7c
MPASM 03.20 Released           PICNIC.ASM   2-9-2003  15:33:59         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00040 
                      00041 ;-----------------------------------------------------------------------------------
  00000050            00042 HTTP_PORT               equ     80                      ; HTTP Port Number (Default=80)
  00000000            00043 LCD_PORT                equ     0                       ; LCD Controller Port Number(0=Not Used)
  00002711            00044 PARALLEL_PORT           equ     10001                   ; Parriel Port Number(0=Not Used)
  00002712            00045 SERIAL_PORT             equ     10002                   ; Serial Port Number(0=Not Used)
                      00046 
  00000044            00047 BOOTPC_PORT             equ     68                      ; BOOTP Port(Client)
  00000043            00048 BOOTPS_PORT             equ     67                      ; BOOTP Port(Server)
                      00049 
  00000081            00050 BAUD_RATE               equ     129     ;10             ; Reset时RS232的波特率
                      00051                                                         ; 129=9600bps
                      00052                                                         ; 10=115200bps
                      00053 
  00000008            00054 PARALLEL_PACKET_SIZE    equ     8                       ; 并口数据包大小
  00000010            00055 SERIAL_PACKET_SIZE      equ     (2+6+4+2+1+1)           ; 串口数据包大小
                      00056                                                         ; type:mac:ip:port:baud:flow
  00000008            00057 CH_BACKSPACE            equ     8                       ; BackSpace的ASCII码
  00000004            00058 SOCKETS                 equ     4                       ; Socket总数(不可变更)
                      00059 
                      00060 ;-----------------------------------------------------------------------------------
                      00061 
2100                  00062                 org     H'2100'         ; Initialize EEPROM Data
                      00063 
2100   00C0 00A8 0000 00064                 de      192,168,0,200   ; IP地址(0.0.0.0=DHCP)
       00C8 
2104   00FF 00FF 00FF 00065                 de      255,255,255,0   ; Netmask
       0000 
2108   0000 0000 0000 00066                 de      0,0,0,0         ; GateWay
       0000 
210C   0001 0002 0000 00067                 de      1,2,0,0         ; Farmware Version x,x,x,x
       0000 
                      00068 
2110   0000 0050      00069                 de      HTTP_PORT / 256,HTTP_PORT & 0xff                        ; HTTP Port
2112   0000 0000      00070                 de      LCD_PORT / 256,LCD_PORT & 0xff                          ; LCD Port
2114   0027 0011      00071                 de      PARALLEL_PORT / 256,PARALLEL_PORT & 0xff                ; PARALLEL Port
2116   0027 0012      00072                 de      SERIAL_PORT / 256,SERIAL_PORT & 0xff                    ; SERIAL Port
                      00073 
2118   0000           00074                 de      0
                      00075 
                      00076 
                      00077 
                      00078 ;-----------------------------------------------------------------------------------
                      00079 
                      00080 ;
                      00081 ;               Protocol号等
                      00082 ;
  00000008            00083 COM_PROTO       equ     08h                     ; HIGH BYTE(共通)
  00000000            00084 IP_PROTO        equ     00h                     ; LOW BYTE (0800h means IP packet)
  00000006            00085 ARP_PROTO       equ     06h                     ; LOW BYTE (0806h means ARP packet)
                      00086 
                      00087 
  00000006            00088 TCP_PROTO       equ     6
MPASM 03.20 Released           PICNIC.ASM   2-9-2003  15:33:59         PAGE  3


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

  00000011            00089 UDP_PROTO       equ     17
  00000001            00090 ICMP_PROTO      equ     1
                      00091 
                      00092 ;
                      00093 ;               RTL8019AS关联设定项目
                      00094 ;
  00000040            00095 PAGE_BEGIN      equ     40h                     ; 内存起始地址
  00000046            00096 PAGE_START      equ     46h                     ; 收信缓冲区开始地址
  00000080            00097 PAGE_STOP       equ     80h                     ; 收信缓冲区结束地址
                      00098 
  00000012            00099 DATA_SIZE       equ     18
                      00100 
                      00101 ;
                      00102 ;               Ethernet关联设定项目
                      00103 ;
  00000004            00104 NE_SIZE         equ     4                       ; RTL8019ステータスエリアサイズ
  0000000E            00105 PACKET_SIZE     equ     6+6+2                   ; Ethernetヘッダサイズ
  0000001C            00106 ARP_SIZE        equ     28                      ; ARPパケットサイズ
  00000014            00107 IP_SIZE         equ     20                      ; IP(基本)ヘッダサイズ
  00000008            00108 UDP_SIZE        equ     8                       ; UDPヘッダサイズ
  00000014            00109 TCP_SIZE        equ     20                      ; TCP(基本)ヘッダサイズ
  00000134            00110 DHCP_SIZE       equ     308
                      00111 ;
                      00112 ;               TCP/IP Start
                      00113 ;
  00000000            00114 LISTEN          equ     00h                     ; 等待
  00000080            00115 SYN_RCVD        equ     80h                     ; SYN,发送ACK后等待ACK
  00000081            00116 ESTAB           equ     81h                     ; 通信确立
  00000082            00117 CLOSE_WAIT      equ     82h
  00000083            00118 LAST_ACK        equ     83h
  00000084            00119 FIN_WAIT_1      equ     84h
  00000085            00120 FIN_WAIT_2      equ     85h
  00000086            00121 CLOSING         equ     86h
  00000087            00122 TIME_WAIT       equ     87h
                      00123 
                      00124 
                      00125 ;               Socket构造体
                      00126 ;------------------------------------------
                      00127 ;               org     0
                      00128 ;so_job         ds      2
                      00129 ;so_ip          ds      4
                      00130 ;so_port        ds      2
                      00131 ;so_seq_no      ds      4
                      00132 ;so_ack_no      ds      4
                      00133 ;------------------------------------------
                      00134 
                      00135 
                      00136 
                      00137 ;-----------------------------------------------------------------------------------
                      00138 ;               I/O Port设定
                      00139 ;-----------------------------------------------------------------------------------
  00000007            00140 SA              equ     PORTC                   ; NE2000地址总线
                      00141 #define         SA0     PORTC,0
MPASM 03.20 Released           PICNIC.ASM   2-9-2003  15:33:59         PAGE  4


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00142 #define         SA1     PORTC,1
                      00143 #define         SA2     PORTC,2
                      00144 #define         SA3     PORTC,3
                      00145 #define         SA4     PORTC,4
                      00146 
  00000008            00147 SD              equ     PORTD
                      00148 #define         SD0     PORTD,0
                      00149 #define         SD1     PORTD,1
                      00150 #define         SD2     PORTD,2
                      00151 #define         SD3     PORTD,3
                      00152 #define         SD4     PORTD,4
                      00153 #define         SD5     PORTD,5
                      00154 #define         SD6     PORTD,6
                      00155 #define         SD7     PORTD,7
                      00156 
                      00157 #define         RDY     PORTC,5
                      00158 ;RDY            equ     PORTC,5                 ; ~IOCHRDY
                      00159 
                      00160 
  00000009            00161 CNT             equ     PORTE
                      00162 #define         READ    PORTE,0                 ; RTL8019AS ~RD
                      00163 #define         WRITE   PORTE,1                 ; RTL8019AS ~WR
                      00164 
                      00165 
                      00166 ;
                      00167 ;               LCD用I/O设定
                      00168 ;
                      00169 ;#define                D7      PORTB,7                 ; LCD
                      00170 ;#define                D6      PORTB,6
                      00171 ;#define                D5      PORTB,5
                      00172 ;#define                D4      PORTB,4
                      00173 #define         E       PORTB,3                 ; LCD Enable
                      00174 #define         RS      PORTB,2                 ; LCD RS Pin
                      00175 
                      00176 
                      00177 
                      00178         CBLOCK  0x20
                      00179 ;       LCD用変数
  00000020            00180                 wait_cn
  00000021            00181                 wait_cn2
  00000022            00182                 d4
  00000023            00183                 d8
                      00184 
  00000024            00185                 cd:0
  00000024            00186                 tmp
  00000025            00187                 use
                      00188 
                      00189 ;-----------------------------------------------------------------------------------
  00000026            00190                 gcn1
  00000027            00191                 sum:2                           ; check sum for TCP,...
  00000029            00192                 bytes                           ; current ptr for calculate above
  0000002A            00193                 ptr
                      00194 
MPASM 03.20 Released           PICNIC.ASM   2-9-2003  15:33:59         PAGE  5


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00195 
  0000002B            00196                 cn_l
  0000002C            00197                 cn_h
                      00198 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -