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

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

?? transmitter.a51

?? BIOMEDICAL MONITORING SYSTEM
?? A51
?? 第 1 頁 / 共 2 頁
字號:
        MOV   R5,A
        CJNE R1,#0H,HIGH_BYTE   ; CHECK FOR HIGH BYTE
        SJMP ENDD
 
HIGH_BYTE:
			MOV   A,#6
        	ADD   A,R3
			MOV   B,#10
			DIV   AB
        	MOV   R3,B
			ADD   A,#5
        	ADD   A,R4
			MOV   B,#10
			DIV   AB
        	MOV   R4,B
			ADD   A,#2
        	ADD   A,R5
			MOV   B,#10
			DIV   AB
        	MOV   R5,B
        	CJNE R6,#00D,ADD_IT
        	SJMP CONTINUE
ADD_IT:
        	ADD A,R6
CONTINUE:
       	 MOV R6,A
       	 DJNZ R1,HIGH_BYTE
       	 MOV B, #10D
      	 MOV A,R6
       	 DIV AB
       	 MOV R6,B
       	 MOV R7,A
ENDD:  	 RET
; **********************************************************	
; THIS SUB READS ONE BYTE OF DATA FROM THE DS1621
; **********************************************************

READ_BYTE:
         MOV         BITCNT,#08H; SET COUNTER FOR 8-BITS DATA
         MOV         A,#00H
         SETB        SDA        ; SET SDA HIGH TO ENSURE LINE
                                ; FREE
READ_BITS:
         SCL_HIGH               ; TRANSITION SCL LOW-TO-HIGH
         MOV         C,SDA      ; MOVE DATA BIT INTO CARRY
         RLC         A          ; ROTATE CARRY-BIT INTO ACC.0
         CLR         SCL        ; TRANSITION SCL HIGH-TO-LOW
         DJNZ        BITCNT,READ_BITS
                                ; LOOP FOR 8-BITS
         JB          LASTREAD,ACKN
                                ; CHECK TO SEE IF THIS IS
                                ; THE LAST READ
         CLR         SDA        ; IF NOT LAST READ SEND ACK-BIT

ACKN:
         SCL_HIGH               ; PULSE SCL TO TRANSMIT ACKNOWLEDGE
         CLR         SCL        ; OR NOT ACKNOWLEDGE BIT
         RET		
; **********************************************************
; SUB SENDS START CONDITION
; **********************************************************

SEND_START:
         SETB        _2W_BUSY   ; INDICATE THAT 2-WIRE
         CLR         ACK        ; OPERATION IS IN PROGRESS
         CLR         BUS_FLT    ; CLEAR STATUS FLAGS
         JNB         SCL,FAULT
         JNB         SDA,FAULT
         SETB        SDA        ; BEGIN START CODITION
         SCL_HIGH
         CLR         SDA
         ACALL       DEELAY
         CLR         SCL
         RET
FAULT:
         SETB        BUS_FLT
         RET

; **********************************************************
; SUB SENDS STOP CONDITION
; **********************************************************
SEND_STOP:
         CLR         SDA
         SCL_HIGH
         SETB        SDA
         CLR         _2W_BUSY
         RET
; **********************************************************
; SUB DELAYS THE BUS
; **********************************************************
DEELAY:
         NOP                    ; DELAY FOR BUS TIMING
         RET
; **********************************************************
; THIS SUB SENDS 1 BYTE OF DATA TO THE DS1621
; **********************************************************
SEND_BYTE:
         MOV         BITCNT,#08H; SET COUNTER FOR 8-BITS
SB_LOOP:
         JNB         ACC.7,NOTONE; CHECK TO SEE IF BIT-7 OF
         SETB        SDA        ; ACC IS A 1, AND SET SDA HIGH
         JMP         ONE
NOTONE:
         CLR         SDA        ; CLR SDA LOW
