|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
pic16f84奇怪的現(xiàn)象 |
| 作者:happybox 欄目:單片機 |
各位高手,小弟編了這么簡單的一段程序,用PIC16F84a,rc振蕩,取消了wdt, 輸入為低時,的確能點亮輸出口控制的led,但輸入變高后,led自動延時一段時間后就滅了,可是程序中并沒有這種設置啊,另外,好像和輸入的時間有關系, 輸入時間長,亮的時間就長些,但也不會太長???是不是io口設置有問題,另外為什么單片機在這種情況下會發(fā)熱,這已經(jīng)困擾小弟很久了,怎么動外圍電路也改變不了,我用的mplab,和普通的燒寫器。請各位熱心的哥哥姐姐指點一二,小弟感激不盡 ,謝謝! START: MOVLW 0x00 MOVWF TRISA TRIS PORTA CLRF PORTA MOVLW 0xFF TRIS PORTB LOOP BTFSC PORTB,0 GOTO Z1 GOTO AAAAA Z1: BTFSC PORTB,1 GOTO LOOP GOTO BBBBB GOTO LOOP AAAAA: BSF PORTA,1 GOTO LOOP BBBBB: BSF PORTA,0 GOTO LOOP END |
| 2樓: | >>參與討論 |
| 作者: wuzx 于 2003/9/22 21:53:00 發(fā)布:
有兩種可能: 1.在判斷PORTB的狀態(tài)后,沒在其間加入一條NOP指令,以穩(wěn)定I/O,再執(zhí)行相應的點LED程序。 2.在PORTA輸出驅動是拉電流太大,未加限流電阻或限流電阻太小。 |
|
| 3樓: | >>參與討論 |
| 作者: happybox 于 2003/10/7 16:19:00 發(fā)布:
謝謝wuzx 及各位熱心的大俠,問題已解決 由于小弟是菜鳥,寫片的時候,不知道要單獨寫控制位,造成沒有關購, 冤啊,白白浪費了n天的時間,也害的各位跟小弟擔心,小弟初學,正打算寫一篇給菜鳥的文章,以免后來者重蹈覆轍! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |