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

論壇索引


Board index » All Posts (help)




Re: PIC太陽能MPPT最大功率追蹤應用
新會員
新會員



發表於: 2011/12/13 0:07
頂部


Re: 讀取位元值
#2
新會員
新會員


謝謝各位大大的解說 ~ 小弟明白了 感謝 !!

發表於: 2009/5/20 19:27
頂部


Re: 讀取位元值
#3
新會員
新會員


版主 ~ 小第看不懂你的意思 ~
union
{
int Word;
char Bytes[2];
} Temp;

小第要將 低位元組 0~7 放在一個 Bytes
高位元組 8~15放在一個 Bytes

那麼要如何去放置呢 ?? 感謝

發表於: 2009/5/19 16:23
頂部


讀取位元值
#4
新會員
新會員


各位大大好:使用 PIC18F4520 & C18。小第定義一個16bits的 temp,但想分別讀取 0 ~ 7 bit & 8 ~ 15 bit 的值,在C18下,該如何完成呢 ? 感謝!!

發表於: 2009/5/19 15:29
頂部


安裝 C18 出現問題
#5
新會員
新會員


如下圖所示,小弟已經重新安裝 MPLAB 8.1 ,還是出現這樣的問題,且在 Project > Set Language tool locations 下去點選 C18 Toolsuite,但點選 C18 Compiler (mcc18.exe) 時,是空白的,不知該如何處理?? 我已經都重新再安裝還是這樣>>請大大幫幫小弟吧 ~ 感謝

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2009/4/10 17:07
頂部


有關AD轉換的極限
#6
新會員
新會員


請教各位大大~使用PIC18F4520 ~ 小弟想作一個AD轉換來玩玩~我看了datasheet : Wide Operating Voltage Range: 2.0V to 5.5V。如果小弟今天不使用Vdd Vss當作參考電壓 ~直接由外部提供,想請問電壓最大可以提供多少? 謝謝

發表於: 2009/3/30 17:30
頂部


Re: 中斷時間怎麼算??
#7
新會員
新會員


感謝各位大大的指導~原來小弟一直搞錯了 ~ 也謝謝您們即時回覆~再次感謝 !!

發表於: 2009/2/11 18:33
頂部


Re: 中斷時間怎麼算??
#8
新會員
新會員


yiming ~ 您好 我剛剛看了外部它是使用 32.768KHz,以您所說的~ 它的指令為 0.122ms
所以中斷時間為 16384*0.122ms = 1998.848ms
但它要 500ms 中斷~ 這樣不就差很多了
請大大再為小弟解說 ~ 感謝

發表於: 2009/2/11 14:11
頂部


中斷時間怎麼算??
#9
新會員
新會員


使用APP025 ~ 想請問各位大大 ~ TMR1_VAL 65536-16384 這是怎麼算的?? 請詳細說明 ~ 謝謝

#include <p18f4520.h> //納入微控制器定義檔
#include <timers.h> //納入計時器函式庫定義檔

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

#define TMR1_VAL 65536-16384 // Timer1 設定為 500ms 中斷一次

//宣告函式原型
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

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

void main (void) {

PORTD = 0x00; // 將PORTD清除關閉LED
TRISD = 0; // 將TRISD設為0,PORTD設定為輸出

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

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

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

void Init_TMR1 (void){

OpenTimer1( TIMER_INT_ON & // 使用C18編譯器timer函式庫
T1_16BIT_RW & // 初始化設定Timer1
T1_SOURCE_EXT & // 並開啟TIMER1中斷功能(PIE1bits.TMR1IE=1)
T1_PS_1_1 &
T1_OSC1EN_ON &
T1_SYNC_EXT_ON );
WriteTimer1(TMR1_VAL); // 寫入預設值
PIR1bits.TMR1IF = 0; // 清除中斷旗標

}

發表於: 2009/2/10 22:56
頂部


Re: AD轉換後的值如何算電壓
#10
新會員
新會員


感謝你的解說 ~ 我明白了 謝謝

發表於: 2009/1/13 21:22
頂部



(1) 2 »



:::

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

教育訓練中心

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