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

📄 v12.lst

📁 日本秋月电子采用PIC16F877a单片机的PICNIC以太网适配器程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
  0000006D            00327 dhcp_router_ip  SET     udp_data + .24
                      00328 
                      00329 
                      00330 ;-----------------------------------------------------------------------------------
                      00331 ;               環境設定用変数
                      00332 ;
                      00333 ;               PAGE 1
                      00334 ;               org     0a0h
  000000A0            00335 this_ip         EQU     0A0H            ; 自分のIPアドレス
  000000A1            00336 this_ip1        EQU     0A1H            
  000000A2            00337 this_ip2        EQU     0A2H            
  000000A3            00338 this_ip3        EQU     0A3H            
  000000A4            00339 mymac           EQU     0A4H            ; 自分のMACアドレス
  000000A5            00340 mymac1          EQU     0A5H
  000000A6            00341 mymac2          EQU     0A6H
  000000A7            00342 mymac3          EQU     0A7H
  000000A8            00343 mymac4          EQU     0A8H
  000000A9            00344 mymac5          EQU     0A9H
  000000AA            00345 seq_no          EQU     0AAH                    ; 自分のシーケンス番号
  000000AB            00346 seq_no1         EQU     0ABH            
  000000AC            00347 seq_no2         EQU     0ACH            
  000000AD            00348 seq_no3         EQU     0ADH
  000000AE            00349 ident           EQU     0AEH            
  000000AF            00350 ident1          EQU     0AFH
  000000B0            00351 timer           EQU     0B0H            
  000000B1            00352 timer_cn        EQU     0B1H            
  000000B2            00353 dhcp_done       EQU     0B2H            
  000000B3            00354 http_port       EQU     0B3H                    ; EEPROMからのポート番号のコピー
  000000B4            00355 http_port1      EQU     0B4H
  000000B5            00356 lcd_port        EQU     0B5H            
  000000B6            00357 lcd_port1       EQU     0B6H
  000000B7            00358 para_port       EQU     0B7H            
  000000B8            00359 para_port1      EQU     0B8H
  000000B9            00360 serial_port     EQU     0B9H            
  000000BA            00361 serial_port1    EQU     0BAH
MPASM  5.30                           V12.ASM   2-8-2009  7:37:23         PAGE  8


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00362 
  000000BB            00363 fifo_poi        EQU     0BBH            ; ルーチンで使用する(GET)ポインタ
  000000BC            00364 fifo_buff       EQU     0BCH            ; 割り込みで使用する(SET)ポインタ
  000000BD            00365 fifo_cn         EQU     0BDH            ; 受信バイト数
  000000BE            00366 fifo_top        EQU     0BEH            ; バッファ
  000000DC            00367 fifo_bottom     EQU     0DCH
                      00368 
  000000DC            00369 fifo_line       EQU     0DCH            
  000000DD            00370 fifo_line_cn    EQU     0DDH    
                      00371 
                      00372 
                      00373 ;-----------------------------------------------------------------------------------
                      00374 ;               Ethernetヘッダ
                      00375 ;
  000000DE            00376 ne_header       EQU     0DEH            ; NE2000 Status
  000000DE            00377 ne_stat         EQU     0DEH            ; 受信ステータス(RSR)
  000000DF            00378 ne_next         EQU     0DFH            ; 次のバウンダリポインタ(Next Boundary)
  000000E0            00379 ne_cn_l         EQU     0E0H            ; データサイズ(L)
  000000E1            00380 ne_cn_h         EQU     0E1H            ; データサイズ(H)
                      00381 
  000000E2            00382 eth_header      EQU     0E2H                    ; Ethernet Header
  000000E2            00383 eth_dest        EQU     0E2H                    ; 送信先MACアドレス
  000000E3            00384 eth_dest1       EQU     0E3H
  000000E4            00385 eth_dest2       EQU     0E4H
  000000E5            00386 eth_dest3       EQU     0E5H
  000000E6            00387 eth_dest4       EQU     0E6H
  000000E7            00388 eth_dest5       EQU     0E7H
  000000E8            00389 eth_src         EQU     0E8H            ; 送信元MACアドレス
  000000E9            00390 eth_src1        EQU     0E9H
  000000EA            00391 eth_src2        EQU     0EAH
  000000EB            00392 eth_src3        EQU     0EBH
  000000EC            00393 eth_src4        EQU     0ECH
  000000ED            00394 eth_src5        EQU     0EDH
  000000EE            00395 eth_type        EQU     0EEH            ; パケットタイプ
  000000EF            00396 eth_type1       EQU     0EFH
  000000F0            00397 null            EQU     0F0H
                      00398 
                      00399 
  000000DE            00400 bs_ptr          SET     ne_header
  000000DF            00401 bs_ptr2         SET     ne_header+1
  000000E0            00402 save_line       SET     ne_header+2
  000000E1            00403 save_cn         SET     ne_header+3
                      00404 
                      00405 
                      00406 
                      00407 
                      00408 ;-----------------------------------------------------------------------------------
                      00409 ;               共通変数
                      00410 ;
                      00411 
                      00412 ;               org     70h             ; COMMON MEMORY PAGE
                      00413 ; BEGIN -- 割り込み時レジスタ待避用
  00000070            00414 w_save          EQU     070H    
