亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? picnic.asm.icd

?? PIC單片機實現的一種網絡單片機
?? ICD
?? 第 1 頁 / 共 5 頁
字號:

        MOVLW   tcp_src_port
        MOVWF   FSR
        MOVLW   0x02
        CALL    transmit_nbytes2

        BSF     STATUS,IRP
        MOVF    com_fsr,W
        MOVWF   FSR
        MOVLW   0x08
        ADDWF   FSR,F
        MOVLW   0x04
        CALL    transmit_nbytes2
        BCF     STATUS,IRP

        MOVLW   tcp_seq_no
        MOVWF   FSR
        MOVLW   0x04
        CALL    transmit_nbytes2

        MOVLW   0x50
        CALL    assert_wr2
        MOVLW   0x18
        CALL    assert_wr2

        MOVLW   0x08
        CALL    assert_wr2
        MOVLW   0x00
        CALL    assert_wr2

        CLRW
        CALL    assert_wr2
        CLRW
        CALL    assert_wr2
        CLRW
        CALL    assert_wr2
        CLRW
        CALL    assert_wr2

        CLRF    ind
        BSF     STATUS,RP1
        BCF     STATUS,RP0
        MOVF    wk,W
        MOVWF   EEADRH
send_mes0
        BSF     STATUS,RP1
        BCF     STATUS,RP0
        MOVF    ind,W
        MOVWF   EEADR
        BSF     STATUS,RP0
        BSF     EECON1,EEPGD
        BSF     EECON1,RD			;從Code Area讀出數據
        NOP
        NOP
        BCF     STATUS,RP0
        MOVF    EEDATH,W
        MOVWF   getmes_wk			;將讀出的數據移動到作業區
        MOVF    EEDATA,W
        MOVWF   getmes_wk+1
        BCF     STATUS,RP1

        RLF     getmes_wk+1,W
        RLF     getmes_wk,F
        MOVF    getmes_wk,W
        MOVWF   mdata
        MOVLW   0x7F
        ANDWF   mdata,F
        MOVF    mdata,F
        BTFSC   STATUS,Z
        GOTO    send_mes9			;如果高位為0就終了
;
;
        MOVLW   '$'
        SUBWF   mdata,W
        BTFSC   STATUS,Z
        GOTO    ctrl_code2
        MOVLW   '@'
        SUBWF   mdata,W
        BTFSC   STATUS,Z
        GOTO    ctrl_code3
        MOVLW   '%'
        SUBWF   mdata,W
        BTFSC   STATUS,Z
        GOTO    ctrl_code4
        MOVLW   '~'
        SUBWF   mdata,W
        BTFSC   STATUS,Z
        GOTO    ctrl_code5			;Socket Status
        MOVF    mdata,W
        CALL    assert_wr2

        MOVF    getmes_wk+1,W
        ANDLW   0x7F
        CALL    assert_wr2

        MOVLW   0x01
        ADDWF   ind,F
        BSF     STATUS,RP1
        BCF     STATUS,RP0
        BTFSC   STATUS,C
        INCF    EEADRH,F
        GOTO    send_mes0
send_mes9

send_mes_foot
        CALL    abort				;停止Remote DMA

        MOVF    remote_len,W
        MOVWF   ip_length+1
        MOVF    remote_len+1,W
        MOVWF   ip_length

        CALL    calc_tcp_sum

        MOVLW   0x14
        ADDWF   ip_length+1,F
        MOVLW   0x01
        BTFSC   STATUS,C
        ADDWF   ip_length,F

        MOVLW   TCP_PROTO			;TCP Packet
        MOVWF   proto
        CALL    prepare_ip			;準備IP Protocol

        MOVLW   0x04
        MOVWF   PORTC
        MOVLW   PAGE_BEGIN			;transmit page is start page
        CALL    assert_wr0

        MOVLW   PACKET_SIZE
        ADDWF   ip_length+1,F
        MOVLW   0x01
        BTFSC   STATUS,C
        ADDWF   ip_length

        MOVLW   0x06
        MOVWF   PORTC
        MOVF    ip_length,W			;HIGH
        CALL    assert_wr0
        MOVF    ip_length,F
        BTFSC   STATUS,Z
        GOTO    send_mes_foot1
send_mes_foot2:
        MOVLW   0x05
        MOVWF   PORTC
        MOVF    ip_length+1,W
        CALL    assert_wr0
        CALL    transmit			;送信

