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

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

?? 4-led-2.asm

?? 使用PIC控制3個4LED數碼管并聯延時顯示數值的程序
?? ASM
字號:
  
   LIST     P=16F876A
   INCLUDE  "P16F876A.INC"

   #DEFINE DELAYTIME   0AH   ;CONTROL THE cycle number of timer
;***************************************
;定義變量區
;***************************************
   COUNT     EQU    20H
   COUNT1    EQU    21H
   COUNT2    EQU    22H
   COUNT3    EQU    23H
   CYCLE_NUM EQU    24H
   DELAY_NUM EQU    25H
   FLAG      EQU    26H

   W_TEMP    EQU    71H
   STATUS_TEMP EQU  72H
   
   ORG     0X0000
         
RESET    
   NOP
         
   GOTO    START
         
;***************************************
;中斷入口程序
;***************************************
   ORG     0X0004
   GOTO    INT_SERVE



;***************************************
;主程序
;***************************************
         ORG    0010H
START
         BCF    STATUS,RP1
         BCF    STATUS,RP0
         BCF    INTCON,GIE
         CALL   INITIO
         CALL   INITTMR1
         CALL   INITINT
         BSF    INTCON,GIE
         CLRF   FLAG
NO_DISPLAY
        CLRF   FLAG
        CLRF   DELAY_NUM
        MOVLW  30H
        MOVWF  PORTA
        MOVLW  0E0H
        MOVWF  PORTB
        MOVLW  0FH
        MOVWF  PORTC

TEST_RB0
         BTFSC  PORTB,0
         GOTO   A_TEST_RB0
         GOTO   TEST

A_TEST_RB0
         CALL   DELAY
         GOTO   TEST_RB0
        
TEST     CALL    LONGDELAY
         BTFSC   PORTB,0
         GOTO    TEST_RB0
 

;The programme test the 0 bit of the flag.
;if the bit 0 is '0',the system will display
;the normal data.if the bit is '1',the register
;of delay1 will subtract 1 when the timer1 interrupt
;the data displayed will not be changed till
;the delay is subtracted to 0.
;****************************************************
;The first time
BEGIN
         MOVLW   06H
         MOVWF   DELAY_NUM
         BSF     FLAG,0
OUT_1
         NOP

TEST_RB0_1
         BTFSC  PORTB,0
         GOTO   A_TEST_RB0_1
         GOTO   TEST_1

A_TEST_RB0_1
         CALL   DELAY
         BTFSC  PORTB,0
         GOTO   NO_DISPLAY
         GOTO   TEST_RB0_1
        
TEST_1
         CALL    DELAY
         BTFSC   PORTB,0
         GOTO    TEST_RB0_1
     
         MOVLW   32H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0CH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   11H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0DH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   23H
         MOVWF   PORTA
         MOVLW   0C2H
         MOVWF   PORTB
         MOVLW   17H
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   30H
         MOVWF   PORTA
         MOVLW   0ACH
         MOVWF   PORTB
         MOVLW   29H
         MOVWF   PORTC

;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over 
  
         BTFSS   FLAG,1
         GOTO    OUT_1 
         BCF     FLAG,1
;************************************************

;************************************************
;The second time
         MOVLW   06H
         MOVWF   DELAY_NUM
         BSF     FLAG,0
OUT_2 
         NOP

TEST_RB0_2
         BTFSC  PORTB,0
         GOTO   A_TEST_RB0_2
         GOTO   TEST_2

A_TEST_RB0_2
         CALL   DELAY
         BTFSC  PORTB,0
         GOTO   NO_DISPLAY
         GOTO   TEST_RB0_2
        
TEST_2
         CALL    DELAY
         BTFSC   PORTB,0
         GOTO    TEST_RB0_2
     
         MOVLW   32H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0CH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   12H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0DH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   27H
         MOVWF   PORTA
         MOVLW   0C2H
         MOVWF   PORTB
         MOVLW   17H
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   30H
         MOVWF   PORTA
         MOVLW   0AEH
         MOVWF   PORTB
         MOVLW   49H
         MOVWF   PORTC

;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over 
  
         BTFSS   FLAG,1
         GOTO    OUT_2 
         BCF     FLAG,1
;************************************************

;************************************************
;The third time 
         MOVLW   06H
         MOVWF   DELAY_NUM
         BSF     FLAG,0
OUT_3 
         NOP

TEST_RB0_3
         BTFSC  PORTB,0
         GOTO   A_TEST_RB0_3
         GOTO   TEST_3

