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

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

?? fantest.asm

?? 用匯編語言寫的風扇轉(zhuǎn)速測試程序,用于轉(zhuǎn)速測試,傳感器用KEYENCE
?? ASM
?? 第 1 頁 / 共 4 頁
字號:
	MOV R1, #68H                  
        MOV R2, #05
LOOP:   MOV A, @R1
        ORL A, #30H
        LCALL WriteLCDData
        DEC R1
	DJNZ R2, LOOP
        RET
/*************** Get key value  *****************************************/ 
GETKEY: MOV 32H, #0FFH
        ;MOV P1, #0FFH
        SETB INP 
        JNB INP, KEYIN
        MOV 32H, #0FFH
        LJMP BACK
KEYIN:  MOV A, P1
        SWAP A
        ANL A, #0FH
        MOV DPTR, #TABLE               ;BCD TO ASCII
        MOVC A, @A+DPTR
        MOV 32H, A                     ; GET KEY SBUFF
        JNB INP, $      
        MOV A, 32H
        CJNE A, #0FFH, BACK
        MOV 32H, #0FFH
BACK:   RET   
/*************** key anaylsis ******************************************************/ 
PRESS:  MOV A, 32H
        MOV 33H, A
        MOV A, 33H                    ; HANDLE KEY SBUFF            
        NOP
        CJNE A, #0FFH, PRES0
	LJMP QUIT
/*************** first press A key***************************************************/
PRES0:  NOP
        JNB 20H.0, PRES1              ; switch enter & quit/char & numb, =1, FUNCTION KEY, =0 NUMBER KEY
	MOV A, 33H
	MOV 34H, A                    ; SBUF FOR FUNC KEY
        MOV A, 34H
	NOP
	CJNE A, #0AH, COMP0
	LCALL I2CINIT
	LCALL VERIFY_PAGE_HI
	MOV A, #0C0H                  ;    DISPLAY "H Limit"
        LCALL Write_instruction
	MOV DPTR, #LINE6
	LCALL	PR_STRING
	MOV A, #0C8H                  ; DISPLAY 48H--44H
        LCALL Write_instruction
	MOV R0, #48H
	MOV R2, #5
HILIMT:	MOV A, @R0
	ORL A, #30H
	LCALL	WriteLCDData 
	DEC R0
	DJNZ R2, HILIMT 
	MOV A, #0CDH                  ; DISPLAY "rpm"  
        LCALL Write_instruction
	MOV DPTR, #LINE8
	LCALL	PR_STRING
	CLR 20H.0
        LJMP QUIT
PRES1:  LJMP PRES2
/*************** first press B key***************************************************/
COMP0:  MOV A, 34H
        NOP
        CJNE A, #0BH, COMP1
	LCALL I2CINIT
	LCALL VERIFY_PAGE_LO
        MOV A, #0C0H                             ; DISPLAY "L Limit"
        LCALL Write_instruction
	MOV DPTR, #LINE5
	LCALL	PR_STRING
	MOV A, #0C8H                             ; DISPLAY 4DH--49H
        LCALL Write_instruction
        MOV R0, #4DH
	MOV R2, #5
LOLIMT:	MOV A, @R0
	ORL A, #30H
	LCALL	WriteLCDData 
	DEC R0
	DJNZ R2, LOLIMT	
	MOV A, #0CDH                             ; DISPLAY "rpm"  
        LCALL Write_instruction
	MOV DPTR, #LINE8
	LCALL	PR_STRING
        CLR  20H.0
	LJMP QUIT
/*************** first press C key***************************************************/
COMP1:  MOV A, 34H
        NOP
        CJNE A, #0CH, SAVE
	LCALL I2CINIT
        LCALL VERIFY_BYTE_FILL
        MOV A, #0C0H                         ; DISPLAY "FAN Q'TY"                       
        LCALL Write_instruction                        
	MOV DPTR, #LINE7
	LCALL	PR_STRING
	MOV A, #0C9H                               ; DISPLAY "4F"                      
        LCALL Write_instruction	
	MOV A, 4FH                                
	ORL A, #30H                            
	LCALL WriteLCDData
	MOV A, #0CAH                            ; DISPLAY "PCS"                        
        LCALL Write_instruction
	MOV DPTR, #LINE9
	LCALL	PR_STRING
	CLR  20H.0
	LJMP QUIT
