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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? tic4.asm

?? 適用51單片機(jī)的2401存儲(chǔ)器的讀寫操作
?? ASM
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
;=========port  ic card======
ICSDA          BIT      p1.1
ICSCL          BIT      p1.4
ICRST          BIT      p1.5
ICPWR          BIT      p1.6
ICINT          BIT      P1.7
ICPGM          BIT      P1.2
;=========port       24c01===
SCL24          BIT      P3.4
SDA24          BIT      P3.5

;=======ic  card=============
CBUF             EQU      08H                 ;(TEMP)commond  buffer  08h-0Ch bytes
MBUF             EQU      0DH                 ;(TEMP)   0Dh-11H  存放卡效驗(yàn)結(jié)果和密碼4字節(jié)
CHECKIC          EQU      12H                 ;讀IC卡數(shù)據(jù)用(臨時(shí)變量)
;========24C01===============
DATAR            EQU      21H			;24C01  讀子程序使用
DATAW            EQU      22H			;24C01  寫子程序使用
CHECKSUM         EQU	  13H                   ;24C01    效驗(yàn)和
TEMP0            EQU      14H		        ;24C01   存放地址(臨時(shí)變量)
TEMP2            EQU      15H                   ;24C01   存放數(shù)據(jù)(臨時(shí)變量)
;----------------------------
DCOUNT	        EQU	  18H	               ;判斷上位PC發(fā)送的數(shù)據(jù)是否超時(shí),設(shè)置為0.5秒超時(shí)
OVTIM           EQU       19H                  ;同一段數(shù)據(jù)傳送次數(shù)記錄
TEMP10          EQU       1AH	               ;軟件定時(shí)器,累計(jì)到一秒
TEMP11          EQU       1BH	               ;軟件定時(shí)器,累計(jì)到一秒,用于拔卡
STIME           EQU       1CH	               ;軟件定時(shí)器,累計(jì)到一分
STIME1          EQU       1DH	               ;軟件定時(shí)器,記錄分鐘數(shù)(與小精靈相比較)
TEMPS1          EQU       1EH                  ;解密加密時(shí)使用(臨時(shí)變量)
;============================
DATALONGT       EQU       30H                  ;臨時(shí)放置總數(shù)據(jù)長(zhǎng)度
DATACHE         EQU       31H                  ;傳送總數(shù)據(jù)效驗(yàn)和
DATALONG        EQU       32H                  ;總數(shù)據(jù)長(zhǎng)度
DATAF           EQU       33H                  ;數(shù)據(jù)標(biāo)志(37h---66H)
S1              EQU       34H
S2              EQU       35H
DATAL           EQU       36H                  ;有效數(shù)據(jù)長(zhǎng)度
R               EQU       37H
DATACON         EQU       38H                  ;數(shù)據(jù)內(nèi)容 (37h---66H)
DATACON1        EQU       39H
DATACON2        EQU       3aH
DATACON3        EQU       3bH
;============================
FLAG1           EQU     23H    ;flag1.0--是否有卡插入                    (1)
                               ;flag1.1--小精靈有通訊                    (1)
                               ;flag1.2--自由上機(jī)狀態(tài)                    (1?)
                               ;flag1.3--錯(cuò)卡或壞卡                      (1)
                               ;flag1.4--發(fā)送卡拔出消息
                               ;flag1.5--小精靈有通訊用于程序進(jìn)入工作    (1)
                               ;flag1.6--讀寫2401,ic失敗                (1)
                               ;flag1.7--是否開(kāi)始發(fā)送數(shù)據(jù)                (1)

RFLAG           EQU     24h    ;RFLAG.0--接收數(shù)據(jù)開(kāi)始
			       ;RFLAG.1--需要向PC發(fā)數(shù)據(jù)
                               ;RFLAG.2--5次超時(shí)到
                               ;RFLAG.3--第一次超時(shí)
                               ;RFLAG.4--發(fā)送數(shù)據(jù)有反饋
                               ;RFLAG.5--已接收上位機(jī)發(fā)送下來(lái)的完整數(shù)據(jù)(1)
                               ;RFLAG.6--IC卡已經(jīng)處理過(guò)(效驗(yàn)密碼)
                               ;rflag.7--接收數(shù)據(jù)結(jié)束不包含效驗(yàn)
TEMP1          EQU       20H   ;TEMP1.0--
                               ;TEMP1.1--新卡(1)

;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;程序復(fù)位執(zhí)行
              ORG    0000H
              LJMP    START
;定時(shí)器處理程序
              ORG     000BH
              LJMP    EINT

;串口處理程序
              ORG     0023H
              LJMP    SERVICE