ONE:
         SCL_HIGH               ; TRANSITION SCL LOW-TO-HIGH
         RL          A          ; ROTATE ACC LEFT 1-BIT
         CLR         SCL        ; TRANSITION SCL LOW-TO-HIGH
         DJNZ        BITCNT,SB_LOOP; LOOP FOR 8-BITS
         SETB        SDA        ; SET SDA HIGH TO LOOK FOR
         SCL_HIGH               ; ACKNOWLEDGE PULSE
         CLR         ACK
         JNB         SDA,SB_EX  ; CHECK FOR ACK OR NOT ACK
         SETB        ACK        ; SET ACKNOWLEDGE FLAG FOR
                                ; NOT ACK
SB_EX:
         ACALL       DEELAY      ; DELAY FOR AN OPERATION
         CLR         SCL        ; TRANSITION SCL HIGH-TO-LOW
         ACALL       DEELAY      ; DELAY FOR AN OPERATION
         RET
; **********************************************************		
;**********************************************************
; INITIALIZE THE LCD 4-BIT MODE                                                                                   
;**********************************************************
INITLCD4:
         CLR         LCD_RS     ; LCD REGISTER SELECT LINE
         CLR         LCD_E      ; ENABLE LINE
         MOV         R4, #CONFIG; FUNCTION SET - DATA BITS,
                                ; LINES, FONTS
         CALL       WRLCDCOM4
         MOV         R4, #ONDSP ; DISPLAY ON
         CALL       WRLCDCOM4
         MOV         R4, #ENTRYMODE ; SET ENTRY MODE
         CALL       WRLCDCOM4  ; INCREMENT CURSOR RIGHT, NO SHIFT
         MOV         R4, #CLRDSP; CLEAR DISPLAY, HOME CURSOR
         CALL       WRLCDCOM4
         RET


; **********************************************************
; SOFTWARE VERSION OF THE POWER ON RESET
; **********************************************************
RESETLCD4:
         CLR         LCD_RS     ; LCD REGISTER SELECT LINE
         CLR         LCD_E      ; ENABLE LINE
         CLR         LCD_DB7    ; SET BIT PATTERN FOR...
         CLR         LCD_DB6    ; ... POWER-ON-RESET
         SETB        LCD_DB5
         SETB        LCD_DB4
         SETB        LCD_E      ; START ENABLE PULSE
         CLR         LCD_E      ; END ENABLE PULSE
         MOV         A, #4      ; DELAY 4 MILLISECONDS
         CALL       MDELAY
         SETB        LCD_E      ; START ENABLE PULSE
         CLR         LCD_E      ; END ENABLE PULSE
         MOV         A, #1      ; DELAY 1 MILLISECOND
         CALL       MDELAY
         SETB        LCD_E      ; START ENABLE PULSE
         CLR         LCD_E      ; END ENABLE PULSE
         MOV         A, #1      ; DELAY 1 MILLISECOND
         CALL       MDELAY
         CLR         LCD_DB4    ; SPECIFY 4-BIT OPERATION
         SETB        LCD_E      ; START ENABLE PULSE
         CLR         LCD_E      ; END ENABLE PULSE
         MOV         A, #1      ; DELAY 1 MILLISECOND
         CALL       MDELAY
         MOV         R4, #CONFIG; FUNCTION SET
         CALL       WRLCDCOM4
         MOV         R4, #08H   ; DISPLAY OFF
         CALL       WRLCDCOM4
         MOV         R4, #1     ; CLEAR DISPLAY, HOME CURSOR
         CALL       WRLCDCOM4
         MOV         R4,#ENTRYMODE  ; SET ENTRY MODE
         ACALL       WRLCDCOM4
 	   JMP INITLCD4

