大家好,PIC16F877A單片機的RE端口的RE0,為什么我這樣寫得不到所要的結果:
(PIC16F87A的A端口有6個,E端口只有3個)
bcf status,rp0 ; 選體0
bsf porte,0 ;目的是將E端口的0位設為高電平,
可我在觀察窗口中沒有看到變化,燒到實驗板也沒有變化.也就是說RE0還是0
RA端口共6個也存在這種問題,請問我的問題出在哪,是不是RA和RE比較特殊.
各位是怎么解決的.(體選不會錯,TRISE在體1 89H,porte在體0的09H)
謝謝
PIC16F877A單片機匯編問題請教
全部回復(2)
正序查看
倒序查看
@hunter-007
怎么這么多人看沒有人回復呀,是不是表達的不清楚.我查了下資料,不知是不是和ADCON1這個寄存器有關,哪位知道回答一下,謝謝!
你好!上面的程序不完整,另應用大寫.
如果你是正在學習我建議先從別人的例子做起~~~
ADCON1是ADC控制寄存器,如果不用ADC的話可以不管這個寄存器.
與IO有關的寄存器有:ANSEL、TRISIO、當然還一個就是GPIO.
如要讓RA口有輸出必需先將TRISIA置0,如RA全輸出為高電平.
MOVLW ox0
MOVWF TRISIO //假設已定義,并先好Bank~~~
MOVLW oxff
MOVWF PORTA
我認為學習單片機,特別是PIC單片機的朋友最好先用C語言~~~更容易學會,操作更加簡單.
如果你是正在學習我建議先從別人的例子做起~~~
ADCON1是ADC控制寄存器,如果不用ADC的話可以不管這個寄存器.
與IO有關的寄存器有:ANSEL、TRISIO、當然還一個就是GPIO.
如要讓RA口有輸出必需先將TRISIA置0,如RA全輸出為高電平.
MOVLW ox0
MOVWF TRISIO //假設已定義,并先好Bank~~~
MOVLW oxff
MOVWF PORTA
我認為學習單片機,特別是PIC單片機的朋友最好先用C語言~~~更容易學會,操作更加簡單.
0
回復