A_TEST_RB0_3
         CALL   DELAY
         BTFSC  PORTB,0
         GOTO   NO_DISPLAY
         GOTO   TEST_RB0_3
        
TEST_3
         CALL    DELAY
         BTFSC   PORTB,0
         GOTO    TEST_RB0_3
     
         MOVLW   32H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0CH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   13H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0DH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   21H
         MOVWF   PORTA
         MOVLW   0C2H
         MOVWF   PORTB
         MOVLW   17H
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   30H
         MOVWF   PORTA
         MOVLW   0B2H
         MOVWF   PORTB
         MOVLW   29H
         MOVWF   PORTC

;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over 
  
         BTFSS   FLAG,1
         GOTO    OUT_3 
         BCF     FLAG,1
;************************************************

;************************************************
;The fourth time
         MOVLW   06H
         MOVWF   DELAY_NUM
         BSF     FLAG,0

OUT_4
         NOP
TEST_RB0_4
         BTFSC  PORTB,0
         GOTO   A_TEST_RB0_4
         GOTO   TEST_4

A_TEST_RB0_4
         CALL   DELAY
         BTFSC  PORTB,0
         GOTO   NO_DISPLAY
         GOTO   TEST_RB0_4
        
TEST_4
         CALL    DELAY
         BTFSC   PORTB,0
         GOTO    TEST_RB0_4
     
         MOVLW   32H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0CH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   13H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0DH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   29H
         MOVWF   PORTA
         MOVLW   0C2H
         MOVWF   PORTB
         MOVLW   17H
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   30H
         MOVWF   PORTA
         MOVLW   0B0H
         MOVWF   PORTB
         MOVLW   39H
         MOVWF   PORTC

;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over 
  
         BTFSS   FLAG,1
         GOTO    OUT_4 
         BCF     FLAG,1
;************************************************

;************************************************
;The fifth time
         MOVLW   06H
         MOVWF   DELAY_NUM
         BSF     FLAG,0
OUT_5
         NOP
TEST_RB0_5
         BTFSC  PORTB,0
         GOTO   A_TEST_RB0_5
         GOTO   TEST_5

A_TEST_RB0_5
         CALL   DELAY
         BTFSC  PORTB,0
         GOTO   NO_DISPLAY
         GOTO   TEST_RB0_5
        
TEST_5
         CALL    DELAY
         BTFSC   PORTB,0
         GOTO    TEST_RB0_5
     
         MOVLW   32H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0CH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   12H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0DH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   25H
         MOVWF   PORTA
         MOVLW   0C2H
         MOVWF   PORTB
         MOVLW   17H
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   30H
         MOVWF   PORTA
         MOVLW   0AEH
         MOVWF   PORTB
         MOVLW   29H
         MOVWF   PORTC

;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over 
  
         BTFSS   FLAG,1
         GOTO    OUT_5 
         BCF     FLAG,1
;************************************************

;************************************************
;The sixth time
         MOVLW   06H
         MOVWF   DELAY_NUM
         BSF     FLAG,0

OUT_6
         NOP
TEST_RB0_6
         BTFSC  PORTB,0
         GOTO   A_TEST_RB0_6
         GOTO   TEST_6

A_TEST_RB0_6
         CALL   DELAY
         BTFSC  PORTB,0
         GOTO   NO_DISPLAY
         GOTO   TEST_RB0_6
        
TEST_6
         CALL    DELAY
         BTFSC   PORTB,0
         GOTO    TEST_RB0_6
     
         MOVLW   32H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0CH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   11H
         MOVWF   PORTA
         MOVLW   0E0H
         MOVWF   PORTB
         MOVLW   0DH
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   29H
         MOVWF   PORTA
         MOVLW   0C2H
         MOVWF   PORTB
         MOVLW   17H
         MOVWF   PORTC
         CALL    DELAY

         MOVLW   30H
         MOVWF   PORTA
         MOVLW   0ACH
         MOVWF   PORTB
         MOVLW   19H
         MOVWF   PORTC

;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over 
  
         BTFSS   FLAG,1
         GOTO    OUT_6 
         BCF     FLAG,1
         GOTO    BEGIN
;************************************************


INITIO
        BSF    STATUS,RP0
        MOVLW  00H;
        MOVWF  TRISA
        MOVLW  01H
        MOVWF  TRISB
        MOVLW  00H             
        MOVWF  TRISC
        BCF    STATUS,RP0
        MOVLW  30H
        MOVWF  PORTA
        MOVLW  0E0H
        MOVWF  PORTB
        MOVLW  0EH
        MOVWF  PORTC
        RETURN

