• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






PIC18F4520 debug問題
#1
新會員
新會員


查看用戶資訊
各位大神小弟我真的搞了很久還找不到解決方式,我現在使用pic18f4520使用INPUT的時候,開啟debug watches視窗看我腳位的變化,但是一直都沒有改變,有時候明明沒有接線也是一直在high狀態,或是程式改一點之後一直在LOW的狀態,不知道各位大神可不可以幫我看我程式哪裡有問題,output都沒有問題,唯獨input不管怎麼測試都失敗,我測試的方式是假如RD0設定input然後我直接將RD0插入正電,但是也是沒有變化,pic上面的晶片我 A.B.C.D都測試過,都是一樣的問題,拜託各位大神幫我看看。

// CONFIG1H
#pragma config OSC = HS
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = ON
#pragma config BOREN = OFF
#pragma config BORV = 2
#pragma config WDT = OFF
#pragma config WDTPS = 32768
#pragma config CCP2MX = PORTC
#pragma config PBADEN = ON
#pragma config LPT1OSC = OFF
#pragma config MCLRE = ON
#pragma config STVREN = OFF
#pragma config LVP = OFF
#pragma config XINST = OFF
#pragma config CP0 = OFF
#pragma config CP1 = OFF
#pragma config CP2 = OFF
#pragma config CP3 = OFF
#pragma config CPB = OFF
#pragma config CPD = OFF
#pragma config WRT0 = OFF
#pragma config WRT1 = OFF
#pragma config WRT2 = OFF
#pragma config WRT3 = OFF
#pragma config WRTC = OFF
#pragma config WRTB = OFF
#pragma config WRTD = OFF
#pragma config EBTR0 = OFF
#pragma config EBTR1 = OFF
#pragma config EBTR2 = OFF
#pragma config EBTR3 = OFF
#pragma config EBTRB = OFF

ADCON1=0b00001111;
LATA = 0;
LATB = 0;
LATC = 0;
LATD = 0;
LATE = 0;
PORTA = 0;
PORTB = 0;
PORTC = 0;
PORTD = 0;

TRISD=0x00000011;
或是TRISD=0xFF 我都試過了

while(1);

發表於: 2021/3/27 2:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F4520 debug問題
#2
版主
版主


查看用戶資訊
我看不出來你的程式的問題,有可能是 HS Mode 震盪沒起震,試著先用 Internal RC 先測看看。
底下的程式是 XC8 中文教育訓練的Lab1,修改一下 Configuration Bits 的設定,啟動一下 Internal RC 8MHz 的震盪器來跑程式。

#include <xc.h>  // PIC18F4520, XC8 Compiler

#pragma config OSC=INTIO7, WDT=OFF, BOREN = ON, BORV = 1, LVP=OFF, PBADEN=OFF, XINST = OFF, MCLRE = ON


void main(void)
{
    
OSCCONbits.IRCF 0x07 ;        // ToDo : 可以調整 IRCF 位元來設定工作頻率
                        // Select INTOSC-8Mhz as clock source
                        // 此位元結構成員名稱是用於 C18 v3.37 (含)版本以後
    
Nop();                    // 如使用 v.3.36 以前版本請參考 p18f4520.h 檔裡的名稱定義

發表於: 2021/3/29 10:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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... ]

教育訓練中心

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