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

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

專家點(diǎn)評(píng):哪里出問(wèn)題了?

作者:dmcz 欄目:單片機(jī)
專家點(diǎn)評(píng):哪里出問(wèn)題了?
是程序的錯(cuò)還是配置位的錯(cuò)?我暈了!匯編時(shí)通過(guò)了呀?除了這些:
Executing: "C:\Program Files\MPLAB IDE\MCHIP_Tools\mpasmwin.exe" /q /p16C712 "dmcz.asm" /l"dmcz.lst" /e"dmcz.err"
Message[302] C:\MY DOCUMENTS\DMCZ.ASM 102 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\MY DOCUMENTS\DMCZ.ASM 116 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[224] C:\MY DOCUMENTS\DMCZ.ASM 133 : Use of this instruction is not recommended.
Warning[224] C:\MY DOCUMENTS\DMCZ.ASM 135 : Use of this instruction is not recommended.
Message[302] C:\MY DOCUMENTS\DMCZ.ASM 202 : Register in operand not in bank 0. Ensure that bank bits are correct.
Loaded C:\My Documents\dmcz.COD
BUILD SUCCEEDED: Mon Dec 29 17:23:31 2003

一點(diǎn)沒(méi)變就這樣燒進(jìn)去了。震蕩方式我選的是XT,除了看門(mén)狗設(shè)置成有效外其余都設(shè)置無(wú)效。程序如下:

LIST P=PIC16C712
      #INCLUDE P16C712.INC
WBUFFER  EQU  0X2F
STATBUFFER  EQU  0X2E
PUSH  MACRO
      MOVWF  WBUFFER
      SWAPF  WBUFFER,1
      SWAPF  STATUS,W
      MOVWF  STATBUFFER
      ENDM
POP  MACRO
      SWAPF  STATBUFFER,1
      MOVWF  STATUS
      SWAPF  WBUFFER,W
      ENDM

      ORG  0
      GOTO  START
      ORG  4
      PUSH
      CALL  INTRB
      POP
      RETFIE
INTRB                     ;中斷服務(wù)
      CLRF  INTCON
      NOP
      MOVLW  D'8'
      MOVWF  29H
      BCF  STATUS,RP0
      BSF  PORTB,6
      CALL  DELAY50
      BCF  PORTB,6
LOOP4
      CALL  DELAY
      DECFSZ  29,1
      GOTO  LOOP4
      BSF  PORTB,5
      CALL  DELAY50
      BCF  PORTB,5
      MOVLW  B'10001000'
      MOVWF  INTCON
      RETURN
DELAY                       :0.75s延時(shí)
      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

DELAY50                 ;50us延時(shí)
      CLRF  26H
      MOVLW  D'15'
      MOVWF  26H
      
D4
      DECFSZ  26H,1
      GOTO  D4
      RETURN
;*****************************************************************
;采樣延時(shí)
;*****************************************************************
DELAYCY
        MOVLW  02H
        MOVWF  2A
SD1
        DECFSZ 2A,1
        GOTO   SD1
        RETURN

ADLOOP18                     ;AD轉(zhuǎn)換
      BCF  INTCON,GIE
      BSF  PORTA,3
      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開(kāi)
      CALL  DELAYCY
      BSF    ADCON0,2
WAIT3
      BTFSC  ADCON0,2
      GOTO   WAIT3
      NOP
      MOVF  ADRES,W
      BCF  PORTA,3
      BSF  INTCON,GIE
 &n
2樓: >>參與討論
philip_ch
你的狗會(huì)咬的,太餓了!
你忘了喂狗啊!

3樓: >>參與討論
dmcz
那它就一點(diǎn)事都不管嗎?
其他的呢?還有什么沒(méi)有?

4樓: >>參與討論
dmcz
我什么測(cè)試的儀器也沒(méi)有,只有小萬(wàn)用表一枚。
我只知道剛上電時(shí)的那一會(huì)通過(guò)系統(tǒng)的電流有點(diǎn)大。不過(guò)有一個(gè)管腳有電壓3伏多點(diǎn)那就是晶振15腳。

5樓: >>參與討論
jxl_dragon
wtd有問(wèn)題
我沒(méi)有看到你對(duì)option_reg設(shè)置。你得wtd溢出時(shí)間是18.3毫秒。你有定時(shí)750ms但是你沒(méi)后清除看門(mén)狗。程序會(huì)出問(wèn)題。


6樓: >>參與討論
dmcz
那我就把看門(mén)狗設(shè)置無(wú)效就可以了吧?
 
7樓: >>參與討論
jxl_dragon
可以,但是不好的做法
我看到你沒(méi)有用定時(shí)器來(lái)做定時(shí)這樣的話你可以把預(yù)分頻器給看門(mén)狗。這樣的話可以設(shè)置你的溢出時(shí)間,你可把它設(shè)到最大時(shí)間溢出2.3s這樣的話你就不用并且在1.6秒左右清一次看門(mén)狗就好了。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
絕對(duì)是MicroChip的設(shè)計(jì)問(wèn)題。
PIC16f87x 各種子程序(續(xù)2)
十萬(wàn)火急!尋找最便宜的單片機(jī)
兩個(gè)小程序比較一下!怎么一個(gè)行,一個(gè)不行!
可惡!我的帖子不見(jiàn)了!
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)