天堂草原最受欢迎的角色,天堂动漫,天堂在线,色天堂下载,天堂中文在线资源,亚洲男人天堂

技術熱線: 4007-888-234
設計開發

專注差異化嵌入式產品解決方案 給智能產品定制注入靈魂給予生命

開發工具

提供開發工具、應用測試 完善的開發代碼案例庫分享

技術支持

從全面的產品導入到強大技術支援服務 全程貼心伴隨服務,創造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產品競爭力

新聞中心

提供最新的單片機資訊,行業消息以及公司新聞動態

4位LED數碼管閃爍控制程序,3鍵控制《SET》、《+》、《-》位表、預分頻表

更新時間: 2019-03-26
閱讀量:1981

;================================= ;4LED數碼管閃爍控制程序,3鍵控制《SET》、《+》、《-;write by:華宇電子(HUAYU2005/05/20 ;====================================================== LIST P=16F873 INCLUDE "P16F873.INC" DL_CUT EQU 20H DL_CUT1 EQU 21H DISP_CUT EQU 22H FLASH_CON EQU 23H K_FLAG EQU 24H DS1 EQU 25H DS2 EQU 26H DS3 EQU 27H DS4 EQU 28H SEC EQU 29H SHOW EQU 2AH PP EQU 2BH

ORG 00H GOTO START ORG 10H START NOP MOVLW 0FFH MOVWF PP MOVLW 10H MOVWF FLASH_CON MOVLW 00H MOVWF K_FLAG MOVLW 01H MOVWF DS1 MOVLW 05H MOVWF DS2 MOVLW 00H MOVWF DS3 MOVLW 08H MOVWF DS4 CLRF SEC MAIN CLRF PORTC CLRF PORTB BANKSEL TRISA MOVLW 00H MOVWF TRISA MOVWF TRISB MOVWF TRISC BANKSEL PORTA

CALL DISPLAY CALL KEYSCAN DECFSZ PP GOTO $-1 DECFSZ DISP_CUT GOTO MAIN MOVLW 03FH MOVWF DISP_CUT COMF SEC GOTO MAIN ;============== DISPLAY CLRF SHOW MOVF DS1,W CALL TAB MOVWF PORTC BTFSS FLASH_CON,0 GOTO DISP1 MOVF SEC,W ANDWF FLASH_CON,W MOVWF SHOW DISP1 MOVLW B'11111110' ADDWF SHOW,W MOVWF PORTB CALL DELAY CLRF SHOW MOVF DS2,W CALL TAB MOVWF PORTC BTFSS FLASH_CON,1 GOTO DISP2 MOVF SEC,W ANDWF FLASH_CON,W MOVWF SHOW DISP2 MOVLW B'11111101' ADDWF SHOW,W MOVWF PORTB CALL DELAY CLRF SHOW MOVF DS3,W CALL TAB MOVWF PORTC BTFSS FLASH_CON,2 GOTO DISP3 MOVF SEC,W ANDWF FLASH_CON,W MOVWF SHOW DISP3 MOVLW B'11111011' ADDWF SHOW,W MOVWF PORTB CALL DELAY CLRF SHOW MOVF DS4,W CALL TAB MOVWF PORTC BTFSS FLASH_CON,3 GOTO DISP4 MOVF SEC,W ANDWF FLASH_CON,W MOVWF SHOW DISP4 MOVLW B'11110111' ADDWF SHOW,W MOVWF PORTB CALL DELAY CLRF SHOW

RETURN ;================== TAB ADDWF PCL,1 RETLW 3FH RETLW 06H RETLW 5BH RETLW 4FH RETLW 66H RETLW 6DH RETLW 7DH RETLW 07H RETLW 7FH RETLW 6FH ;B'01101111' ;========================== DELAY MOVLW 05H MOVWF DL_CUT DELAY2 MOVLW 0FH MOVWF DL_CUT1 DELAY1 DECFSZ DL_CUT1 GOTO DELAY1 DECFSZ DL_CUT GOTO DELAY2 RETURN ;======================== KEYSCAN BANKSEL TRISB MOVLW 0FFH MOVWF TRISB BANKSEL PORTB BTFSS PORTB,0 GOTO KEY1 BTFSS PORTB,1 GOTO KEY2 BTFSC K_FLAG,0 GOTO DOKEY1 BTFSC K_FLAG,1 GOTO DOKEY2 RETURN KEY1 CALL DELAY BTFSS PORTB,0 BSF K_FLAG,0 RETURN KEY2 CALL DELAY BTFSS PORTB,1 BSF K_FLAG,1 RETURN

DOKEY1 BCF K_FLAG,0 RRF FLASH_CON BTFSS STATUS,C RETURN BCF STATUS,C MOVLW 10H MOVWF FLASH_CON RETURN DOKEY2 BCF K_FLAG,1 BTFSC FLASH_CON,0 INCF DS1 BTFSC FLASH_CON,1 INCF DS2 BTFSC FLASH_CON,2 INCF DS3 BTFSC FLASH_CON,3 INCF DS4 RETURN ;================ END


联系我们: 北川| 图们市| 奎屯市| 金阳县| 福清市| 含山县| 望奎县| 南川市| 临泽县| 沙河市| 蓬莱市| 伊吾县| 黑河市| 鹿邑县| 乐山市| 宣城市| 通江县| 丽水市| 浙江省| 合肥市| 安国市| 衢州市| 博湖县| 德庆县| 安乡县| 湛江市| 山丹县| 正安县| 涞源县| 文安县| 信丰县| 桂阳县| 广东省| 宣武区| 北碚区| 奈曼旗| 南陵县| 沂水县| 仁怀市| 通化市| 镇赉县|