;======================================
;主程序
;======================================
              ORG       0030H
START:
              MOV       SP,#66H               ;設(shè)置堆棧指針
           ;   LCALL     NORMALLIGHT
;SEED DOG
              LCALL      SEDOG

;光藕保持正常狀態(tài)
             LCALL      RESTORE
; 選擇寄存器組
             LCALL      CHOSERES
;關(guān)IC卡電源
             LCALL      CLOSE_IC         	;關(guān)IC卡電源
             LCALL      INITIC                  ;IC卡端口初始化

;初始化變量
             LCALL     INICLR                   ;清理寄存器
             LCALL     INITCOMM                 ;初始化串行口
             LCALL     INIT0                    ;初始化定時(shí)器

             MOV      DATACON,#20H
             MOV      DATACON1,#06H
             MOV      R0,#06H
             MOV      R1,#DATACON2
TEIC24:      MOV      @R1,#38H
             INC      R1
             DJNZ     R0,TEIC24
            LCALL      WRITESAVE           ;向2401中寫數(shù)據(jù)
            MOV        DATACON2,#44H
            MOV      DATACON,#23H
            MOV      DATACON1,#05H
            LCALL      GETPARA             ;讀2401中數(shù)據(jù)
            JNB        FLAG1.6,TEIC241
            CLR        FLAG1.6
            SJMP       TEIC242
TEIC241:    NOP
TEIC242:    SJMP          $
;=======主循環(huán)程序========
MAIN_LOOP:
             LCALL      SEDOG
             JNB        RFLAG.0,MAIN_2          ;開(kāi)始接收數(shù)據(jù)否
             CLR        ET0
             CLR        TR0
             MOV        R7,#0FFH                 ;如果超過(guò)200ms沒(méi)收到則清除標(biāo)志
             MOV        R6,#0FFH
MAIN_1:      JB         RFLAG.5,MAIN_11          ;數(shù)據(jù)接收完否
             DJNZ       R6,MAIN_1
             NOP
             MOV        R6,#0FFH
             DJNZ       R7,MAIN_1
             SETB       ET0
             setb       tr0
             CLR        RFLAG.0
             CLR        RFLAG.7
             LCALL      SEDOG
             SJMP       MAIN_2

;處理上位命令時(shí)關(guān)串口中斷
MAIN_11:
             CLR        ET0
             CLR        TR0
             CLR        ES                         ;上位有數(shù)據(jù)發(fā)送下來(lái)
             LCALL      SEDOG
             CLR        RFLAG.5                    ;清除有數(shù)據(jù)標(biāo)志
             LCALL      DEALPC                     ;處理從上位發(fā)送下來(lái)的命令
             SETB       ET0
             SETB       TR0
             SETB       ES

MAIN_2:      JNB        RFLAG.1,MAIN_2_0       ;有沒(méi)有需要向上位發(fā)送的數(shù)據(jù)
             JB         RFLAG.0,MAIN_OUT       ;是否正在接收上位發(fā)下來(lái)的數(shù)據(jù)
             JB         FLAG1.7,SENDTE         ;重復(fù)向上位發(fā)送數(shù)據(jù)
             SETB       FLAG1.7
             MOV        OVTIM,#00H
             LCALL      SENDTOPC
             aJMP       MAIN_2_0

SENDTE:      JB         RFLAG.4,CLRSENT
             CLR        C
             MOV        A,DCOUNT
             SUBB       A,#32h                  ;500MS到否
             JC         MAIN_2_0                ;判斷向上位發(fā)送的數(shù)據(jù)是否超時(shí)
             LCALL      OVERTIME                ;傳送超時(shí)
             JB         RFLAG.2, CLRSENT        ;5次傳送超時(shí)
             LCALL      SENDTOPC
             AJMP       MAIN_2_0
CLRSENT:     CLR         RFLAG.2
             CLR         FLAG1.7
             CLR         RFLAG.1
             CLR         RFLAG.4
MAIN_2_0:  ;  JNB         FLAG1.5,MAIN_OUT      ;客戶端是否開(kāi)始工作
             LCALL       ICTEST
             JB          FLAG1.0,MAIN_IN      ;   有卡插入否
          ;   LCALL       NORMALLIGHT            ;無(wú)卡的燈
             AJMP        MAIN_OUT
MAIN_IN:
             JB          RFLAG.6, MAIN_OUT         ;IC處理過(guò)嗎
             JB          RFLAG.0,MAIN_OUT          ;是否正在接收上位發(fā)下來(lái)的數(shù)據(jù)
             LCALL       READICT                 ;處理新插入的卡