; **********************************************************
; SUB WRITES A COMMAND WORD TO THE LCD
; COMMAND MUST BE PLACED IN R4 BY CALLING PROGRAM
; **********************************************************
WRLCDCOM4:
         CLR         LCD_E
         CLR         LCD_RS     ; SELECT SEND COMMAND
         PUSH        ACC        ; SAVE ACCUMULATOR
         MOV         A, R4      ; PUT DATA BYTE IN ACC
         MOV         C, ACC.4   ; LOAD HIGH NIBBLE ON DATA BUS
         MOV         LCD_DB4, C ; ONE BIT AT A TIME USING...
         MOV         C, ACC.5   ; BIT MOVE OPERATOINS
         MOV         LCD_DB5, C
         MOV         C, ACC.6
         MOV         LCD_DB6, C
         MOV         C, ACC.7
         MOV         LCD_DB7, C
         SETB        LCD_E      ; PULSE THE ENABLE LINE
         CLR         LCD_E
         MOV         C, ACC.0   ; SIMILARLY, LOAD LOW NIBBLE
         MOV         LCD_DB4, C
         MOV         C, ACC.1
         MOV         LCD_DB5, C
         MOV         C, ACC.2
         MOV         LCD_DB6, C
         MOV         C, ACC.3
         MOV         LCD_DB7, C
         CLR         LCD_E
         SETB        LCD_E      ; PULSE THE ENABLE LINE
         CLR         LCD_E
         CALL MADELAY
         POP         ACC
         RET
; **********************************************************
; SUB TO WRITE A DATA WORD TO THE LCD
; DATA MUST BE PLACED IN R4 BY CALLING PROGRAM
; **********************************************************
WRLCDDATA:
         CLR         LCD_E
         SETB        LCD_RS     ; SELECT SEND DATA
             PUSH        ACC        ; SAVE ACCUMULATOR
         MOV         A, R4      ; PUT DATA BYTE IN ACC
         MOV         C, ACC.4   ; LOAD HIGH NIBBLE ON DATA BUS
         MOV         LCD_DB4, C ; ONE BIT AT A TIME USING...
         MOV         C, ACC.5   ; BIT MOVE OPERATOINS
         MOV         LCD_DB5, C
         MOV         C, ACC.6
         MOV         LCD_DB6, C
         MOV         C, ACC.7
         MOV         LCD_DB7, C
         SETB        LCD_E      ; PULSE THE ENABLE LINE
         CLR         LCD_E
         MOV         C, ACC.0   ; SIMILARLY, LOAD LOW NIBBLE
         MOV         LCD_DB4, C
         MOV         C, ACC.1
         MOV         LCD_DB5, C
         MOV         C, ACC.2
         MOV         LCD_DB6, C
         MOV         C, ACC.3
         MOV         LCD_DB7, C
         CLR         LCD_E
         SETB        LCD_E      ; PULSE THE ENABLE LINE
         CLR         LCD_E
         NOP
         NOP
         POP         ACC
         RET

; **********************************************************
; SUB TAKES THE STRING IMMEDIATELY FOLLOWING THE CALL AND
; DISPLAYS ON THE LCD. STRING MUST BE TERMINATED WITH A
; NULL (0).
; **********************************************************
LCD_MSG:
	CALL MDELAY
	CLR A			; Clear Index 
	MOVC A,@A+DPTR		; Get byte pointed by Dptr 
	INC DPTR			; Point to the next byte 
	JZ LCD_Msg9		; Return if found the zero (end of stringz) 
   CJNE A,#001H,Lcd_Msg1	; Check if is a Clear Command 
	MOV R4,A
	CALL WRLCDCOM4       	;If yes, write it as command to LCD 
	JMP   LCD_MSG          	;Go get next byte from stringz 
                              
Lcd_Msg1: CJNE A,#0FFH,FLL	;Check for displaying full character
	MOV R4,A
	CALL WRLCDDATA
	JMP LCD_MSG
 FLL:	CJNE  A,#080h,$+3      	; Data or Address?  If => 80h then is address. 
	JC    Lcd_Msg_Data     	; Carry will be set if A < 80h (Data) 
	MOV R4,A
	CALL  WRLCDCOM4         ; Carry not set if A=>80, it is address 
	JMP Lcd_Msg          	; Go get next byte from stringz 
                             
Lcd_Msg_Data:                   ; 
	MOV R4,A
	CALL WRLCDDATA        	; It was data, write it to Lcd 
	JMP  Lcd_Msg          		; Go get next byte from stringz 
Lcd_Msg9: 
	
	RET                    	; Return to Caller 



