音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

為何在這里進(jìn)入死循環(huán)?

作者:dmcz 欄目:單片機(jī)
為何在這里進(jìn)入死循環(huán)?
START
      BSF  STATUS,RP0
      MOVLW  B'00000110'     ;B口設(shè)置
      TRIS  6
      MOVLW  B'11111111'     ;A口全輸出
      TRIS  5
      BCF  STATUS,RP0
      MOVLW  B'00001000'
      MOVWF  6
      MOVLW  D'2'
      MOVWF  27H
LOOP
      CALL  DELAY
      MOVLW  B'00011001'
      MOVWF  6
      CALL  ADLOOP18
      BCF  PORTB,4
      NOP
      BCF  PORTB,0
      SUBWF  24H,1
      BTFSS  STATUS,0
      GOTO  LOOP
      DECFSZ  27H,1              ;這個(gè)循環(huán)還正常!(2次)
      GOTO  LOOP
      BCF  PORTB,3
      MOVLW  D'4'
      MOVWF  27H
LOOP1                    ;為何在這里進(jìn)入死循環(huán)?
      CALL  DELAY        ; 本應(yīng)循環(huán)四次的啊。
      DECFSZ  27H,1      ;是不是與調(diào)用的延時(shí)
      GOTO  LOOP1        ;子程序DEALY有關(guān)?
      BSF  PORTB,6
      CALL  DELAY50
      BCF  PORTB,6
      MOVLW  D'4'
      MOVWF  27H
LOOP2
      CALL  DELAY
      DECFSZ  27H,1
      GOTO  LOOP2
      BSF  PORTB,5
      CALL  DELAY50
      BCF  PORTB,5
      NOP
      BSF  PORTB,3
      MOVLW  D'2'
      MOVWF  27H
DELAY
      CLRW
      CLRF  20H
      CLRF  21H
      CLRF  22H
      MOVLW  D'144'
      MOVWF  20H

D1
      MOVLW  D'100'
      MOVWF  21H

D2
      MOVLW  D'16'
      MOVWF  22H

D3
      DECFSZ  22,1
      GOTO  D3
      DECFSZ  21,1
      GOTO  D2
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      DECFSZ  20,1
      GOTO  D1
      RETURN
ADLOOP18
      BCF  INTCON,GIE
      BSF  PORTB,7
      CLRF  23H
      CLRF  24H
      BSF  STATUS,RP0
      MOVLW  B'00000001'
      MOVWF  ADCON1
      BCF  STATUS,RP0
      MOVLW  B'11001001'
      MOVWF  ADCON0
      CALL  DELAYCY
      BSF    ADCON0,2
WAIT2
      BTFSC  ADCON0,2
      GOTO   WAIT2
      NOP
      MOVF  ADRES,W
      MOVWF  24H
      BSF  STATUS,RP0
      MOVLW  B'00000001'
      MOVWF  ADCON1
      BCF  STATUS,RP0
      MOVLW  B'11010001'
      MOVWF  ADCON0       ;1腳A/D開
      CALL  DELAYCY
      BSF    ADCON0,2
WAIT3
      BTFSC  ADCON0,2
      GOTO   WAIT3
      NOP
      MOVF  ADRES,W
      BCF  PORTB,7
      RETURN
DELAYCY
        MOVLW  02H
        MOVWF  2A
SD1
        DECFSZ 2A,1
        GOTO   SD1
        RETURN

* - 本貼最后修改時(shí)間:2004-1-4 2:30:59 修改者:dmcz

2樓: >>參與討論
dmcz
雞毛加急!
DELAY可能真的有問題!強(qiáng)行跳出那個(gè)死循環(huán),在后來調(diào)用DELAY就不止是0.75秒了,可能是0.75年!咋的了?

3樓: >>參與討論
Richey
watchdog???
 
4樓: >>參與討論
wfl1979
看門狗指令放錯(cuò)位置了,要不再多加一兩個(gè)clr wdt指令
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
求救!斑主你好,我用的是P16F872,它經(jīng)常復(fù)位不正常,但程序偶爾也可以跑起來?
求救!
pic中對懸空的引腳進(jìn)行AD變換,結(jié)果應(yīng)該如何?
怎么了?這么小的程序都有錯(cuò)?是不是MPLAB的仿真軟件有問題?
請教大家了,我真的沒折了
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號