APP023
|
||||
---|---|---|---|---|
高級會員
|
今天參加了高雄的研討會..
認識滿多新晶片的模組功能..還有real ice強大的功能 受益良多..感謝~ 後來自己也買了台ICD2(價格真的是漂亮).. 但一人只能限購一台... 書的話..則要買書中使用特定的發展板才有送..我以為... 另外有買了片APP023...發現只有一條USB線 >_< 忘了拿參考電路跟使用說明了.... 能否請有相關資料的人能mail一份給我...謝謝.. hzlen@edirect168.com
發表於: 2006/11/21 20:50
|
|||
|
Re: 請教有關PWM控制問題~
|
||||
---|---|---|---|---|
高級會員
|
萬分感謝....
發表於: 2006/11/18 16:56
|
|||
|
請教有關PWM控制問題~
|
||||
---|---|---|---|---|
高級會員
|
PIC16..CCPx的PWM模組共用PR2做為週期..
若我想輸出CCP1,CCP2的信號如下 CCP1 : __||______||______ CCP2 : ______||_______||____ 週期、duty都相同..只是CCP2延遲CCP1輸出.. 但是因為 TIMER2 = PR2 時, CCP1與CCP2都會被RESET.. 有試過timer中斷來做...不過解析度實在不行.. 是否還有什麼方式可達成?? 謝謝~
發表於: 2006/11/18 1:11
|
|||
|
Re: C18寫法問題?
|
||||
---|---|---|---|---|
高級會員
|
另外再請教一個問題.....
C18指標跟雙層陣列的關係?? const far rom unsigned char a[4][3] = { { 0x00,0x01,0x02 }, { 0x10,0x11,0x12, }, { 0x20,0x21,0x22, }, { 0x30,0x31,0x32 } }; void main(void) { far rom unsigned char * pt_num; unsigned char data; pt_num = a; //a[0]<-----type mismatch in assignmen data = *pt_num; //0x00 pt_num = a+1; //a[1]<----type mismatch in assignmen data = *pt_num; //0x10 pt_num = *(a); //a[0][0] <--ok data = *pt_num; //0x00 pt_num = *(a)+1;//a[0][1] <--ok data = *pt_num; //0x01 } 要如何用指標直接索引第1個維度? a[0]~a[4]
發表於: 2006/11/16 1:56
|
|||
|
Re: C18寫法問題?
|
||||
---|---|---|---|---|
高級會員
|
真的是小指頭無意識下多按了個分號....
拿掉就OK了...感謝 不過.. data_a8 = 0x10; <----- ok 替換後 => A[8] = 0x10; 這樣子complier可以過耶? 而且就像愛大講的...A[8]應該不存在... 嗯...要避免...感謝愛大幫忙~
發表於: 2006/11/15 8:38
|
|||
|
C18寫法問題?
|
||||
---|---|---|---|---|
高級會員
|
unsigned char A[8];
#define data_a8 A[8]; void main(void) { data_a8 = 0x10; <----- ok if (data_a8 <= 0x55) <------ syntax error ???? data_a8 ++; } 要改成 if (A[8] <= 0x55) 才沒問題.... 在判斷式裡不能這樣用嗎?
發表於: 2006/11/14 17:40
|
|||
|
Re: About Boot loader??
|
||||
---|---|---|---|---|
高級會員
|
BIOS..是不是負責把晶片功能做一個初始化的一段程式??
他是BOOTLOADER的程式嗎?
發表於: 2006/11/3 12:24
|
|||
|
Re: 請教 C18 程式寫法問題
|
||||
---|---|---|---|---|
高級會員
|
嗯...我要陣列中的資料是每張圖形資料的啟始位址..
之前的宣告方式.. far rom unsigned char * BAR_NULL[] {.....}; 是宣告一個全域指標型態的陣列 ... 因為資料是定義在ram..應該是陣列跨過1個gpr的範圍,產生無法編譯的錯誤吧?.. 我以為有宣告const far rom ...然後放在romdata區塊裡 就會是rom的資料...版大點到data的問題..才抓到問題點.. far rom unsigned char *rom BAR_NULL[] { ..... }; 這樣這個指標陣列才會是屬於rom的常數資料... 謝謝版大..
發表於: 2006/11/3 11:02
|
|||
|
Re: 請教開發單晶片程式時這樣的架構可以嗎?
|
||||
---|---|---|---|---|
高級會員
|
中斷的架構你可能要多了解一下
中斷的定義是在某個條件成立時..會暫停主程式的執行 然後跳到中斷向量位址去執行必需處理的動作後, 再跳回主程式(RETFIE)... ORG 00H GOTO MAINLOOP -------------------- 中斷程式 ORG 04H 中斷副程式 RETFIE --------------------- 主程式 MAINLOOP ... .某條件成立.跳到04H執行中斷副程式.."RETFIE" 返回主程式 ...繼續執行 GOTO MAINLOOP 大致上就這樣 ...
發表於: 2006/11/3 9:57
|
|||
|