;	Additional Code
send_mes_foot3
        MOVLW   PACKET_SIZE+IP_SIZE+TCP_SIZE
        SUBWF   ip_length+1,F
        MOVLW   0x01
        BTFSS   STATUS,C
        SUBWF   ip_length,F

        MOVF    com_fsr,W
        MOVWF   FSR
        MOVLW   0x08
        ADDWF   FSR,F
        CALL    add_seq_no
        RETURN

send_mes_foot1:
        MOVLW   0x3C
        SUBWF   ip_length+1,W
        BTFSC   STATUS,C
        GOTO    send_mes_foot2

        MOVLW   0x05
        MOVWF   PORTC
        MOVLW   0x3C				;Minimum 60 bytes
        CALL    assert_wr0
        CALL    transmit
        GOTO    send_mes_foot3


;-----------------------------------------------------------------------------------
;		AD變換
;
ad_in
        RLF     getmes_wk+1,F
        RLF     getmes_wk+1,F
        RLF     getmes_wk+1,F
        MOVLW   0x38
        ANDWF   getmes_wk+1,F
        MOVLW   0x81
        IORWF   getmes_wk+1,F
        MOVF    getmes_wk+1,W
        MOVWF   ADCON1

        MOVLW   0x01
        MOVWF   wait_cn
        MOVLW   HIGH wait_ms
        MOVWF   PCLATH
        CALL    wait_ms				;等待20us的采樣時間
        MOVLW   HIGH $
        MOVWF   PCLATH

        BSF     ADCON1,2			;AD變換開始
        BTFSC   ADCON1,2			;等待AD變換結束
        GOTO    $-1

        MOVF    ADRESH,W
        MOVWF   val+1
        BSF     STATUS,RP0
        MOVF    ADRESL,W
        BCF     STATUS,RP0
        MOVWF   val

        BTFSS   getmes_wk+1,5			;RA5?
        GOTO    ad_in1				;RA5以外
;
;	將AD變換的結果乘5
;
        BCF     STATUS,C
        RLF     val,F
        RLF     val+1,F
        BCF     STATUS,C
        RLF     val,F
        RLF     val+1,F

        MOVF    ADRESH,W
        ADDWF   val+1,F
        BSF     STATUS,RP0
        MOVF    ADRESL,W
        BCF     STATUS,RP0
        ADDWF   val,F
        BTFSC   STATUS,C
        INCF    val+1,F

        MOVLW   decimal_top
        MOVWF   FSR
        BSF     STATUS,IRP
        MOVLW   HIGH divide16
        MOVWF   PCLATH
        CALL    divide16
ad_in1
        MOVLW   HIGH put_decimal16
        MOVWF   PCLATH
        CALL    put_decimal16
        MOVLW   HIGH $
        MOVWF   PCLATH
        GOTO    ctrl_next

;-----------------------------------------------------------------------------------
;	SOCKET STATUS
ctrl_code5
        MOVLW   0x7F
        ANDWF   getmes_wk+1,F
        SWAPF   getmes_wk+1,F
        MOVF    getmes_wk+1,W
        MOVWF   FSR
        BSF     STATUS,IRP
        BCF     STATUS,IRP
        GOTO    ctrl_next

;-----------------------------------------------------------------------------------
;	TRIS
;	輸入/輸出的顯示
ctrl_code4
        MOVLW   0x7F
        ANDWF   getmes_wk+1,F
        MOVF    getmes_wk+1,W
        MOVWF   FSR
        SWAPF   FSR,F
        MOVLW   0x0F
        ANDWF   FSR,F
        MOVLW   PORTA | 0x80
        ADDWF   FSR,F

        MOVF    getmes_wk+1,W
        CALL    getbitpos
        MOVF    INDF,W
        ANDWF   mdata,F
        BTFSC   STATUS,Z
        GOTO    ctrl_out
        GOTO    ctrl_in

;
;返回bit位置
getbitpos:
        MOVWF   wk
        MOVLW   0x01
        MOVWF   mdata
        MOVLW   0x07
        ANDWF   wk,F
        BTFSC   STATUS,Z
        GOTO    getbitpos9
getbitpos0
        BCF     STATUS,C
        RLF     mdata,F
        DECFSZ  wk,F
        GOTO    getbitpos0
getbitpos9
        RETURN