/*************** first press F key***************************************************/
SAVE:   MOV A, 34H
        NOP
        CJNE A, #0FH, COMP2
        LCALL I2CINIT
	LCALL PAGE_FILL_SAVE
	NOP
	NOP
	NOP
	NOP
	NOP
	LCALL I2CINIT
	LCALL PAGE_FILL_SAVE1
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE14
	LCALL	PR_STRING
	LCALL DELAY2
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE11
	LCALL	PR_STRING
	LJMP QUIT
/*************** first press other key***************************************************/
COMP2:  MOV A, #0C0H                         
        LCALL Write_instruction
	MOV DPTR, #LINE13
	LCALL	PR_STRING
	LCALL DELAY2
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE11
	LCALL	PR_STRING
	LJMP QUIT
/***************after first press A key, press D key quit*************************************/	
PRES2: 	MOV A, 33H
       	CJNE A, #0DH, ENTER
QUITT:	MOV 34H, #00H                     ;SBUF FOR FUNCTION KEY
	SETB 20H.0
	CLR  20H.1
	CLR A
	MOV R0, #59H
	MOV R2, #5
FILLO:	MOV @R0, A
	INC R0
	DJNZ R2, FILLO
	MOV 50H, A               ; Number key buff
        MOV 51H, A               
        MOV 52H, A
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE11
	LCALL	PR_STRING
	LJMP QUIT
/***************after first press A key, press E key enter*************************************/
ENTER:	MOV A, 33H
        CJNE A, #0EH, INPTA                 
        JNB 20H.1, OUT            ; NUMBER KEY IN ?
ABA:    MOV A, 34H
	CJNE A, #0AH, ABB
        LCALL I2CINIT
	LCALL PAGE_FILL_HI
	LJMP OUT
ABB:    MOV A, 34H
        CJNE A, #0BH, ABC
	LCALL I2CINIT
	LCALL PAGE_FILL_LO
        LJMP OUT
ABC:    MOV A, 34H
        CJNE A, #0CH, OUT
	LCALL I2CINIT
        LCALL BYTE_FILL
	LCALL VERIFY_BYTE_FILL
        MOV A, 4FH
        MOV DPTR, #TABLE1
        MOVC A, @A+DPTR
	MOV 4EH, A
OUT:    MOV 34H, #00H
	SETB 20H.0
	CLR  20H.1
	CLR A
	MOV R0, #59H
	MOV R2, #5
FILLH:	MOV @R0, A
	INC R0
	DJNZ R2, FILLH
	MOV 50H, A               ; Number key buff
        MOV 51H, A               
        MOV 52H, A
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE10
	LCALL	PR_STRING
	LCALL DELAY2
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE11
	LCALL	PR_STRING
	LJMP QUIT
/*************** display error input key *************************************/
INPTA:	MOV A, 33H
        CJNE A, #0AH, INPTB 
        JMP FAIL 
INPTB:	MOV A, 33H
        CJNE A, #0BH, INPTC
        JMP FAIL 
INPTC:	MOV A, 33H
        CJNE A, #0CH, INPTF
        JMP FAIL
INPTF:  MOV A, 33H
        CJNE A, #0FH, MATH                  
FAIL:   MOV 34H, #00H
	SETB 20H.0
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE12
	LCALL	PR_STRING
	LCALL DELAY2
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE11
	LCALL	PR_STRING
        LJMP QUIT
/*************** display OK input A key (H limit input)*************************************/
MATH:   MOV A, 34H
        CJNE A, #0AH, OUPTB
	SETB 20H.1                ; SAVE #5DH-#59H PC
	MOV A, 50H                   
	CJNE A, #00H, MOVA1
	MOV A, 33H
	MOV 59H, A
	MOV A, 50H
	ADD A, #01H
	MOV 50H, A
	JMP QW1
MOVA1:  CJNE A, #01H, MOVA2
	MOV A, 59H
	MOV 5AH, A
	MOV A, 33H
	MOV 59H, A
	MOV A, 50H
	ADD A, #01H
	MOV 50H, A
	JMP QW1