MAIN_OUT:    LJMP        MAIN_LOOP
;======初始化讀卡類型=====
READICT:
             CLR           ET0
             CLR           TR0
             CLR           ES
             SETB          RFLAG.6     ;卡處理過(guò)標(biāo)志
             CLR           FLAG1.3     ;不是錯(cuò)卡
             CLR           TEMP1.1     ;不是新卡

READICT_1:
             LCALL           DELAY_PC
             MOV             R5,#1BH                       ;(IN IC)
             MOV             R7,#1                         ;
             MOV             R6,#CHECKIC                 ;(IN RAM)
             LCALL           READ_CARD
             MOV             A,CHECKIC
             CJNE            A,#0BBH,READICT_2	        ;判斷是否在服務(wù)器上處理過(guò)或本系統(tǒng)的卡
             LCALL 	     CARDCHECK	         ;校驗(yàn)卡密碼
             JB              FLAG1.3,ICINTW
         ;   LCALL           GREENLIGHT                   ;正常插卡的燈
             LCALL           IN_IC
             AJMP            ICINT_OUT0
READICT_2:   CJNE            A,#0FFH,READICT_3
             LCALL 	     CARDCHECK1	         ;校驗(yàn)是否新卡密碼
             JB              FLAG1.3,ICINTW
             LCALL           IN_NEWIC
             SETB            TEMP1.1
             AJMP            ICINT_OUT0
READICT_3:   JB              FLAG1.3,ICINTW               ;再次判斷以防剛插入抖動(dòng)誤判
             setb            flag1.3
             AJMP            READICT_1
ICINTW:   ;  LCALL           REDLIGHT                          ;錯(cuò)卡紅燈爍
             LCALL           WRONGICSEND
ICINT_OUT0:  SETB            RFLAG.1
             SETB            ET0
             SETB            TR0
             SETB            ES
             RET

;======向PC發(fā)送數(shù)據(jù)========
SENDTOPC:  CLR          ET0
           CLR          TR0
           CLR          ES
           LCALL        SEDOG
           MOV          R0,#DATALONG
           MOV          A,@R0
           LCALL        SENDBYTE
           MOV          R0,#DATAF
           MOV          R1,#00H
SENTOPC1:
           MOV          A,@R0
           LCALL        SENDBYTE
           LCALL        DELAY_20
           INC          R1
           INC          R0
           MOV          A,R1
           CJNE         A,DATALONG,SENTOPC1
           LCALL        DELAY_20
           MOV          R0, #DATACHE
           MOV          A,@R0
           LCALL        SENDBYTE
           MOV          DCOUNT,#00H
           SETB         ES
           SETB         ET0
           SETB         TR0
           RET

 ;===============向PC發(fā)送一個(gè)字節(jié)=========
SENDBYTE:
                CLR        TI
                MOV        SBUF,A
                JNB        TI,$
           	CLR        TI
        	RET


;===========串口中斷處理程序==============
SERVICE:
                PUSH       PSW
                PUSH       ACC
                CLR        ET0
                CLR        TR0
                CLR        ES
                NOP
                NOP
                CLR        RI
                MOV        A,SBUF
SERVICES:       JB         RFLAG.0,SERVICE1     ;接收第一字節(jié)否
                SETB       RFLAG.0
                CLR        RFLAG.7
                MOV        DATALONG,A
                MOV        DATALONGT,#00H
                SJMP       SERVICEOUT
SERVICE1:
                JB         RFLAG.7,SERVICE2     ;接受數(shù)據(jù)完否
                MOV        R0,#DATAF
                PUSH       A
                MOV        A,R0
                ADD        A,DATALONGT
                MOV        R0,A
                POP        A
                MOV        @R0,A
                INC        DATALONGT
                MOV        A,DATALONGT
                CJNE       A,DATALONG,SERVICEOUT
                MOV        DATALONGT,#00H
                SETB       RFLAG.7
                SJMP       SERVICEOUT
SERVICE2:
                MOV        DATACHE,A
                CLR        RFLAG.7
                CLR        RFLAG.0
                SETB       RFLAG.5
SERVICEOUT:     SETB       ET0
                SETB       TR0
                setb       es
                pop        acc
                pop        psw
                reti
;===============PC機(jī)發(fā)送的命令處理程序=========
DEALPC:
                MOV        R0,#DATAF
                MOV        R1,DATALONG
                MOV        A,#00H
                CLR        C