;-----------------------------------------------------------------------------------
;	PARALLEL
;	顯示現在的High/Low
ctrl_code3
        MOVLW   0x7F
        ANDWF   getmes_wk+1,F
        MOVF    getmes_wk+1,W
        MOVWF   FSR
        SWAPF   FSR,F
        MOVLW   0x0F
        ANDWF   FSR,F
        BTFSS   STATUS,Z
        GOTO    ctrl_code31

        MOVLW   PORTA | 0x80
        ADDWF   FSR,F
        MOVF    getmes_wk+1,W
        CALL    getbitpos

        MOVF    INDF,W
        ANDWF   mdata,W
        BTFSC   STATUS,Z
        GOTO    ctrl_code32

        MOVLW   HIGH getadtable
        MOVWF   PCLATH
        CALL    getadtable
        MOVWF   wk
        MOVLW   HIGH $
        MOVWF   PCLATH

        MOVF    wk,W
        ANDWF   mdata,F
        BTFSS   STATUS,Z
        GOTO    ad_in
ctrl_code32
        CLRF    FSR
ctrl_code31
        MOVLW   PORTA
        ADDWF   FSR,F
        MOVF    getmes_wk+1,W
        CALL    getbitpos
        MOVF    INDF,W
        ANDWF   mdata,F
        BTFSC   STATUS,Z
        GOTO    ctrl_low
        GOTO    ctrl_high

;-----------------------------------------------------------------------------------
;	取得短消息
get_short_mes
        MOVLW   HIGH default_values_begin	;沒有用標號?
        MOVWF   PCLATH
        MOVF    wk,W
        MOVWF   PCL

ctrl_out
        MOVLW   mes_out				;'OUT'
        GOTO    put_short_mes10
ctrl_in
        MOVLW   mes_in				;'IN'
        GOTO    put_short_mes10
ctrl_high
        MOVLW   mes_high			;'HIGH'
        GOTO    put_short_mes10
ctrl_low
        MOVLW   mes_low				;'LOW'
        GOTO    put_short_mes10
put_short_mes10
        MOVWF   wk
put_short_mes0
        CALL    get_short_mes
        MOVWF   mdata
        MOVLW   HIGH $
        MOVWF   PCLATH				;修正PCLATH

        MOVLW   0x00
        SUBWF   mdata,W
        BTFSC   STATUS,Z
        GOTO    ctrl_next			;NULL?
        MOVF    mdata,W
        CALL    assert_wr2			;送到RTL8019

        INCF    wk,F
        GOTO    put_short_mes0

;
;		META CHARACTER
ctrl_code2
        MOVLW   HIGH ctrl_code1
        MOVWF   PCLATH
        MOVF    getmes_wk+1,W
        ANDLW   0x7F
        ADDLW   0xD0

        CALL    ctrl_code1			;調用控制符輸出
        MOVLW   HIGH $
        MOVWF   PCLATH
ctrl_next
        MOVLW   0x01
        ADDWF   ind,F
        BSF     STATUS,RP1
        BCF     STATUS,RP0
        BTFSC   STATUS,C
        INCF    EEADRH,F
        GOTO    send_mes0

;-----------------------------------------------------------------------------------
;		Socket作成
;
no_socket:
        BTFSS   TCP_SYN
        RETURN
