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

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

?? slavetel.asm

?? 醫院語音尋孚系統的匯編源代碼
?? ASM
字號:
;**************從控制器芯片電話接收*********************************
; 從控制器,主要管理2路電話;并且把數據整理好,得到允許之后,發給主控制器
;
;****************************************************************
;DATAOUT接到主控制器的P3.5,DATACLK接到P3.4
;REQ用于數據準備好之后向主控制器的P0.0發送請求信號。從主控制器的P2.0回到INT1
;****************************************************************************
;  I/O PORT PIN DEFINED

 TEL_DATA  EQU P1     ;   LOW NIABBLE

  TEL1_HOLD BIT P1.7
  TEL1_RING BIT P1.6
  TEL1_TOE  BIT P1.5
  TEL1_STD  BIT P1.4
  TEL1_MUSIC0 BIT P2.0
  TEL1_MUSIC1 BIT P2.1


  TEL2_HOLD BIT P3.7
  TEL2_RING BIT P3.6
  TEL2_TOE  BIT P3.5
  TEL2_STD  BIT P3.4

  TEL2_MUSIC0  BIT P2.2
  TEL2_MUSIC1  BIT P2.3

REQ		BIT	P	;請求接收 OUTPUT
DATAOUT		BIT
DATACLK		BIT




;***********************************************************************
;   自己使用的RAM的定義

 BIT  00H	;發送完成標志位。=1,還未完成。20H.1
     TEL1_STRU  EQU  21H   ;  2 TEL LINE STRU
;            .0   TEL  RING OPENED CONTIU
;            .1   TEL  KEY END
;            .2   TEL  OPENDED
;            .3   TEL  DATA IN DISABLE
;            .4   TEL  DISABLE

    TEL1_NUM    EQU   2BH      ; TEL LINE 1 KEY NUM
    TEL1_DELAY  EQU  2CH     ;  TEL LINE 1 DELAY TIME
    TEL1_DELAY1 EQU  2DH
    TEL1_DELAY2 EQU  2EH     ;  TEL LINE 1 DELAY TIME BETWEEN 2 KEY INPUT
    TEL1_AGAIN  EQU  2FH
    TEL1_KEY    EQU  30H

    TEL2_NUM    EQU   31H     ; TEL LINE 2 KEY NUM
    TEL2_DELAY  EQU  32H     ;  TEL LINE 2 DELAY TIME
    TEL2_DELAY1 EQU  33H
    TEL2_DELAY2 EQU  34H     ;  TEL LINE 2 DELAY TIME BETWEEN 2 KEY INPUT
    TEL2_AGAIN  EQU  35H
    TEL2_KEY    EQU  36H


    TEL1_BUF   EQU   08H      ; TEL LINE 1 KEY BUFFER    08H - 1FH  24 BYTES
    TEL2_BUF   EQU   48H      ; TEL LINE 2 KEY BUFFER    48H - 5FH  24 BYTES


;***********************************************************************
ORG 0000H
	AJMP SYS_START

ORG 0003H            ; INT0外部中斷0
	CLR EX0
	RETI
   	NOP
   	NOP


ORG 000BH           ; TIME0 OUT定時0中斷
	CLR ET0
	RETI
 NOP
 NOP

ORG 0013H           ; INT1外部中斷1
	CLR  EX1
	AJMP SEND
 NOP
 NOP

ORG 001BH          ;  TIME1 OUT定時1中斷
	CLR ET1
	RETI
   NOP
   NOP
   NOP

ORG 0023H         ;  COM I/O串口中斷
	CLR ES
	RETI
 NOP
 NOP

ORG 002BH         ;TIME2 OUT 降壓檢測中斷
	CLR IEN0.5
	RETI
 NOP
 NOP

ORG 0033H    		;I2C中斷
	CLR IEN1.0
	RETI
 NOP
 NOP

ORG 003BH    		;鍵盤中斷
	CLR IEN1.1
	RETI
 NOP
 NOP

ORG 0043H    		;比較器2中斷
	CLR IEN1.2
	RETI
 NOP
 NOP