; **********************************************************
; 1 MILLISECOND DELAY ROUTINE
; **********************************************************

MDELAY:
         PUSH        ACC
         MOV         A,#30H
MD_OLP:
         INC         A
         NOP
         NOP
         NOP
         NOP
         NOP
         NOP
         NOP
         NOP
         JNZ         MD_OLP
         NOP
         POP         ACC
         RET
MADELAY:
         PUSH        ACC
         MOV         A,#036H
MAD_OLP:
         INC         A
         NOP
         NOP
         NOP
         NOP
         NOP
         NOP
         NOP
         NOP
         JNZ         MAD_OLP
         NOP
         POP         ACC
         RET
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;**********************************************************
DELAY:
		MOV R1,#0FFH
REP2:	MOV R2,#0FFH
REP1:	NOP
	DJNZ R2,REP1
	DJNZ R1,REP2
	RET
;**********************************************************		
DELAYS:                       ;One second delay routine
     	MOV R0,#05H
RS3: 	MOV R1,#0FFH
RA1:	MOV R2,#0FFH
RS2:	NOP
		DJNZ R2,RS2
		DJNZ R1,RA1  
		DJNZ R0,RS3  
  		RET
DEELAYS:                       ;One second delay routine
     	MOV R0,#02H
RZ3: 	MOV R1,#0FFH
RZ1:	MOV R2,#0FFH
RZ2:	NOP
		DJNZ R2,RZ2
		DJNZ R1,RZ1  
		DJNZ R0,RZ3  
  		RET  
  END

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss鲁片一区二区三区在线看| 在线观看av一区二区| 福利91精品一区二区三区| 91国产视频在线观看| 欧美一区二区三区免费观看视频 | 99在线热播精品免费| 欧美日韩情趣电影| 欧美国产精品一区二区| 日韩国产欧美三级| 91色.com| 国产农村妇女精品| 免费成人av资源网| 欧美最新大片在线看| 国产视频一区在线观看| 日本午夜精品视频在线观看 | 日韩亚洲欧美在线| 亚洲欧美中日韩| 麻豆成人免费电影| 欧美少妇一区二区| 亚洲色图一区二区三区| 国产盗摄女厕一区二区三区| 欧美精选在线播放| 一二三区精品视频| av中文字幕一区| 久久综合色8888| 日韩国产欧美在线视频| 欧美日韩一区二区三区四区| 日韩理论片一区二区| 国产精品亚洲午夜一区二区三区 | 精品久久五月天| 亚洲午夜久久久久中文字幕久| 北条麻妃国产九九精品视频| 久久久国产精品麻豆| 麻豆精品在线播放| 91精品福利在线一区二区三区 | 中文字幕佐山爱一区二区免费| 国产一区在线观看视频| 精品免费一区二区三区| 免费观看日韩av| 日韩精品一区二区三区视频| 日韩精品久久久久久| 欧美高清性hdvideosex| 亚洲成人高清在线| 欧美日韩国产综合一区二区三区| 亚洲成人av中文| 欧美性三三影院| 亚洲第一二三四区| 91精品国产高清一区二区三区 | 亚瑟在线精品视频| 欧美日韩高清一区二区| 午夜精品视频一区| 日韩视频不卡中文| 国产一区二区三区四| 国产亚洲一本大道中文在线| 成人免费毛片a| 国产欧美日本一区二区三区| 精品国产青草久久久久福利| 国产麻豆精品久久一二三| 日本一区二区在线不卡| 97se亚洲国产综合自在线观| 亚洲综合色在线| 91.麻豆视频| 精品在线视频一区| 中文字幕在线观看一区| 在线观看欧美日本| 麻豆国产精品官网| 中文字幕av在线一区二区三区| 色综合色狠狠综合色| 日韩中文字幕不卡| 久久精品免视看| 欧美色老头old∨ideo| 麻豆国产精品777777在线| 中文字幕在线观看一区二区| 欧美三区免费完整视频在线观看| 国产一区二区0| 亚洲一区在线视频| 国产肉丝袜一区二区| 欧美日精品一区视频| 国产高清在线观看免费不卡| 一区二区三区在线视频免费观看 | 色综合天天综合色综合av| 日韩av一区二区三区四区| 欧美极品美女视频| 欧美精品自拍偷拍动漫精品| 成人小视频免费在线观看| 日韩精品一二三| 国产精品国产三级国产aⅴ入口| 在线电影院国产精品| 国产一区二区不卡在线| 一区二区三区精密机械公司| 欧美精品日韩一本| 国产黄色成人av| 蜜桃精品视频在线| 国产精品女上位| 在线亚洲免费视频| 久久精品国产一区二区三区免费看| 久久久777精品电影网影网| 99国产精品视频免费观看| 亚洲一区在线观看免费 | 91一区一区三区| 亚洲成a人v欧美综合天堂下载| 国产欧美日本一区视频| 欧美精品乱码久久久久久| 国产麻豆午夜三级精品| 亚洲制服丝袜在线| 国产丝袜欧美中文另类| 欧美日韩精品免费观看视频| 国产精品一区二区在线观看不卡 | 在线看不卡av| 国产一区二区精品在线观看| 亚洲大片精品永久免费| 欧美精彩视频一区二区三区| 56国语精品自产拍在线观看| av中文字幕不卡| 亚洲成人1区2区| 亚洲18色成人| 亚洲日本在线看| 国产亚洲精品bt天堂精选| 欧美自拍偷拍午夜视频| 成人午夜伦理影院| 国产一区在线精品| 日韩—二三区免费观看av| 亚洲欧美日韩中文字幕一区二区三区| 精品国产不卡一区二区三区| 欧美一区二区三区性视频| 色一区在线观看| 成人av电影观看| 国产一区二区91| 久久99久久精品| 亚洲国产乱码最新视频 | 日韩欧美国产电影| 欧美日韩美女一区二区| 91小视频在线免费看| 国产福利精品一区二区| 日韩欧美色综合| 日韩欧美国产精品一区| 欧美一区二区私人影院日本| 欧美日韩亚洲国产综合| 欧美在线短视频| 在线看日本不卡| 日本高清免费不卡视频| 91 com成人网| 欧美日本不卡视频| 欧美色图在线观看| 欧美狂野另类xxxxoooo| 欧美久久久一区| 7878成人国产在线观看| 欧美群妇大交群中文字幕| 欧美mv日韩mv国产| 久久精品视频一区| 国产日韩综合av| 亚洲天堂精品视频| 亚洲精品国产高清久久伦理二区| 中文字幕一区二区在线观看| 亚洲亚洲精品在线观看| 偷拍亚洲欧洲综合| 蜜桃av一区二区三区电影| 久久机这里只有精品| 国产一区二区剧情av在线| kk眼镜猥琐国模调教系列一区二区| 国产成人综合亚洲网站| 99久久久久久| 欧美日韩免费在线视频| 日韩精品一区二区三区视频在线观看| 欧美成人一区二区三区片免费| 久久一区二区视频| 亚洲欧美偷拍卡通变态| 亚洲国产视频在线| 欧美aaaaa成人免费观看视频| 日韩主播视频在线| 国产精品白丝av| 91麻豆自制传媒国产之光| 久久综合九色综合欧美98| 国产精品久久久久影视| 天堂影院一区二区| 国产成人在线免费| 91成人免费在线视频| 91麻豆精品久久久久蜜臀 | 久久综合一区二区| 国产精品国产三级国产普通话三级 | 欧美另类变人与禽xxxxx| 精品久久一区二区三区| 一区二区三区在线免费播放 | 精品少妇一区二区三区视频免付费| 欧美极品xxx| 婷婷丁香久久五月婷婷| 91色在线porny| 2024国产精品视频| 一区二区三区在线免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人动漫视频在线| 欧美性大战久久久久久久蜜臀| 国产精品久久久久久久久免费丝袜| 日韩电影在线观看网站| 97aⅴ精品视频一二三区| 精品久久久久av影院 | 成人精品免费视频| 日韩一二三四区| 亚洲国产综合色| 99久久免费视频.com|