;
;	SYN Packet的受信 -> SYN+ACK的送信
;
recv_syn
        MOVLW   HIGH socket_entry
        MOVWF   PCLATH
        CALL    socket_entry & 0x7ff		;檢索Socket Entry
        MOVLW   HIGH $
        MOVWF   PCLATH
        BTFSC   STATUS,C
        GOTO    send_rst

        MOVLW   0x00
        MOVWF   ip_length
        MOVLW   0x2C
        MOVWF   ip_length+1

        MOVLW   TCP_PROTO
        MOVWF   proto
        CALL    prepare_ip

        MOVLW   PACKET_SIZE + IP_SIZE
        MOVWF   remote_adr
        MOVLW   PAGE_BEGIN
        MOVWF   remote_adr+1
        MOVLW   0x18
        MOVWF   remote_len
        MOVLW   0x00
        MOVWF   remote_len+1
        CALL    remote_write

        CALL    clear_sum

        MOVLW   http_port
        MOVWF   FSR
        MOVLW   0x02
        CALL    transmit_nbytes

        MOVLW   tcp_src_port
        MOVWF   FSR
        MOVLW   0x02
        CALL    transmit_nbytes

        MOVLW   seq_no
        MOVWF   FSR
        MOVLW   0x04
        CALL    transmit_nbytes

        CALL    inc_ack_no

        MOVF    com_fsr,W
        MOVWF   FSR
        MOVLW   0x08
        ADDWF   FSR,F

        BSF     STATUS,IRP
        BSF     STATUS,RP0
        MOVF    seq_no & 0x7F,W
        MOVWF   INDF
        INCF    FSR,F
        MOVF    seq_no+1,W
        MOVWF   INDF
        INCF    FSR,F
        MOVF    seq_no+2,W
        MOVWF   INDF
        INCF    FSR,F
        MOVF    seq_no+3,W
        MOVWF   INDF
        INCF    FSR,F
        BCF     STATUS,RP0

        MOVF    tcp_seq_no,W
        MOVWF   INDF
        INCF    FSR,F
        MOVF    tcp_seq_no+1,W
        MOVWF   INDF
        INCF    FSR,F
        MOVF    tcp_seq_no+2,W
        MOVWF   INDF
        INCF    FSR,F
        MOVF    tcp_seq_no+3,W
        MOVWF   INDF
        BCF     STATUS,IRP

        MOVF    com_fsr,W
        MOVWF   FSR
        MOVLW   0x08
        ADDWF   FSR,F
        CALL    inc_seq_no

        MOVLW   tcp_seq_no
        MOVWF   FSR
        MOVLW   0x04
        CALL    transmit_nbytes

        MOVLW   0x60				;有Option
        CALL    assert_wr
        MOVLW   0x12				;ACK+SYN
        CALL    assert_wr

        MOVLW   0x08				;window(high)
        CALL    assert_wr
        MOVLW   0x00				;window(low)
        CALL    assert_wr

        CALL    assert_wr2times			;tcp sum
        CALL    assert_wr2times

        MOVLW   0x02
        CALL    assert_wr
        MOVLW   0x04
        CALL    assert_wr

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产一区在线| 国产视频一区在线播放| 99国产欧美久久久精品| 成人性生交大片| 国产成人三级在线观看| 国产传媒日韩欧美成人| 国产成人夜色高潮福利影视| 国产精品亚洲第一区在线暖暖韩国| 日韩中文字幕亚洲一区二区va在线| 亚洲一二三区视频在线观看| 亚洲福中文字幕伊人影院| 午夜日韩在线观看| 美国十次了思思久久精品导航| 欧美激情一区二区三区全黄| 国产精品福利一区二区| 国产精品国产馆在线真实露脸 | 激情另类小说区图片区视频区| 日本视频一区二区| 久久99精品国产麻豆婷婷洗澡| 九色综合国产一区二区三区| 国产一区二区三区四区在线观看 | 国产精品久久久久久亚洲毛片| 国产午夜精品一区二区三区嫩草 | 中日韩免费视频中文字幕| 中文字幕一区二区在线播放| 亚洲男同性视频| 首页欧美精品中文字幕| 久久99精品国产.久久久久| 国产成人精品一区二区三区四区| fc2成人免费人成在线观看播放 | 久久国产精品99精品国产| 国产精品中文字幕欧美| 97精品国产露脸对白| 欧美日韩黄色一区二区| 久久精品一区二区三区不卡| 亚洲男人的天堂av| 精品一二线国产| 欧美性视频一区二区三区| www激情久久| 亚洲午夜在线电影| 成人网页在线观看| 91精品国产91热久久久做人人 | 91在线视频官网| 欧美成人免费网站| 亚洲国产裸拍裸体视频在线观看乱了 | 正在播放亚洲一区| 蜜桃av一区二区| 中文字幕一区在线| 精品三级在线观看| 伊人性伊人情综合网| 狠狠色丁香久久婷婷综合丁香| 色诱视频网站一区| 久久午夜色播影院免费高清 | 国产成人精品免费在线| 欧美电影在线免费观看| ●精品国产综合乱码久久久久| 免费成人av在线| 欧美性大战久久久久久久| 亚洲国产精品99久久久久久久久| 日本成人在线不卡视频| 欧美视频一区二区在线观看| 中文字幕一区二区三区乱码在线| 激情图片小说一区| 欧美大片顶级少妇| 久久精品国产一区二区| 欧美日韩1234| 午夜不卡av在线| 欧美少妇一区二区| 亚洲影视资源网| 91久久精品日日躁夜夜躁欧美| 国产精品人成在线观看免费| 国产精品亚洲成人| 国产精品色哟哟| 国产suv精品一区二区883| 久久精品视频在线看| 韩国在线一区二区| 亚洲国产精品成人综合| 国产91丝袜在线观看| 国产精品色哟哟网站| jlzzjlzz亚洲日本少妇| 国产精品二区一区二区aⅴ污介绍| 国产成人亚洲综合a∨猫咪| 国产欧美精品日韩区二区麻豆天美| 国内偷窥港台综合视频在线播放| 欧美成人福利视频| 国产成人精品在线看| 自拍视频在线观看一区二区| 99精品视频一区二区| 一区二区三区日韩欧美精品| 欧美日韩免费一区二区三区 | 另类小说综合欧美亚洲| 久久精品视频在线看| 99热这里都是精品| 午夜婷婷国产麻豆精品| 欧美xxxxxxxx| 高清在线观看日韩| 一区二区国产盗摄色噜噜| 日韩一卡二卡三卡四卡| 国产精华液一区二区三区| 国产精品白丝在线| 欧美日韩成人一区二区| 国产乱子伦视频一区二区三区 | 欧美在线观看18| 日本视频一区二区三区| 国产精品免费视频观看| 欧美日韩一区二区在线观看视频| 久久精品国产99国产精品| 亚洲国产精品成人综合| 91福利社在线观看| 卡一卡二国产精品| 一区二区在线免费观看| 日韩欧美一区在线观看| 97成人超碰视| 久久99深爱久久99精品| 一区二区三区欧美日韩| 久久综合久色欧美综合狠狠| 色天天综合久久久久综合片| 国产综合色精品一区二区三区| 中文字幕一区二区三区乱码在线| 91精品欧美综合在线观看最新| 国产成人在线视频播放| 免费观看在线色综合| 一区二区三区影院| 欧美激情一区在线观看| 日韩三级伦理片妻子的秘密按摩| 99视频一区二区| 国产成人夜色高潮福利影视| 免费观看日韩av| 亚洲一区在线观看视频| 国产精品久久久久7777按摩 | 亚洲国产精品精华液2区45| 日韩欧美一级在线播放| 欧美性大战久久| 99久久久无码国产精品| 国产乱人伦偷精品视频不卡| 日本欧美肥老太交大片| 亚洲成人午夜影院| 有码一区二区三区| 最新久久zyz资源站| 国产亚洲成av人在线观看导航| 日韩欧美国产综合一区| 欧美三级日韩在线| 欧美视频一区二区三区在线观看| eeuss鲁一区二区三区| 国产成人精品1024| 国产激情一区二区三区四区 | 懂色av一区二区三区蜜臀| 精品一区二区免费视频| 久久精品理论片| 理论电影国产精品| 蜜桃91丨九色丨蝌蚪91桃色| 蜜桃视频在线观看一区| 男人操女人的视频在线观看欧美| 亚洲狠狠爱一区二区三区| 亚洲综合清纯丝袜自拍| 亚洲午夜久久久久久久久电影网 | 成人av网址在线观看| 国产suv精品一区二区三区| 成人做爰69片免费看网站| 国产xxx精品视频大全| av网站免费线看精品| 成人听书哪个软件好| 成人av免费在线| 99国产精品国产精品久久| 在线观看视频一区二区欧美日韩| 91麻豆精品在线观看| 欧美性三三影院| 91精品国模一区二区三区| 日韩一二在线观看| 久久亚洲免费视频| 亚洲图片另类小说| 五月天中文字幕一区二区| 久久aⅴ国产欧美74aaa| 成人一区二区三区| 91麻豆精品在线观看| 91精品国产欧美日韩| 日韩精品一区二区三区四区视频| 国产日本亚洲高清| 一个色在线综合| 精品一区二区在线观看| 成人免费视频免费观看| 欧美日韩国产免费| 亚洲女同女同女同女同女同69| 午夜精品久久一牛影视| 国产一区二区在线电影| 色视频一区二区| 久久免费精品国产久精品久久久久 | 亚洲香肠在线观看| 国产精品一区二区x88av| 一本久久a久久精品亚洲| 91精品啪在线观看国产60岁| 中文字幕不卡三区| 偷拍亚洲欧洲综合| 不卡欧美aaaaa| 69久久夜色精品国产69蝌蚪网| 国产日产欧美一区二区视频| 亚洲一区二区三区四区中文字幕| 精品亚洲免费视频| 欧美日本精品一区二区三区| 久久综合狠狠综合久久激情 |