Re: [問題] pic模擬adc轉換出問題
你試試看吧,沒ICD,沒電路,純粹拿你的程式來改盲寫 :P
LIST P=16F877, R=DEC
#INCLUDE <P16F877.INC>
;
VAL_US equ .5 ;
count equ 0x20 ;
tmp equ 0x23
;
;**************************************
ORG 0
nop
goto initial
DIVFIXTAB:
andlw 0xf
ADDWF PCL,f
RETLW 0
RETLW 0
RETLW 1
RETLW 1
RETLW 1
RETLW 2
RETLW 2
RETLW 2
RETLW 3
RETLW 3
RETLW 3
RETLW 4
RETLW 4
RETLW 4
RETLW 5
RETLW 5
RETLW 5
RETLW 0
initial:
CLRWDT
BCF STATUS, RP0 ;
BCF STATUS, RP1 ; Bank0
BSF STATUS, RP0 ; Select Bank 1
clrf TRISB
clrf TRISC
movlw 0xff
movwf TRISA
BCF STATUS, RP0 ;Bank0
clrf PORTB
clrf PORTA
clrf PORTC
movlw 0x41 ;改用PA1的話用0x49 PA2 0x51
movwf ADCON0
clrf ADCON1
start:
call delay_25us ;
bsf ADCON0,GO ;
f0:
CLRWDT
btfsc ADCON0,GO ;
goto f0
movf ADRESH,w ;
movwf tmp
rrf tmp,f
rrf tmp,f
rrf tmp,f
rrf tmp,w
call DIVFIXTAB
movwf PORTB
movwf PORTC
goto start ;
;-----------delay --------------------------
delay_25us:
movlw VAL_US
movwf count
dec_loop CLRWDT
decfsz count, f
goto dec_loop
return
end
--
~~於是,銀河的歷史又被海賊抹黑了好幾百頁。
咦?的歷史又被抹黑了好幾百頁!?
- A23203 -
BM4GRM Harlock WolfLord
★ <<上站通知>> -- 我來啦!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.212.124
發現有打錯字,稍微修改一下
※ 編輯: WolfLord 來自: 114.46.212.124 (10/22 21:45)
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章