ORG 0053H             ;  WDT TIMER OUT.要使用WDT
	CLR IEN0.6
	AJMP SYS_START
 NOP
 NOP

ORG 0063H		;比較器1中斷
	CLR IEN1.5
	RETI

;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	ORG 050H
SYS_START:

             MOV TEL1_STRU,#00H
             MOV TEL2_STRU,#00H
             MOV TEL1_DELAY,#0DH
             MOV TEL2_DELAY,#0DH
             MOV TEL1_DELAY2,#08H
             MOV TEL2_DELAY2,#08H

             MOV TEL1_AGAIN,#07H
             MOV TEL2_AGAIN,#07H
                  NOP
                  NOP
                  NOP
            ACALL INIT_TEL1
                  NOP
                  NOP
                  NOP
            ACALL INIT_TEL2
                  NOP
                  NOP

          
;*******************子程序**********************************
INIT_TEL1:    MOV R0,#TEL1_BUF
              MOV R2,#018H
              MOV A,#0CH
INIT_TEL1_2:  MOV @R0,A
              INC R0
              DJNZ R2,INIT_TEL1_2

             MOV TEL1_AGAIN,#07H
             MOV TEL1_NUM,#00H
                   NOP
                   NOP
                   NOP
              RET
                   NOP
                   NOP
                   NOP

INIT_TEL2:    MOV R0,#TEL2_BUF
              MOV R2,#018H
              MOV A,#0CH
INIT_TEL2_2:  MOV @R0,A
              INC R0
              DJNZ R2,INIT_TEL2_2

             MOV TEL2_AGAIN,#07H
             MOV TEL2_NUM,#00H
                   NOP
                   NOP
                   NOP
              RET
;************************************************************************
;
;   用來檢測電話
;
;************************************************************************
TIMER_OUT:
           PUSH PSW
           PUSH ACC
           PUSH B
           MOV ACC,R0
           PUSH ACC
           MOV ACC,R2
           PUSH ACC
           MOV ACC,R3
           PUSH ACC

           MOV TH1,#0F2H

           DJNZ SYS_DELAY1,TEL_START
           DJNZ SYS_DELAY,TEL_START
           LJMP SYS_AGAIN

TEL_START:

       DJNZ TEL1_DELAY1,TEL1_1    ;  TLE LINE 1 TIMER OUT   CLOSED
       DJNZ TEL1_DELAY,TEL1_1

       CLR TEL1_HOLD              ;  CLOSE TEL1

       CLR  TEL1_MUSIC0
       CLR  TEL1_MUSIC1

       SETB TEL1_STRU.3
       MOV A,TEL1_STRU
       ANL A,#0AH
       MOV TEL1_STRU,A

       MOV TEL1_KEY,#0FFH

       LJMP TEL1_END

TEL1_1:

       JB TEL1_STRU.4,TEL1_END1    ;  IF TEL1 DISABLE TOTO TEL1_END

       JB TEL1_STRU.1,TEL1_END1    ;  IF TEL1 DATA INPUT FINISHED GOTO TEL1_END

       JB TEL1_STRU.2,TEL1_2      ;  IF TEL1 OPENED GOTO TEL1_DATA INPUT

       JB TEL1_RING,TEL1_1_1      ;  TEL1 RING NONE
          NOP
          NOP
       JB TEL1_RING,TEL1_1_1      ;  TEL1 RING NONE

       JB TEL1_STRU.0,TEL1_1_2

       SETB TEL1_STRU.0
       MOV TEL1_DELAY,#03H

TEL1_END1:

       LJMP TEL1_END

TEL1_1_1:
          CLR TEL1_STRU.0
          MOV TEL1_AGAIN,#07H       ;  TEST TEL1 RING 7 TIMES
          LJMP TEL1_END

TEL1_1_2:
          DJNZ TEL1_AGAIN,TEL1_END1

          SETB TEL1_HOLD          ; TEL1 OPEN
          SETB TEL1_MUSIC0

          SETB TEL1_STRU.2
          SETB TEL1_STRU.3
          CLR  TEL1_STRU.0

          MOV TEL1_KEY,#0FFH
          MOV TEL1_DELAY2,#0AH
          MOV TEL1_DELAY,#020H

          LJMP TEL1_END
       
TEL1_2:
          JB TEL1_STD,TEL1_2_1
             NOP
             NOP
          JB TEL1_STD,TEL1_2_1

          MOV TEL1_KEY,#0FFH

          DJNZ TEL1_DELAY2,TEL1_END1

          CLR TEL1_STRU.3           ;   INPUT DATA ENABLE

          LJMP TEL1_END

TEL1_2_1:
          MOV TEL1_DELAY2,#0AH

          JB TEL1_STRU.3,TEL1_END1  ;   IF INPUT DATA DISABLE GOTO TEL1_END

          SETB TEL1_TOE             ;  INPUT TEL1 8870 DATA
          MOV R3,#05H

TEL1_2_2:
             NOP
           MOV A,TEL_DATA
           ANL A,#00FH
           MOV R2,A
             NOP
           MOV A,TEL_DATA
           ANL A,#00FH
           XRL A,R2

           JZ  TEL1_2_3
           DJNZ R3,TEL1_2_2

           CLR TEL1_TOE
           MOV TEL1_KEY,#0FFH
           SETB TEL1_STRU.3

           AJMP TEL1_END

TEL1_2_3:
           CLR TEL1_TOE
           MOV A,R2

           JZ TEL1_2_4          ;  IF INPUT DATA = 0  ERROR

           CLR C                ;  IF INPUT DATA > 12 ERROR
           SUBB A,#0DH
           JC TEL1_2_5

TEL1_2_4:
           MOV TEL1_KEY,#0FFH    ;  DATA ERROR
           SETB TEL1_STRU.3

           AJMP TEL1_END

TEL1_2_5:
            MOV A,R2
            XRL A,TEL1_KEY
            JZ  TEL1_2_6

            MOV A,R2
            MOV TEL1_KEY,A
            MOV TEL1_AGAIN,#07H

            AJMP TEL1_END

TEL1_2_6:
           DJNZ TEL1_AGAIN,TEL1_END

           CLR TEL1_MUSIC0
           SETB TEL1_STRU.3
           MOV TEL1_DELAY,#010H
           MOV TEL1_KEY,#0FFH

           MOV A,#TEL1_BUF
           ADD A,TEL1_NUM
           MOV R0,A

           MOV A,R2
           XRL A,#0BH             ; * KEY = SPACE
           JZ  TEL1_2_7

           MOV A,R2
           XRL A,#0CH             ;  # KEY  = END
           JZ TEL1_2_8

           MOV A,R2
           MOV B,#0AH
           DIV AB
           MOV @R0,B

TEL1_2_7:  INC TEL1_NUM
           MOV A,TEL1_NUM
           XRL A,#018H         ;  ON KEY NUM = 24  END應進行語音提示
           JZ TEL1_2_8

           AJMP TEL1_END

TEL1_2_8:
           MOV A,TEL1_NUM
           CLR C
           SUBB A,#05H
           JNC TEL1_2_9

           CLR TEL1_HOLD
           MOV TEL1_STRU,#00H
           MOV TEL1_NUM,#00H
           AJMP TEL1_END
           
TEL1_2_9:
           SETB TEL1_MUSIC1

           SETB TEL1_STRU.1
           SETB TEL1_STRU.3
           SETB TEL1_STRU.4

           MOV TEL1_DELAY,#03H
           MOV TEL1_DELAY1,#00H

TEL1_END:
       DJNZ TEL2_DELAY1,TEL2_1    ;  TLE LINE 1 TIMER OUT   CLOSED
       DJNZ TEL2_DELAY,TEL2_1

       CLR TEL2_HOLD              ;  CLOSE TEL2

       CLR  TEL2_MUSIC0
       CLR  TEL2_MUSIC1

       SETB TEL2_STRU.3
       MOV A,TEL2_STRU
       ANL A,#0AH
       MOV TEL2_STRU,A

       MOV TEL2_KEY,#0FFH

       LJMP TEL2_END