INITTMR1
;******************************
;INITIAL TMR1,TMR1=0B DB,WHEN 
;THE TIMER OVERFLOW,THE DELAY IS 0.5S
;******************************
         MOVLW  01H
         MOVWF	TMR1L
	     MOVLW	1FH
	     MOVWF	TMR1H
	     MOVLW  31H            
	     MOVWF	T1CON
       	 RETURN


INITINT
;******************************                
;INITIAL THE INTERRUPT
;******************************
        BSF    INTCON,PEIE
        BSF    STATUS,RP0
        BSF    PIE1,TMR1IE
        BCF    STATUS,RP0
        RETURN



DELAY
    MOVLW    20H
    MOVWF    COUNT
DLOOP
    DECFSZ   COUNT,F
    GOTO     DLOOP
    RETURN
;******************************
;*LONGDELAY  長延時子程序
;******************************
LONGDELAY
    CLRF     COUNT
    CLRF     COUNT1
    MOVLW    0X03
    MOVWF    COUNT2
LDLOOP
    DECFSZ   COUNT,F
    GOTO     LDLOOP
    DECFSZ   COUNT1,F
    GOTO     LDLOOP
    DECFSZ   COUNT2,F
    GOTO     LDLOOP
    RETURN



INT_SERVE
   MOVWF    W_TEMP
   MOVF     STATUS,W
   MOVWF    STATUS_TEMP

   BCF      STATUS,RP0
   BCF      STATUS,RP1

   BCF      PIR1,TMR1IF
   MOVLW  01H
   MOVWF  TMR1L
   MOVLW  1FH
   MOVWF  TMR1H
   MOVLW    31H            
   MOVWF	T1CON

   BTFSS    FLAG,0
   GOTO     BACK
   DECFSZ   DELAY_NUM,F
   GOTO     BACK
   BSF      FLAG,1
   BCF      FLAG,0

