看板 ASM 關於我們 聯絡資訊
請問下我程式打以下這樣 然後portB輸出到七段顯示器 LIST P=16F877, R=DEC #INCLUDE <P16F877.INC> ; VAL_US equ .5 ; count equ 0x20 ; ; ;************************************** org 0x00 ; nop ; initial: banksel TRISB ; clrf TRISB ; banksel PORTB ; clrf PORTB ; banksel ADCON1 ; clrf ADCON1 banksel ADCON0 ; movlw 0x41 movwf ADCON0 ; start: call delay_25us ; bsf ADCON0,GO ; f0 btfsc ADCON0,GO ; goto f0 movf ADRESH,w ; movwf PORTB goto start ; ;-----------delay -------------------------- delay_25us: movlw VAL_US movwf count dec_loop nop decfsz count, f goto dec_loop return end 然後我在pic16f877的RA0接個可變電阻100K 但是顯示出來數字怪怪的 於是我拿三用電錶量可變電阻調整的電壓變化情形 結果從0歐姆~100K歐姆 電壓變化居然從5V~4V中間跳來跳去 一直降不下來 真是奇怪不知道哪邊出錯呢 請高手幫我看下 硬體問題部分已經先排除了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.80.221 ※ 編輯: a519214 來自: 123.192.80.221 (10/20 20:31)
WolfLord:你可變電阻有沒有接GND? 10/20 22:27
a519214:這個確定有接了 10/21 12:45
MasterChang:RA0有沒有設定為類比輸入? 10/21 20:56
a519214:可變我一端接VDD 中間接到類比輸入的RA0 另外一端接VSS 10/22 00:02