GOGOGO高清完整国语,GOGOGO在线观看免费观看完整版高清,GOGOGO免费高清完整,GOGOGO高清在线观看免费视频,GOGOGO日本高清国语完整,GOGOGO免费高清完整版

技術熱線: 4007-888-234

鍵判斷制作的可逆計數器

更新時間: 2019-03-23
閱讀量:2256

十年專注單片機方案開發的方案公司英銳恩,分享鍵判斷制作的可逆計數器。英銳恩現提供服務產品涉及主控芯片:8位單片機、16位單片機、32位單片機及各類運算放大器等。

這個程序的主要學習目的:學用鍵盤的按下與松開

 

思路:通過對ra1鍵盤的按下,加一,只有松開后,再按下,才能再加一,規律是0-256變化

 

       通過對ra2鍵盤的按下,減一,只有松開后,再按下,才能再減一,規律是256-0變化

 

      也可以直接從RA1   RA2  輸入脈沖信號,實現加減計數功能,輸入脈沖信號計數時要改變延時時間或者不要延時,一保證每個脈沖有效計數,不被漏掉.

 

;說明:可逆計數器,
;***********************************
  LIST  P=PIC16F876A
  #INCLUDE P16F876A.INC
;************************************

COUNT1 EQU   20H
COUNT2 EQU   21H
COUNT3 EQU   22H
COUNT4 EQU   23H
COUNT5 EQU   24H
;**********************************
  ORG   0
START BSF   STATUS,RP0
  MOVLW  B'11111111'
  MOVWF  TRISB
  MOVLW  B'00000000'
  MOVWF  TRISC
  BCF   OPTION_REG,7
  BCF   STATUS,RP0
  MOVLW  0
  MOVWF  COUNT1
  MOVWF  COUNT2
  MOVWF  COUNT3
  MOVWF  PORTC

LOOP0 BTFSS  PORTB,1
  GOTO  LOOP
  BTFSS  PORTB,2
  GOTO  LOOP1
  GOTO  LOOP0
LOOP CALL  DELAY1
  INCF  COUNT1,1
  MOVF  COUNT1,0
  MOVWF  PORTC
  CALL  DELAY
  BTFSC  PORTB,1
  GOTO  LOOP0
  GOTO  $-2
;*********************************
LOOP1 CALL  DELAY1
  DECF  COUNT1,1
  MOVF  COUNT1,0
  MOVWF  PORTC
  CALL  DELAY
  BTFSC  PORTB,2
  GOTO  LOOP0
  GOTO  $-2
DELAY MOVLW  D'30'
  MOVWF  COUNT2
LOP2 MOVLW  D'30'

 MOVWF  COUNT3
  DECFSZ  COUNT3,1
  GOTO  $-1
  DECFSZ  COUNT2,1
  GOTO  LOP2
  RETURN
DELAY1 MOVLW  D'5'
  MOVWF  COUNT4
LOP1 MOVLW  D'5'
  MOVWF  COUNT5
  DECFSZ  COUNT5,1
  GOTO  $-1
  DECFSZ  COUNT4,1
  GOTO  LOP1
  RETURN
;**********************************
  END

欢迎光临: 东方市| 江孜县| 涞水县| 吉木萨尔县| 高阳县| 滨海县| 嫩江县| 城固县| 临澧县| 沾化县| 黄浦区| 两当县| 封开县| 常山县| 辽阳县| 喀喇| 偃师市| 新营市| 广水市| 延庆县| 石家庄市| 内丘县| 小金县| 永新县| 剑川县| 石楼县| 宜城市| 伽师县| 襄城县| 白河县| 沭阳县| 黑水县| 宜兰市| 鸡西市| 河池市| 莱阳市| 福贡县| 手机| 仁化县| 中超| 潞城市|