MPASM  5.30                           V12.ASM   2-8-2009  7:37:23         PAGE  9


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

  00000071            00415 pclath_save     EQU     071H    
  00000072            00416 status_save     EQU     072H    
  00000073            00417 fsr_save        EQU     073H            
  00000074            00418 save_fsr        EQU     074H            
                      00419 ; END
                      00420 
  00000075            00421 mul10           EQU     075H
  00000076            00422 mul101          EQU     076H
  00000075            00423 getmes_wk       EQU     075H            
  00000076            00424 getmes_wk1      EQU     076H
  00000077            00425 com_cn          EQU     077H            
  00000078            00426 byte_cn         EQU     078H            
  00000078            00427 com_fsr         EQU     078H            
  00000079            00428 ind             EQU     079H            
  0000007A            00429 dest            EQU     07AH            
  0000007B            00430 dest1           EQU     07BH
  0000007C            00431 data0           EQU     07CH            ; a data for transmit to ethernet chip
  0000007D            00432 wk              EQU     07DH    
  0000007E            00433 wk1             EQU     07EH
  0000007F            00434 wk2             EQU     07FH
  0000007F            00435 common          EQU     07FH    
                      00436 
                      00437 ;-----------------------------------------------------------------------------------
                      00438 ;       10進変換用エリア
                      00439 ;-----------------------------------------------------------------------------------
                      00440 ;               PAGE 2
                      00441 ;               
                      00442                         ; バイナリ→10進数変換用
  00000120            00443 decimal_top     EQU     120H    
                      00444 
                      00445 
                      00446 ;-----------------------------------------------------------------------------------
                      00447 ;       RS232C送信先データ
                      00448 ;-----------------------------------------------------------------------------------
                      00449 ;               PAGE 3
                      00450 ;               org     190h
  00000190            00451 on_ether        EQU     190H                    ; 宛て先Ethernetアドレス
  00000191            00452 on_ether1       EQU     191H
  00000192            00453 on_ether2       EQU     192H
  00000193            00454 on_ether3       EQU     193H
  00000194            00455 on_ether4       EQU     194H
  00000195            00456 on_ether5       EQU     195H
  00000196            00457 on_ip           EQU     196H            ; 宛て先IPアドレス
  00000197            00458 on_ip1          EQU     197H
  00000198            00459 on_ip2          EQU     198H
  00000199            00460 on_ip3          EQU     199H
  0000019A            00461 on_port         EQU     19AH                            ; 宛て先ポート番号
  0000019A            00462 on_port1        EQU     19AH
  0000019C            00463 on_rate         EQU     19CH                            ; 設定されているボーレート
  0000019D            00464 on_flow         EQU     19DH                            ; =0
  0000019E            00465 transmitted     EQU     19EH
  000001A0            00466 skb             EQU     1A0H
                      00467 ;-----------------------------------------------------------------------------------
MPASM  5.30                           V12.ASM   2-8-2009  7:37:23         PAGE 10


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00468 ;               プログラムエントリ
                      00469 ;-----------------------------------------------------------------------------------
0000                  00470                 ORG     0                       ; リセットベクタ(=0000h)
0000   300B           00471                 MOVLW   HIGH (start)            ; スタートアップルーチンへ
                      00472 
0001   008A           00473                 MOVWF   PCLATH
Message[306]: Crossing page boundary -- ensure page bits are set.
0002   2BDB           00474                 GOTO    start
                      00475 
                      00476 ;-----------------------------------------------------------------------------------
                      00477 ;               割り込み処理
                      00478 ;
                      00479 ;               スタック消費を押さえるため、割り込み処理内ではcallしてはいけない。
                      00480 ;-----------------------------------------------------------------------------------
                      00481 
0004                  00482                 org     4               ; 割り込みベクタ(=0004h)
0004                  00483 interrupt
                      00484 ;-----------------------------------------------------------------------------------
                      00485 ;               コンテキスト待避処理
0004   00F0           00486                 movwf   w_save          ; Wレジスタ保存
0005   0E03           00487                 swapf   STATUS, 0       ; STATUSレジスタを保存
0006   0183           00488                 clrf    STATUS                          ; STATUSを0にする
0007   00F2           00489                 movwf   status_save
0008   080A           00490                 movf    PCLATH,0                ; PCLATHを保存
0009   00F1           00491                 movwf   pclath_save
000A   018A           00492                 clrf    PCLATH                  ; PCLATH=0にする
000B   1383           00493                 bcf     STATUS,IRP      
000C   0804           00494                 movf    FSR, 0          
000D   00F3           00495                 movwf   fsr_save        ; FSRを保存する
                      00496 ;-------------------------------------------------------------------------------;               RB0割り

⌨️ 快捷键说明

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