• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (rexwu)




Re: PIC24FJ128GA的PORTB無法做寫入控制
#1
新會員
新會員


感謝您的回復~
我後來發現是我把AD1PCFG的設定記反了~
感謝~ 敬安~

發表於: 2008/3/7 15:47
頂部


PIC24FJ128GA的PORTB無法做寫入控制
#2
新會員
新會員


我寫了下面兩段程式~ 其中一段是作PORTE的輸出控制
另一段是改為PORTB的輸出控制~
在PORTE的部份是正常運作的~
但PORTB確無法做出任何輸出~
我查了Data Sheets上也沒有寫~
還請高手指教~

CLR TRISE
CLR PORTE
MOV #0xF,W1
MOV W1,LATE

CLR AD1PCFG
CLR TRISB
NOP
MOV #0xFF,W1
MOV W1,PORTB

發表於: 2008/3/7 12:08
頂部


APP001配18F4520的AD無法轉換
#3
新會員
新會員


我使用APP001的實驗板~ 搭配18F4520的PIC~
跑教育訓練所提供的程式如下~ 但AD轉換一直無法出來~
我有查AN0的電壓是確實有變化~
但PORTA似乎沒辦法進行電壓輸入的工作~
請問是板子有問題嗎??

;**************************************************************************
;**** File : Ex3.asm
;**** Read VR1 with the analog voltage input and convert the voltage
;**** to 8-bit digital on LED
;**************************************************************************

list p = 18F4520
include <p18F4520.inc>

;
C_Hold_Delay equ 0x20
;
;********************************************************************
;**** RESET Vector @ 0x0000
;********************************************************************

org 0x0000 ;
bra Main
;
org 0x0008 ;
bra Hi_ISRs
;
;********************************************************************
;**** The Main Program start from Here !!
;********************************************************************

org 0x0020
Main:
call Init_IO
call Init_AD
;
AD_Loop call C_Hold_Time ; Delay 50uS for the sample hold time
bsf ADCON0,ADON ; Start convert the A/D
nop ; Nop
btfsc ADCON0,GO ; Check the A/D completed ?
bra $-4 ; A/D isn't completed yet, continut check.
movff ADRESH,PORTD ; save the a/D result with MSB to PORTD
;
goto AD_Loop
;***********************************************************************
;**** Initial the PORTD for the output port
;***********************************************************************
Init_IO:
clrf TRISD
clrf PORTD
;
bsf TRISA,RA0 ; Set RA0 with input mode
;
return
;***********************************************************************
;**** Initial A/D converter
;***********************************************************************
Init_AD:
movlw b'00001110' ; Left Justified, Fosc/32
movwf ADCON1 ; Set AN0 for the Analog Input
;
movlw b'10000001' ; Fosc/32 , Select AN0 channel
movwf ADCON0 ; A/D on
;
bcf PIE1,ADIE ; Disable interrupt of A/D

return
;
;
;***********************************************************************
;**** Sample Hold (Charge) time delay routine (50uS)
;***********************************************************************
C_Hold_Time:
movlw .50
movwf C_Hold_Delay
nop
decfsz C_Hold_Delay,F
bra $-4
return

;***************************************************************************************
;**** ISRs() : High priority interrupt service routine
;****
;***************************************************************************************
Hi_ISRs
retfie FAST ; Return with shadow register
;
END

發表於: 2008/3/6 14:33
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------