BACK
   MOVF     STATUS_TEMP,W
   MOVWF    STATUS
   MOVF     W_TEMP,W
   RETFIE
 
    END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合一区二区三区| 久久久www成人免费毛片麻豆| 日韩一级大片在线观看| 久久精品综合网| 偷拍与自拍一区| 91浏览器在线视频| 精品毛片乱码1区2区3区| 五月综合激情网| 91美女视频网站| 亚洲国产精品成人久久综合一区| 免费高清在线一区| 欧美日本一区二区在线观看| 综合在线观看色| 国产精品亚洲专一区二区三区| 91精品国产综合久久精品app| 亚洲同性gay激情无套| 高清beeg欧美| 久久久久亚洲综合| 精品在线免费视频| 欧美一二三四区在线| 婷婷成人激情在线网| 在线免费观看日本欧美| 亚洲欧美视频一区| 99精品视频免费在线观看| 国产欧美精品在线观看| 国产精品影视在线| 久久亚洲精品国产精品紫薇| 国产一区不卡在线| 精品免费视频.| 极品少妇xxxx偷拍精品少妇| 日韩美女一区二区三区四区| 蜜臀av亚洲一区中文字幕| 欧美一区二视频| 裸体健美xxxx欧美裸体表演| 欧美一级午夜免费电影| 免费成人在线视频观看| 欧美一级淫片007| 国模一区二区三区白浆| 久久综合九色综合欧美亚洲| 国产一区欧美一区| 国产女人水真多18毛片18精品视频 | 国产精品一区二区久久精品爱涩| 5858s免费视频成人| 男女激情视频一区| 国产亚洲短视频| 不卡的av在线播放| 亚洲精品免费视频| 欧美日韩一二三| 奇米精品一区二区三区四区| 日韩精品一区二区三区在线观看 | 欧美日韩一区二区欧美激情| 亚洲国产精品一区二区尤物区| 欧美四级电影在线观看| 五月综合激情网| 久久亚洲影视婷婷| 97se狠狠狠综合亚洲狠狠| 一区二区免费视频| 欧美一区二区视频在线观看2020| 国产专区综合网| 国产精品久久午夜| 欧美午夜免费电影| 久久草av在线| 亚洲天堂久久久久久久| 国产日韩欧美不卡在线| www.久久精品| 亚洲国产aⅴ成人精品无吗| 日韩一区二区三区电影| 成人h动漫精品一区二区| 亚洲二区在线视频| 久久久99精品久久| 在线免费观看日本欧美| 国产麻豆9l精品三级站| 一区二区三区四区高清精品免费观看| 欧美顶级少妇做爰| 国产成人午夜视频| 亚洲h动漫在线| 国产精品久99| 日韩欧美一区二区视频| 色老头久久综合| 国产精品99久久久久久久vr| 亚洲国产另类精品专区| 国产精品欧美综合在线| 日韩欧美精品三级| 欧美日韩中文国产| 国产超碰在线一区| 蜜桃视频在线观看一区二区| 亚洲欧美激情小说另类| 国产蜜臀97一区二区三区| 91麻豆精品国产91久久久久| 波多野结衣欧美| 国产一区二区三区黄视频| 亚洲成人动漫在线观看| 国产精品国产三级国产普通话蜜臀| 日韩欧美aaaaaa| 69久久99精品久久久久婷婷| 91麻豆精品秘密| 成人h动漫精品| 国产成人福利片| 国精产品一区一区三区mba视频| 午夜精品一区二区三区电影天堂 | 精品欧美乱码久久久久久| 国产精品视频免费看| 欧美巨大另类极品videosbest| 97久久精品人人做人人爽50路| 亚洲成人自拍一区| 国产清纯白嫩初高生在线观看91 | 午夜视频久久久久久| 亚洲视频香蕉人妖| 欧美国产日韩在线观看| 国产午夜亚洲精品午夜鲁丝片| 欧美成人综合网站| 日韩欧美aaaaaa| 欧美不卡一二三| 精品粉嫩超白一线天av| 日韩欧美另类在线| 精品国产1区2区3区| 精品国产sm最大网站| 久久新电视剧免费观看| 久久久高清一区二区三区| 国产视频911| 中文字幕中文字幕一区二区 | 欧美成人伊人久久综合网| 日韩精品在线一区| 久久精品这里都是精品| 日本一区二区三区dvd视频在线| 国产色婷婷亚洲99精品小说| 中文字幕高清一区| 亚洲视频中文字幕| 五月激情六月综合| 久久66热re国产| 粉嫩aⅴ一区二区三区四区| 波多野结衣的一区二区三区| 日本道免费精品一区二区三区| 欧美性视频一区二区三区| 7777精品伊人久久久大香线蕉的 | 久久综合久久综合九色| 亚洲国产精品国自产拍av| 亚洲色欲色欲www在线观看| 亚洲一区免费在线观看| 日产精品久久久久久久性色 | 亚洲第一二三四区| 久久国产婷婷国产香蕉| 国产69精品久久久久毛片| 一本到三区不卡视频| 欧美美女一区二区三区| 久久综合久久综合久久综合| 亚洲欧美福利一区二区| 青青草伊人久久| 成人18视频日本| 91精品国产色综合久久| 国产亚洲欧美日韩日本| 亚洲一区二区三区中文字幕| 美国一区二区三区在线播放| av亚洲精华国产精华精华| 欧美日韩精品久久久| 久久久久88色偷偷免费| 亚洲福中文字幕伊人影院| 国产老妇另类xxxxx| 久久理论电影网| 亚洲大片精品永久免费| 国产盗摄一区二区三区| 欧美日本一区二区三区| 国产精品亲子乱子伦xxxx裸| 日本一不卡视频| 91亚洲精品一区二区乱码| 精品国产乱码久久久久久闺蜜| 亚洲精选视频在线| 国产福利精品一区| 欧美一区二区在线免费播放| 亚洲欧美日韩中文播放| 国产精品自拍毛片| 日韩欧美电影一区| 亚洲一卡二卡三卡四卡| 成人开心网精品视频| 日韩欧美一级精品久久| 亚洲成a天堂v人片| 色综合婷婷久久| 国产精品每日更新| 韩国女主播一区二区三区| 7777精品久久久大香线蕉| 亚洲黄色在线视频| 99精品在线观看视频| 国产三级精品在线| 国模娜娜一区二区三区| 日韩一级完整毛片| 亚洲不卡一区二区三区| 欧洲视频一区二区| 亚洲日本护士毛茸茸| 成人在线一区二区三区| 久久精品网站免费观看| 蜜臀av一区二区在线免费观看| 欧美日韩国产片| 午夜精品一区二区三区免费视频| 日本黄色一区二区| 亚洲精品视频一区| 日本二三区不卡| 亚洲一区二区欧美激情| 欧美在线视频你懂得| 亚洲一区二区三区视频在线播放| 91女神在线视频|