TEL2_1:

       JB TEL2_STRU.4,TEL2_END1    ;  IF TEL2 DISABLE TOTO TEL2_END

       JB TEL2_STRU.1,TEL2_END1    ;  IF TEL2 DATA INPUT FINISHED GOTO TEL2_END

       JB TEL2_STRU.2,TEL2_2      ;  IF TEL2 OPENED GOTO TEL2_DATA INPUT

       JB TEL2_RING,TEL2_1_1      ;  TEL2 RING NONE
          NOP
          NOP
       JB TEL2_RING,TEL2_1_1      ;  TEL2 RING NONE

       JB TEL2_STRU.0,TEL2_1_2

       SETB TEL2_STRU.0
       MOV TEL2_DELAY,#03H

TEL2_END1:

       LJMP TEL2_END

TEL2_1_1:
          CLR TEL2_STRU.0
          MOV TEL2_AGAIN,#07H       ;  TEST TEL2 RING 7 TIMES
          LJMP TEL2_END

TEL2_1_2:
          DJNZ TEL2_AGAIN,TEL2_END1

          SETB TEL2_HOLD          ; TEL2 OPEN
          SETB TEL2_MUSIC0

          SETB TEL2_STRU.2
          SETB TEL2_STRU.3
          CLR  TEL2_STRU.0

          MOV TEL2_KEY,#0FFH
          MOV TEL2_DELAY2,#0AH
          MOV TEL2_DELAY,#020H

          LJMP TEL2_END
       
TEL2_2:
          JB TEL2_STD,TEL2_2_1
             NOP
             NOP
          JB TEL2_STD,TEL2_2_1

          MOV TEL2_KEY,#0FFH

          DJNZ TEL2_DELAY2,TEL2_END1

          CLR TEL2_STRU.3           ;   INPUT DATA ENABLE

          LJMP TEL2_END

TEL2_2_1:
          MOV TEL2_DELAY2,#0AH

          JB TEL2_STRU.3,TEL2_END1  ;   IF INPUT DATA DISABLE GOTO TEL2_END

          SETB TEL2_TOE             ;  INPUT TEL2 8870 DATA
          MOV R3,#05H

TEL2_2_2:
             NOP
           MOV A,TEL_DATA
           ANL A,#00FH
           MOV R2,A
             NOP
           MOV A,TEL_DATA
           ANL A,#00FH
           XRL A,R2

           JZ  TEL2_2_3
           DJNZ R3,TEL2_2_2

           CLR TEL2_TOE
           MOV TEL2_KEY,#0FFH
           SETB TEL2_STRU.3

           AJMP TEL2_END

TEL2_2_3:
           CLR TEL2_TOE
           MOV A,R2

           JZ TEL2_2_4          ;  IF INPUT DATA = 0  ERROR

           CLR C                ;  IF INPUT DATA > 12 ERROR
           SUBB A,#0DH
           JC TEL2_2_5

TEL2_2_4:
           MOV TEL2_KEY,#0FFH    ;  DATA ERROR
           SETB TEL2_STRU.3

           AJMP TEL2_END

TEL2_2_5:
            MOV A,R2
            XRL A,TEL2_KEY
            JZ  TEL2_2_6

            MOV A,R2
            MOV TEL2_KEY,A
            MOV TEL2_AGAIN,#07H

            AJMP TEL2_END

TEL2_2_6:
           DJNZ TEL2_AGAIN,TEL2_END

           CLR TEL2_MUSIC0
           SETB TEL2_STRU.3
           MOV TEL2_DELAY,#010H
           MOV TEL2_KEY,#0FFH

           MOV A,#TEL2_BUF
           ADD A,TEL2_NUM
           MOV R0,A

           MOV A,R2
           XRL A,#0BH             ; * KEY = SPACE
           JZ  TEL2_2_7

           MOV A,R2
           XRL A,#0CH             ;  # KEY  = END
           JZ TEL2_2_8

           MOV A,R2
           MOV B,#0AH
           DIV AB
           MOV @R0,B