DATACHECK:      ADD        A,@R0
                INC        R0
                DJNZ       R1,DATACHECK
                CJNE       A,DATACHE,DEALPCOUT1
                LCALL      PASSKEY           ;解密碼
                MOV        A,DATAF
                CJNE       A,#0AAH,BEPCDEAL    ;是否是PC反饋信號(hào)
                SETB       RFLAG.4
                CLR        RFLAG.1
                CLR        FLAG1.7
                AJMP       DEALPCOUT1
BEPCDEAL:       CJNE       A,#51H,DEALPC1
                SETB       FLAG1.1
                SETB       FLAG1.5
                LCALL      RERIGHT
                AJMP       DEALPCOUT
DEALPC1:
                CJNE       A,#52H,DEALPC2
                NOP                             ;  待擴(kuò)展
                AJMP       DEALPCOUT1
DEALPC2:
                CJNE       A,#53H,DEALPC3
                LCALL      GETPARA         ;讀2401中數(shù)據(jù)
                LCALL      GETPARA_RE
                AJMP       DEALPCOUT
DEALPC3:
                CJNE       A,#54H,DEALPC4
                LCALL      WRITESAVE           ;向2401中寫數(shù)據(jù)
                LCALL      GETPARA             ;讀2401中數(shù)據(jù)
                JNB        FLAG1.6,DEALPC7
                CLR        FLAG1.6
                LCALL      WRREADIC                 ;無(wú)法正確讀出數(shù)據(jù)
                AJMP       DEALPCOUT
DEALPC7:        LCALL      RIGHTSAVE
                AJMP       DEALPCOUT

DEALPC4:
                CJNE       A,#55H,DEALPC5
                LCALL      READICCARD           ;讀IC卡中數(shù)據(jù)
                LCALL      GETPARA_RE

                AJMP       DEALPCOUT
DEALPC5:
                CJNE       A,#56H,DEALPC6
                LCALL      WRITEICCARD          ;向IC卡中寫數(shù)據(jù)
                LCALL      READICCARD           ;讀IC卡中數(shù)據(jù)
                JNB        FLAG1.6,DEALPC9
                CLR        FLAG1.6
                LCALL      WRREADIC                 ;無(wú)法正確讀出數(shù)據(jù)
                AJMP       DEALPCOUT
DEALPC9:        LCALL      RIGHTSAVE
                AJMP       DEALPCOUT
