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


Browsing this Thread:   1 Anonymous Users




« 1 2 (3)


Re: 關於使用 internal oscillator
#2
資深會員
資深會員


查看用戶資訊
參照:

ventrox 寫到:
各位
想請問一下,
我目前用的是 PIC18F4480
我希望用他內建的震盪器
目前已經設定 OSCCON 的值
理論上,我希望他有 8MHz
且我開了 PLL 功能
可是他跑出來,我量他的時間,大概只有 17us
我一直不知道如何去調他
不知道各位有沒有辦法幫幫忙?

我的程式碼如下:


#include <p18f4480.h>
#include <timers.h>

// 結構位元定義
#pragma config BOREN=OFF, BORV = 2, PWRT=ON, WDT=OFF, LVP=OFF

#define TMR1_VAL 65536-1//65536-16384

關於你的 CONFIG 裡面並沒有OSC的設定

這是PIC18 CONFIG

依照裡面的指示 去設定一下OSC 這樣應該就會有你要的結果吧

發表於: 2007/12/14 16:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


關於使用 internal oscillator
#1
初級會員
初級會員


查看用戶資訊
各位
想請問一下,
我目前用的是 PIC18F4480
我希望用他內建的震盪器
目前已經設定 OSCCON 的值
理論上,我希望他有 8MHz
且我開了 PLL 功能
可是他跑出來,我量他的時間,大概只有 17us
我一直不知道如何去調他
不知道各位有沒有辦法幫幫忙?

我的程式碼如下:


#include <p18f4480.h>
#include <timers.h>

// 結構位元定義
#pragma config BOREN=OFF, BORV = 2, PWRT=ON, WDT=OFF, LVP=OFF

#define TMR1_VAL 65536-1//65536-16384

//宣告函式原型
void Init_TMR1(void);
void timer1_isr (void);

//宣告並安排中斷執行程式記憶體位置
#pragma code low_vector=0x18
void low_interrupt (void)
{
_asm GOTO timer1_isr _endasm
}
#pragma code

#pragma interruptlow timer1_isr

int i;

void timer1_isr (void)
{
PIR1bits.TMR1IF = 0; // 清除中斷旗標
WriteTimer1(TMR1_VAL); // 當將計數器觸發次數歸零寫入預設值
PORTD=PORTD^0xff; // 遞加PORTD
PORTC=PORTC^0xff;
}

void main (void) {


PORTD = 0x00; TRISD = 0; PORTC = 0x00;
TRISC = 0;


Init_TMR1(); // 初始化設定Timer1函式

INTCONbits.PEIE = 1; // 開啟周邊中斷功能
INTCONbits.GIE = 1; // 開啟全域中斷控制

while (1); // 無窮迴圈
}

void Init_TMR1 (void){


T1CON = 0b10000101;
TMR1H=0;
TMR1L=0;
//OSCCON = 0b01110011;
OSCCON=0b01110000;
OSCTUNE=0b01001111;
PIE1bits.TMR1IE=1;
WriteTimer1(TMR1_VAL); // 寫入預設值
PIR1bits.TMR1IF = 0; // 清除中斷旗標

}

發表於: 2007/12/14 16:22
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... ]

教育訓練中心

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