OUPTB:  LJMP OUPTBB
MOVA2:  CJNE A, #02H, MOVA3
        MOV A, 5AH
	MOV 5BH, A
	MOV A, 59H
	MOV 5AH, A
	MOV A, 33H
	MOV 59H, A
	MOV A, 50H
	ADD A, #01H
	MOV 50H, A
	JMP QW1
MOVA3:  CJNE A, #03H, MOVA4
        MOV A, 5BH
	MOV 5CH, A
        MOV A, 5AH
	MOV 5BH, A
	MOV A, 59H
	MOV 5AH, A
	MOV A, 33H
	MOV 59H, A
	MOV A, 50H
	ADD A, #01H
	MOV 50H, A
	JMP QW1
MOVA4:  CJNE A, #04H, QW1
        MOV A, 5CH
	MOV 5DH, A
        MOV A, 5BH
	MOV 5CH, A
	MOV A, 5AH
	MOV 5BH, A
	MOV A, 59H
	MOV 5AH, A
	MOV A, 33H
	MOV 59H, A
	MOV A, 50H
	ADD A, #01H
	MOV 50H, A
QW1:	MOV A, #0C8H
        LCALL Write_instruction
        MOV R0, #5DH                  
        MOV R2, #05
LCD1:   MOV A, @R0
        ORL A, #30H
        LCALL WriteLCDData
        DEC R0
        DJNZ R2, LCD1
	LJMP QUIT
/*************** display OK input B key (L limit input)*************************************/
OUPTBB: MOV A, 34H
        CJNE A, #0BH, OUPTC
	SETB 20H.1
        MOV A, 51H                   
	CJNE A, #00H, MOVB1
	MOV A, 33H
	MOV 59H, A
	MOV A, 51H
	ADD A, #01H
	MOV 51H, A
	JMP QW2
MOVB1:  CJNE A, #01H, MOVB2
	MOV A, 59H
	MOV 5AH, A
	MOV A, 33H
	MOV 59H, A
	MOV A, 51H
	ADD A, #01H
	MOV 51H, A
	JMP QW2
OUPTC:  LJMP OUPTCC
MOVB2:  CJNE A, #02H, MOVB3
        MOV A, 5AH
	MOV 5BH, A
	MOV A, 59H
	MOV 5AH, A
	MOV A, 33H
	MOV 59H, A
	MOV A, 51H
	ADD A, #01H
	MOV 51H, A
	JMP QW2
MOVB3:  CJNE A, #03H, MOVB4
        MOV A, 5BH
	MOV 5CH, A
        MOV A, 5AH
	MOV 5BH, A
	MOV A, 59H
	MOV 5AH, A
	MOV A, 33H
	MOV 59H, A
	MOV A, 51H
	ADD A, #01H
	MOV 51H, A
	JMP QW2
MOVB4:  CJNE A, #04H, QW2
        MOV A, 5CH
	MOV 5DH, A
        MOV A, 5BH
	MOV 5CH, A
	MOV A, 5AH
	MOV 5BH, A
	MOV A, 59H
	MOV 5AH, A
	MOV A, 33H
	MOV 59H, A
	MOV A, 51H
	ADD A, #01H
	MOV 51H, A        
QW2:	MOV A, #0C8H
        LCALL Write_instruction
        MOV R0, #5DH                  
        MOV R2, #05
LCD2:   MOV A, @R0
        ORL A, #30H
        LCALL WriteLCDData
        DEC R0
        DJNZ R2, LCD2
	LJMP QUIT
/*************** display OK input C key (Fan Q'ty input)*************************************/
OUPTCC: MOV A, 34H
        CJNE A, #0CH, QUIT
	SETB 20H.1
	MOV A, 52H                   
	CJNE A, #00H, QW3
	MOV A, 33H
        CJNE A, #00H, UNZERO
        MOV 34H, #00H
	SETB 20H.0
	CLR  20H.1
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE12
	LCALL	PR_STRING
	LCALL DELAY2
	MOV A, #0C0H
        LCALL Write_instruction
	MOV DPTR, #LINE11
	LCALL	PR_STRING
        JMP QUIT  
UNZERO:	MOV 5FH, A
	MOV 52H, #00H
QW3:	MOV A, #0C9H
        LCALL Write_instruction
        MOV A, 5FH
        ORL A, #30H                          ;BCD TO ASCII
        LCALL WriteLCDData
