|
|||||||||||
| 技術(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 |
簡(jiǎn)單的程序也出錯(cuò)! |
| 作者:zhaor 欄目:單片機(jī) |
程序的目的是gpio的0,1,2接的led閃爍。 程序如下: LIST P=12F675 #INCLUDE <P12F675.INC> N equ 21h M equ 22h ;-------------------------------------------------------------------- ORG 0000H GOTO START ;-------------------------------------------------------------------- ;-------------------------------------------------------------------- ; CALIBRATE INTERNAL OSCILLATOR BSF STATUS, RP0 ; SELECT BANK 1 CALL 3FFH ; GET THE CALIBRATION VALUE MOVWF OSCCAL ; CALIBRATE BCF STATUS, RP0 ; SELECT BANK 0 ; START OF PROGRAM START ; SETUP PORTS ORG 20H MOVLW 07H MOVWF CMCON ; COMPARATOR OFF BSF STATUS, RP0 ; SELECT BANK 1 CLRF ANSEL ; SELECT DIGITAL I/O MOVLW 38H MOVWF TRISIO ;TRISIO=00111000 BCF STATUS, RP0 LOOP: MOVLW 07H MOVWF GPIO ;012管 CALL DELAY MOVLW 00H MOVWF GPIO ;012亮 CALL DELAY GOTO LOOP ;-------------DELAY-------------------- DELAY MOVLW D'133' MOVWF M LOOP1 MOVLW D'251' MOVWF N LOOP2 DECFSZ N,1 GOTO LOOP2 DECFSZ M,1 GOTO LOOP1 RETURN END 出現(xiàn)的問(wèn)題是:接好電源,閃爍3秒,就停了,用手摸一下線路板(不是接觸不良),又開始閃爍了!一會(huì)又不行了!我注意到快要停的時(shí)候,led的亮度減弱,我用的始內(nèi)部的振蕩器。用的是輝煌的編程器,燒寫的時(shí)候沒(méi)有選擇看門狗。是不是鉤上了是關(guān)阿? 我現(xiàn)在不直到是程序問(wèn)題還是其他問(wèn)題?請(qǐng)指教! |
| 2樓: | >>參與討論 |
| 作者: americ 于 2004/1/30 18:38:00 發(fā)布:
delay里面夾一個(gè)clrwdt試一試。 |
|
| 3樓: | >>參與討論 |
| 作者: americ 于 2004/1/30 18:41:00 發(fā)布:
MOVWF OSCCAL 這一段程序 什么時(shí)候執(zhí)行?? |
|
| 4樓: | >>參與討論 |
| 作者: su_mj000 于 2004/1/31 5:34:00 發(fā)布:
檢查退耦電路(容) 壇中討論的問(wèn)題大都不附電路布線,這個(gè)問(wèn)題被忽視了。 |
|
| 5樓: | >>參與討論 |
| 作者: zhaor 于 2004/1/31 9:49:00 發(fā)布:
我覺(jué)得不是看門狗的問(wèn)題! 退耦電容是在電源腳加一個(gè)陶瓷電容嗎? |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |