|
|||||||||||
| 技術(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ī) |
是程序的錯(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 于 2003/12/31 0:08:00 發(fā)布:
你的狗會(huì)咬的,太餓了! 你忘了喂狗啊! |
|
| 3樓: | >>參與討論 |
| 作者: dmcz 于 2003/12/31 0:12:00 發(fā)布:
那它就一點(diǎn)事都不管嗎? 其他的呢?還有什么沒(méi)有? |
|
| 4樓: | >>參與討論 |
| 作者: dmcz 于 2003/12/31 0:22:00 發(fā)布:
我什么測(cè)試的儀器也沒(méi)有,只有小萬(wàn)用表一枚。 我只知道剛上電時(shí)的那一會(huì)通過(guò)系統(tǒng)的電流有點(diǎn)大。不過(guò)有一個(gè)管腳有電壓3伏多點(diǎn)那就是晶振15腳。 |
|
| 5樓: | >>參與討論 |
| 作者: jxl_dragon 于 2003/12/31 9:26:00 發(fā)布:
wtd有問(wèn)題 我沒(méi)有看到你對(duì)option_reg設(shè)置。你得wtd溢出時(shí)間是18.3毫秒。你有定時(shí)750ms但是你沒(méi)后清除看門(mén)狗。程序會(huì)出問(wèn)題。 |
|
| 6樓: | >>參與討論 |
| 作者: dmcz 于 2003/12/31 14:37:00 發(fā)布:
那我就把看門(mén)狗設(shè)置無(wú)效就可以了吧? |
|
| 7樓: | >>參與討論 |
| 作者: jxl_dragon 于 2003/12/31 15:49:00 發(fā)布:
可以,但是不好的做法 我看到你沒(méi)有用定時(shí)器來(lái)做定時(shí)這樣的話你可以把預(yù)分頻器給看門(mén)狗。這樣的話可以設(shè)置你的溢出時(shí)間,你可把它設(shè)到最大時(shí)間溢出2.3s這樣的話你就不用并且在1.6秒左右清一次看門(mé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) |