QUIT:   RET
/*************** compare H limit*************************************/
HILIMIT: LCALL I2CINIT
	 LCALL VERIFY_PAGE_HI
         CLR C
         MOV A, 48H
         SUBB A, 68H
         JC LED1ON
	 JNZ LED1OFF
	 MOV A, 47H
	 SUBB A, 67H
	 JC LED1ON
	 JNZ LED1OFF
	 MOV A, 46H
         SUBB A, 66H
         JC LED1ON
	 JNZ LED1OFF
	 MOV A, 45H
	 SUBB A, 65H
	 JC LED1ON
	 JNZ LED1OFF
	 MOV A, 44H
	 SUBB A, 64H
	 JC LED1ON
	 JNZ LED1OFF
	 JMP LED1OFF
LED1ON:  SETB P0.0
         JMP LASTH
LED1OFF: CLR P0.0
LASTH:   RET
/*************** compare L limit*************************************/
LOLIMIT: LCALL I2CINIT
	 LCALL VERIFY_PAGE_LO
         CLR C
         MOV A, 68H
         SUBB A, 4DH
         JC LED2ON
	 JNZ LED2OFF
	 MOV A, 67H
	 SUBB A, 4CH
	 JC LED2ON
	 JNZ LED2OFF
	 MOV A, 66H
         SUBB A, 4BH
         JC LED2ON
	 JNZ LED2OFF
	 MOV A, 65H
	 SUBB A, 4AH
	 JC LED2ON
	 JNZ LED2OFF
	 MOV A, 64H
	 SUBB A, 49H
	 JC LED2ON
	 JNZ LED2OFF
	 JMP LED2OFF
LED2ON:  SETB P0.1
         JMP LASTL