TEL2_2_7:  INC TEL2_NUM
           MOV A,TEL2_NUM
           XRL A,#018H         ;  ON KEY NUM = 24  END
           JZ TEL2_2_8

           AJMP TEL2_END

TEL2_2_8:
           MOV A,TEL2_NUM
           CLR C
           SUBB A,#05H
           JNC TEL2_2_9

           CLR TEL2_HOLD
           MOV TEL2_STRU,#00H
           MOV TEL2_NUM,#00H
           AJMP TEL2_END
           
TEL2_2_9:
           SETB TEL2_MUSIC1

           SETB TEL2_STRU.1
           SETB TEL2_STRU.3
           SETB TEL2_STRU.4

           MOV TEL2_DELAY,#03H
           MOV TEL2_DELAY1,#00H

TEL2_END:
            POP ACC
            MOV R3,ACC
            POP ACC
            MOV R2,ACC
            POP ACC
            MOV R0,ACC
            POP B
            POP ACC
            POP PSW
            SETB ET1
            RETI
************************************************************************
;
;   P1.4外部中斷,把解碼的電話發送給主控CPU
;
;************************************************************************
SEND:            
	
	
	
	
	
	RETI            
            
            
            
            
            
            END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人妖巨大在线| 国产成人av影院| 欧美日韩一区二区不卡| 亚洲国产欧美一区二区三区丁香婷| 97se亚洲国产综合自在线| 亚洲欧美日韩在线不卡| 91精品办公室少妇高潮对白| 亚洲午夜精品17c| 欧美日韩成人高清| 伦理电影国产精品| 日本一区免费视频| 99国产精品久| 五月婷婷久久综合| 国产亚洲精品7777| 色综合天天天天做夜夜夜夜做| 亚洲一区二区视频在线| 777奇米成人网| 国产69精品久久99不卡| 亚洲一区精品在线| 日韩视频免费观看高清完整版 | 国产日本欧美一区二区| www.综合网.com| 日韩在线一区二区| 国产日韩欧美高清| 欧美精品一二三区| 成人午夜激情片| 日韩经典一区二区| 久久精品一区八戒影视| 91丨九色丨国产丨porny| 蜜臀av一区二区三区| 国产精品久线在线观看| 日韩一卡二卡三卡四卡| 91影视在线播放| 国内成人免费视频| 亚洲福利电影网| 国产欧美日韩视频在线观看| 欧美日韩不卡一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 91在线视频播放| 精品在线观看免费| 亚洲一区二区三区爽爽爽爽爽| www成人在线观看| 欧美日韩另类国产亚洲欧美一级| 国产成人综合精品三级| 免费人成网站在线观看欧美高清| 亚洲色图欧洲色图| 国产婷婷一区二区| 日韩欧美美女一区二区三区| 一本久久a久久免费精品不卡| 国产美女在线精品| 麻豆一区二区99久久久久| 亚洲综合在线免费观看| 国产精品国产三级国产aⅴ无密码| 日韩午夜av电影| 欧美日韩视频在线一区二区| 91视频国产资源| 高清日韩电视剧大全免费| 老鸭窝一区二区久久精品| 亚洲国产精品一区二区尤物区| 中文字幕五月欧美| 国产视频一区在线播放| 2023国产一二三区日本精品2022| 欧美精品日韩精品| 欧美性生活久久| 在线免费精品视频| 91女厕偷拍女厕偷拍高清| 国产91在线观看丝袜| 国产精品一区专区| 国产一区二区在线视频| 精品一区二区精品| 国产在线精品免费av| 狂野欧美性猛交blacked| 美日韩一区二区三区| 日本不卡的三区四区五区| 免费观看30秒视频久久| 伦理电影国产精品| 国产一区二区免费看| 国产美女精品一区二区三区| 国内成+人亚洲+欧美+综合在线| 久久国产精品无码网站| 精品一区二区三区视频在线观看 | 久久久久久久久久看片| 久久视频一区二区| 久久精品亚洲精品国产欧美 | 久久久一区二区三区捆绑**| 国产欧美一区二区三区网站| 国产欧美一区二区精品久导航| 国产亲近乱来精品视频| 国产精品美女一区二区在线观看| 最新不卡av在线| 亚洲最大色网站| 免费成人性网站| 国产综合成人久久大片91| 成人app网站| 91久久精品国产91性色tv| 欧美日韩国产电影| 久久午夜免费电影| 最新国产成人在线观看| 天天色天天操综合| 国产在线播放一区三区四| av网站免费线看精品| 欧美日韩视频在线第一区| 欧美一级国产精品| 国产视频不卡一区| 亚洲一区在线电影| 寂寞少妇一区二区三区| av不卡一区二区三区| 欧美酷刑日本凌虐凌虐| 精品国精品国产尤物美女| 国产精品日韩成人| 日韩国产在线观看一区| 国产精品一二三四区| 色视频一区二区| 日韩欧美电影在线| 国产精品久久久久久亚洲伦| 日韩精品一区第一页| 国产精品影视网| 欧美视频一区二区三区四区| 欧美精品一区二区三区视频| 亚洲综合在线观看视频| 国精产品一区一区三区mba视频 | 日韩精品在线一区二区| 国产精品入口麻豆九色| 日本va欧美va瓶| 91亚洲国产成人精品一区二区三| 欧美一区二区三区系列电影| 中文字幕中文字幕一区| 久久91精品久久久久久秒播| 色婷婷久久综合| 国产婷婷色一区二区三区| 日韩成人精品在线观看| 99久久99久久精品免费观看| 2020国产精品自拍| 天使萌一区二区三区免费观看| 波多野结衣的一区二区三区| 日韩精品资源二区在线| 亚洲一区二区三区免费视频| 大白屁股一区二区视频| 欧美一区二区美女| 亚洲国产成人va在线观看天堂| 成人久久18免费网站麻豆| 欧美xxxx老人做受| 日韩精品乱码免费| 精品污污网站免费看| 亚洲欧美日韩小说| 成人黄动漫网站免费app| xvideos.蜜桃一区二区| 全国精品久久少妇| 欧美色视频一区| 一区二区三区日韩在线观看| 不卡的av在线| 国产欧美日韩精品在线| 国产呦精品一区二区三区网站| 91精品免费观看| 日韩高清不卡在线| 欧美浪妇xxxx高跟鞋交| 亚洲va在线va天堂| 欧美日韩精品一区二区在线播放| 一区二区欧美视频| 欧美制服丝袜第一页| 夜夜嗨av一区二区三区| 在线免费观看日本欧美| 亚洲一区中文日韩| 欧美蜜桃一区二区三区| 亚洲国产日日夜夜| 欧美日韩亚洲综合一区| 婷婷六月综合亚洲| 欧美一级欧美三级| 蜜桃av噜噜一区| 2020日本不卡一区二区视频| 国产自产2019最新不卡| 国产欧美一区二区精品仙草咪| 国产大陆亚洲精品国产| 中文字幕 久热精品 视频在线| 成人午夜在线免费| 最新高清无码专区| 欧美色成人综合| 日本欧美一区二区在线观看| 日韩久久免费av| 高清成人在线观看| 亚洲欧美另类在线| 欧美疯狂性受xxxxx喷水图片| 石原莉奈一区二区三区在线观看 | 韩国女主播一区| 国产蜜臀97一区二区三区| 99re这里只有精品视频首页| 亚洲午夜久久久久久久久电影网 | 久久综合九色综合欧美就去吻| 粉嫩av一区二区三区| 亚洲精品免费在线| 欧美一区二区在线看| 韩国v欧美v亚洲v日本v| 亚洲天堂精品视频| 欧美日本高清视频在线观看| 国产在线不卡一区| 亚洲精品欧美在线| 欧美成人一级视频| 97精品国产97久久久久久久久久久久 | 久久精品人人做人人爽人人| 91视频在线观看免费|