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

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

?? transmitter.a51

?? ultra sonic range finder data
?? A51
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
        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

 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲欧洲日产国码αv| 蜜桃精品视频在线观看| 成人激情动漫在线观看| 亚洲国产精品成人久久综合一区| 午夜欧美视频在线观看| 在线成人小视频| 日本伊人色综合网| 欧美videossexotv100| 精品影视av免费| 国产日产欧产精品推荐色| 国产传媒欧美日韩成人| 国产精品白丝在线| 91一区二区在线观看| 亚洲成a天堂v人片| 欧美一级生活片| 国产盗摄视频一区二区三区| 中文字幕在线一区| 在线91免费看| 国产乱人伦偷精品视频免下载| 国产精品国产三级国产a| 在线免费亚洲电影| 国产一区在线看| 亚洲欧美日韩小说| 日韩一级免费一区| k8久久久一区二区三区| 日本va欧美va精品发布| 国产精品乱子久久久久| 欧美一区二区三区白人| 91亚洲国产成人精品一区二三| 欧美日韩国产成人在线免费| 五月激情六月综合| 中文字幕乱码久久午夜不卡| 欧美日韩国产不卡| 成人午夜视频网站| 国产一区二区三区免费观看| 亚洲成av人片一区二区| 国产精品久久久久aaaa| 久久久久青草大香线综合精品| 91久久精品国产91性色tv| 丰满岳乱妇一区二区三区| 免费成人美女在线观看.| 亚洲制服丝袜一区| 日韩一区中文字幕| 国产精品伦一区| 日本一区二区高清| 88在线观看91蜜桃国自产| 不卡视频在线观看| 成人性生交大片| 风流少妇一区二区| 成人性生交大片| jvid福利写真一区二区三区| 成人午夜精品一区二区三区| 国产精品综合一区二区| 日av在线不卡| 国产精品二区一区二区aⅴ污介绍| 国产一区中文字幕| 国产精品亚洲视频| 成人一级片在线观看| 99视频精品在线| 色拍拍在线精品视频8848| 在线日韩av片| 91精品国产91久久久久久一区二区| 3d动漫精品啪啪1区2区免费| 精品少妇一区二区三区日产乱码| 26uuu国产日韩综合| 中文字幕一区二区三区色视频| 亚洲精品视频一区| 日韩国产一二三区| 国产精品综合网| 91蜜桃在线观看| 欧美一区二区视频网站| 26uuu亚洲婷婷狠狠天堂| 中文字幕亚洲一区二区va在线| 亚洲国产裸拍裸体视频在线观看乱了| 免播放器亚洲一区| 高清成人在线观看| 欧美视频完全免费看| 精品福利视频一区二区三区| 国产精品久久久久久亚洲伦| 亚洲成人av一区二区三区| 国产精品一区二区三区乱码| 欧美亚洲图片小说| 国产精品77777| 国产成人精品一区二区三区四区 | 日韩亚洲欧美在线| 久久久久久久综合色一本| 一区二区三区精品久久久| 免费观看在线色综合| 99精品1区2区| 欧美不卡在线视频| 亚洲综合色视频| 国产精品综合一区二区三区| 在线欧美一区二区| 国产拍欧美日韩视频二区| 日本在线不卡一区| 日本精品一级二级| 欧美一卡二卡在线| 国产精品福利影院| 激情五月婷婷综合网| 欧美体内she精高潮| 国产精品国模大尺度视频| 激情深爱一区二区| 欧美视频一二三区| 亚洲欧美日韩成人高清在线一区| 国产精品123| 欧美成va人片在线观看| 香蕉久久一区二区不卡无毒影院| www.色综合.com| 2024国产精品| 麻豆成人在线观看| 欧美人体做爰大胆视频| 玉米视频成人免费看| aaa欧美大片| 久久久久国产免费免费| 久久国产综合精品| 欧美久久一二三四区| 亚洲一二三四久久| 不卡视频免费播放| 欧美国产禁国产网站cc| 国产真实乱子伦精品视频| 日韩手机在线导航| 日日夜夜精品视频免费| 欧美色综合影院| 亚洲靠逼com| 99r国产精品| 亚洲色图欧洲色图| av电影在线观看一区| 国产精品福利一区| 97久久精品人人爽人人爽蜜臀| 欧美激情一区在线| 成人av资源网站| 亚洲欧美视频在线观看| 91在线播放网址| 亚洲精品ww久久久久久p站| 99国产欧美另类久久久精品 | 亚洲色图视频免费播放| 97精品电影院| 亚洲精品乱码久久久久久| 色素色在线综合| 亚洲成人动漫一区| 在线不卡的av| 久久精品国产秦先生| 欧美精品一区二区三区久久久 | 最新国产成人在线观看| 99久久精品国产精品久久| 亚洲欧洲国产专区| 日本高清成人免费播放| 亚洲国产一区在线观看| 欧美日韩国产在线播放网站| 日日夜夜免费精品| 久久免费美女视频| 成人妖精视频yjsp地址| 亚洲精品国产a| 欧美伦理电影网| 精品午夜一区二区三区在线观看| 久久免费视频一区| 91色婷婷久久久久合中文| 亚洲一二三区视频在线观看| 日韩欧美一区二区免费| 国产成人综合视频| 亚洲精品国产品国语在线app| 欧美日韩在线播放| 久久精品99国产精品日本| 国产精品美女久久久久aⅴ国产馆| 在线一区二区视频| 毛片一区二区三区| 国产精品热久久久久夜色精品三区 | 中文字幕一区日韩精品欧美| 欧美专区亚洲专区| 久久99久久99精品免视看婷婷 | 91福利小视频| 免费在线看成人av| 国产亚洲综合性久久久影院| 色拍拍在线精品视频8848| 麻豆成人av在线| 亚洲视频小说图片| 精品欧美一区二区三区精品久久 | 欧美色精品天天在线观看视频| 久久精品国产久精国产| 亚洲男人的天堂在线观看| 日韩欧美在线影院| 97se亚洲国产综合自在线不卡| 水蜜桃久久夜色精品一区的特点 | 一本大道久久精品懂色aⅴ| 三级一区在线视频先锋| 欧美国产1区2区| 777欧美精品| 99久久综合色| 精品中文字幕一区二区小辣椒| 亚洲欧美精品午睡沙发| 精品sm捆绑视频| 欧美日韩不卡一区二区| 93久久精品日日躁夜夜躁欧美| 麻豆91精品视频| 亚洲精品视频一区| 国产婷婷一区二区| 日韩一级大片在线观看| 欧美三电影在线| 成人18视频日本| 国产自产2019最新不卡|