LED2OFF: CLR P0.1
LASTL:   RET
/*************** OK (Over L limit, Under H limit)*************************************/
GREENLED:MOV C, P0.0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷成人一区二区三区91| 亚洲va国产天堂va久久en| 久久国产精品99久久人人澡| 欧美一区二区三区系列电影| 日韩精品一区第一页| 日韩午夜小视频| 九九精品视频在线看| 国产情人综合久久777777| 成人性生交大片| 亚洲人亚洲人成电影网站色| 91黄色免费网站| 日韩av在线免费观看不卡| 精品999久久久| 成人午夜av电影| 亚洲一区二区免费视频| 91精品国产综合久久福利| 极品美女销魂一区二区三区| 欧美国产激情一区二区三区蜜月| 99久久婷婷国产综合精品| 一区二区成人在线视频| 日韩欧美亚洲国产另类| 国产寡妇亲子伦一区二区| 自拍偷拍亚洲综合| 在线电影欧美成精品| 国产精品亚洲成人| 一区二区三区日韩在线观看| 日韩欧美国产综合| 99久久精品免费看国产免费软件| 亚洲成av人综合在线观看| 国产亚洲一区字幕| 欧美视频在线观看一区二区| 国产综合色产在线精品| 一区二区三区精密机械公司| 欧美v国产在线一区二区三区| 波多野结衣亚洲一区| 国产精品一区二区免费不卡| 亚洲人成亚洲人成在线观看图片 | 天使萌一区二区三区免费观看| 精品三级在线看| 色综合网站在线| 精品制服美女久久| 亚洲在线一区二区三区| 国产日本一区二区| 欧美男男青年gay1069videost | 亚洲国产综合视频在线观看| 久久久亚洲高清| 欧美日韩一区在线观看| 国产91对白在线观看九色| 性久久久久久久久久久久| 久久久久99精品国产片| 欧美丰满美乳xxx高潮www| 97精品久久久久中文字幕| 狠狠网亚洲精品| 日韩精品一二区| 亚洲国产综合在线| 亚洲人午夜精品天堂一二香蕉| 久久免费的精品国产v∧| 欧美一区二区三区在线观看| 欧美一a一片一级一片| 99re这里都是精品| 成人一级片在线观看| 国产在线精品国自产拍免费| 青草国产精品久久久久久| 亚洲国产精品麻豆| 一区二区三区精品视频| 亚洲三级视频在线观看| 国产精品久久久久久久久快鸭| 精品国产一区久久| 日韩一区二区三区av| 777精品伊人久久久久大香线蕉| 在线视频一区二区三区| 色婷婷精品久久二区二区蜜臂av| 成人短视频下载| 国产成人av电影| 国产激情91久久精品导航| 国产露脸91国语对白| 国产精品资源网站| 国产成人av电影在线播放| 国产91在线观看丝袜| 高清免费成人av| 成人av综合在线| av在线这里只有精品| 97精品久久久午夜一区二区三区 | 欧美大片一区二区| 欧美大白屁股肥臀xxxxxx| 日韩视频在线一区二区| 精品国产乱子伦一区| 久久嫩草精品久久久精品一| 国产色产综合色产在线视频| 欧美高清在线视频| 亚洲欧美自拍偷拍色图| 一区二区三区中文字幕精品精品 | 欧美探花视频资源| 欧美丰满美乳xxx高潮www| 欧美一级欧美一级在线播放| 欧美大片在线观看一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久一区二区三区| 国产精品第五页| 亚洲国产精品一区二区www在线| 午夜免费欧美电影| 狠狠色2019综合网| www.欧美日韩| 欧美日韩国产免费| 欧美va亚洲va| 国产精品国产自产拍高清av王其| 亚洲精品日产精品乱码不卡| 午夜精品久久久久久久久| 国产综合色精品一区二区三区| av午夜精品一区二区三区| 欧美日韩高清不卡| 午夜精品123| 国产一区二区三区香蕉| 91色porny蝌蚪| 正在播放一区二区| 国产区在线观看成人精品 | 久久综合999| 有坂深雪av一区二区精品| 免费成人你懂的| 成人a免费在线看| 7799精品视频| **网站欧美大片在线观看| 日韩av中文在线观看| 成人久久久精品乱码一区二区三区| 91精品办公室少妇高潮对白| 日韩免费观看高清完整版在线观看| 国产欧美一区二区三区网站| 亚洲一区二区三区自拍| 国产精品一区一区三区| 欧美日韩中文一区| 国产精品久久久久久久久免费樱桃| 午夜精品久久久久| zzijzzij亚洲日本少妇熟睡| 日韩一级免费观看| 一区二区三区免费在线观看| 国产一区二区在线免费观看| 欧美色中文字幕| 国产精品国产三级国产a| 免费成人美女在线观看.| 色综合激情久久| 久久久久久久久岛国免费| 亚洲一区二区三区精品在线| 国产成a人无v码亚洲福利| 欧美情侣在线播放| 一区二区三区日韩在线观看| 国产成人精品影视| 精品成人在线观看| 午夜精品爽啪视频| 91久久精品网| 亚洲欧美日韩国产成人精品影院| 国内精品国产三级国产a久久| 欧美精品粉嫩高潮一区二区| 一区二区三区在线视频播放 | 视频一区欧美日韩| 色狠狠一区二区三区香蕉| 国产精品系列在线| 国产精品白丝jk黑袜喷水| 日韩精品一区二区三区在线播放| 亚洲成人av一区二区三区| 色久综合一二码| 亚洲精品老司机| 99re成人精品视频| 国产精品第四页| 不卡的电影网站| 国产精品萝li| 99久久久国产精品| 亚洲手机成人高清视频| 91欧美一区二区| 亚洲免费在线观看| 日本高清视频一区二区| 伊人性伊人情综合网| 在线看国产日韩| 亚洲午夜精品网| 337p亚洲精品色噜噜狠狠| 午夜激情一区二区三区| 91精品免费观看| 久久精品国产一区二区三区免费看| 日韩午夜在线影院| 国产资源在线一区| 亚洲国产精品精华液ab| 成人不卡免费av| 亚洲天天做日日做天天谢日日欢| 色综合天天综合| 性久久久久久久| 欧美大肚乱孕交hd孕妇| 国产精品自在在线| 国产精品免费免费| 在线视频一区二区免费| 日韩国产欧美在线视频| 精品三级av在线| voyeur盗摄精品| 亚洲国产精品自拍| 欧美大黄免费观看| 成人亚洲一区二区一| 一区二区三区精品久久久| 91精品福利在线一区二区三区| 国产一区在线精品| 亚洲欧美一区二区久久| 4438成人网| 国产91在线观看|