DEALPC6:        CJNE       A,#59H,DEALPCOUT1
                LCALL      RERIGHT
                LCALL      SENDTOPC
                LCALL      CLOSESTORE      ;  關(guān)機(jī)
                LCALL      DELAY_PC
                AJMP       DEALPCOUT1

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清不卡二三区| 国产一区999| 成人欧美一区二区三区小说| 日韩一区二区三区在线| 欧美午夜不卡在线观看免费| 国产成a人亚洲| 午夜精品福利一区二区蜜股av| 国产欧美一区二区精品性色超碰 | 波多野结衣一区二区三区| 亚洲一区二区欧美激情| 国产精品久久久久久久久图文区| 日韩欧美国产一区二区在线播放| 91污片在线观看| 成人一区二区三区视频在线观看| 久久国产精品区| 男人操女人的视频在线观看欧美| 亚洲人成精品久久久久久| 欧美国产综合一区二区| 欧美mv日韩mv亚洲| 欧美一区午夜视频在线观看 | 日韩区在线观看| 在线不卡一区二区| 欧美精品丝袜中出| 欧美日韩高清一区二区不卡| 欧美亚洲国产bt| 欧美日韩午夜在线| 欧美视频在线观看一区二区| 91豆麻精品91久久久久久| 色综合久久久久久久久久久| 色哟哟精品一区| 色综合天天天天做夜夜夜夜做| 成人app下载| 99国产精品国产精品久久| 成人夜色视频网站在线观看| 国产一区二区三区电影在线观看 | 国产伦精一区二区三区| 国产另类ts人妖一区二区| 国产乱码精品一区二区三区av| 国产一区二区电影| 国产一区二区三区四区五区入口| 日本成人在线不卡视频| 99精品欧美一区二区三区小说| 成人h动漫精品一区二| 国产成人免费视| 成人网页在线观看| 色综合久久中文字幕综合网| 欧美三级视频在线播放| 欧美精品日韩一区| 日韩一级在线观看| 精品女同一区二区| 国产视频一区二区在线| 亚洲日本va在线观看| 亚洲成人激情av| 青青草97国产精品免费观看无弹窗版| 蜜桃视频在线一区| 久久97超碰色| 成人久久视频在线观看| 91免费看`日韩一区二区| 欧美日韩一区二区在线视频| 在线免费不卡视频| 在线电影欧美成精品| 久久众筹精品私拍模特| 亚洲欧洲精品成人久久奇米网| 亚洲免费在线视频一区 二区| 亚洲国产视频a| 国内精品久久久久影院一蜜桃| 大白屁股一区二区视频| 99这里只有精品| 欧美日韩亚洲综合一区| 久久久久久久久免费| 最新中文字幕一区二区三区| 性感美女极品91精品| 狠狠狠色丁香婷婷综合久久五月| 成人激情小说网站| 欧美久久久一区| 国产日产欧美精品一区二区三区| 亚洲欧美偷拍卡通变态| 日本午夜一区二区| 99国产麻豆精品| 欧美一区二区黄| 国产精品一级片在线观看| 波多野结衣中文一区| 欧美电影一区二区三区| 国产精品天干天干在线综合| 舔着乳尖日韩一区| 成人午夜私人影院| 欧美一区二区三区在线观看视频| 2020国产精品自拍| 午夜日韩在线电影| 波多野结衣一区二区三区| 日韩视频一区二区在线观看| 中文字幕在线不卡一区| 久久不见久久见免费视频7| 91成人国产精品| 国产日韩欧美亚洲| 蜜臀久久99精品久久久画质超高清| 国产一区二区免费视频| 91精品国产高清一区二区三区 | 波多野结衣亚洲一区| 日韩免费一区二区| 亚洲永久精品国产| 成人性视频免费网站| 日韩午夜小视频| 一区二区三区日韩精品视频| 激情欧美日韩一区二区| 欧美中文字幕一区二区三区亚洲| 欧美国产欧美综合| 激情成人综合网| 欧美一区二区三区免费| 亚洲成人黄色小说| 欧洲中文字幕精品| 日韩理论片网站| 国产成人在线影院| 精品国产乱码91久久久久久网站| 午夜私人影院久久久久| 91黄色免费网站| 国产精品二区一区二区aⅴ污介绍| 国产在线精品免费av| 日韩欧美国产高清| 亚洲va国产天堂va久久en| 成人教育av在线| 日本一区二区三区dvd视频在线| 久久99精品国产麻豆不卡| 这里只有精品电影| 亚洲sss视频在线视频| 欧美三级欧美一级| 国产精品电影院| 国产电影一区二区三区| 日韩欧美卡一卡二| 日本欧美一区二区三区乱码| 欧美日韩成人综合天天影院| 亚洲成人av资源| 欧美综合在线视频| 亚洲国产精品一区二区久久| 风间由美一区二区三区在线观看| 久久久五月婷婷| 国产一区在线观看麻豆| 久久久久久**毛片大全| 国产激情一区二区三区四区| 久久久精品天堂| 日本不卡免费在线视频| 91精品国产综合久久精品麻豆| 麻豆精品视频在线| 337p粉嫩大胆噜噜噜噜噜91av| 免费视频最近日韩| 日韩女优视频免费观看| 国产盗摄女厕一区二区三区| 国产精品拍天天在线| www.亚洲在线| 中文av一区二区| 成人高清视频免费观看| 亚洲日本欧美天堂| 欧美男男青年gay1069videost| 日韩av电影一区| 久久人人爽人人爽| 99v久久综合狠狠综合久久| 午夜在线电影亚洲一区| 久久久久99精品国产片| 欧美日韩综合不卡| 国产成人亚洲精品青草天美| 一区二区激情小说| 26uuu欧美| 日本黄色一区二区| 国产一区在线看| 亚洲一级电影视频| 久久综合999| 欧美视频一区二区在线观看| 国产精品一区二区久久不卡| 一区二区免费在线| 中文字幕欧美日本乱码一线二线| 欧美日韩国产另类一区| 成人三级伦理片| 日本欧美一区二区| 亚洲乱码中文字幕| 国产亚洲欧美一区在线观看| 色拍拍在线精品视频8848| 国产精品一区二区91| 午夜精彩视频在线观看不卡| 中文字幕一区二区不卡| 精品动漫一区二区三区在线观看| 91精品福利视频| 国产99精品在线观看| 国产精品99久久久久久似苏梦涵 | www.在线成人| 精久久久久久久久久久| 亚洲午夜羞羞片| 国产精品久久精品日日| 精品精品国产高清a毛片牛牛| 欧美色综合久久| 91在线观看视频| 国产成人免费视频精品含羞草妖精 | 91论坛在线播放| 国产凹凸在线观看一区二区| 奇米888四色在线精品| 亚洲一区二区三区四区在线免费观看 | 国产成人在线免费| 九九在线精品视频| 蜜桃av一区二区在线观看| 亚洲午夜一区二区| 夜夜嗨av一区二区三区|