只要有訊號灌到PIC的I/O port是否PIC就會有電源?
|
||||
---|---|---|---|---|
資深會員
|
有同仁有這樣的經驗,想問一下這是正常的嗎?
要如何避免呢?
發表於: 2006/10/31 22:08
|
|||
|
請問c18是否不提供一般ansi c的數學函式?
|
||||
---|---|---|---|---|
資深會員
|
像abs求絕對值之類的...
不知道這些有提供嗎?
發表於: 2006/8/3 11:10
|
|||
|
宣告成unsigned long 用watch看不到嗎?
|
||||
---|---|---|---|---|
資深會員
|
一個變數宣告成unsigned long
在watch中只能看到 .... 四點? 不知道有辦法看到其值嗎? 又一般的byte值在watch中有辦法直接看binary表示嗎?
發表於: 2006/7/14 17:28
|
|||
|
Re: 請問要做shift的動作,最長變數可宣告幾個byte?
|
||||
---|---|---|---|---|
資深會員
|
謝謝,我怕pic記憶體單word byte數問題不能用shift
這樣說來用c 語言不會有這種問題!? 我最後一個bit寫在迴圈之外,因為我先加再移,最後一bit會被移位 所以最後一bit寫到迴圈外,直接加 聽您這麼說,第一bit先移應該不影響,會更方便沒錯
發表於: 2006/7/14 17:01
|
|||
|
ICD2的ANMIMATE只能步進嗎?
|
||||
---|---|---|---|---|
資深會員
|
一般的ANIMATE不是在中斷點停下來
過一會兒再繼續跑嗎? PIC只能一步步跑嗎?還是這是ICD2的先天限制
發表於: 2006/7/13 17:20
|
|||
|
Re: 請問要做shift的動作,最長變數可宣告幾個byte?
|
||||
---|---|---|---|---|
資深會員
|
請問一下,若只抓18個bit,下面這樣寫不對嗎?
#define DATAIN PORTCbits.RC4 #define NUM_DATAIN 18 unsigned long angle_data; // 32 bits for ( i = 0; i< NUM_DATAIN-1 ; i++) { Delay10TCYx(2); SPI_CLK = 1; // Delay10TCYx(2); SPI_CLK = 0; // angle_data = ( angle_data + DATAIN ) << 1;//這行 } Delay10TCYx(2); SPI_CLK = 1; // Delay10TCYx(2); angle_data = ( angle_data + DATAIN ) << 1; //Get last bits 和這行 Delay10TCYx(4); SPI_CSA = 1;
發表於: 2006/7/13 17:06
|
|||
|
請問要做shift的動作,最長變數可宣告幾個byte?
|
||||
---|---|---|---|---|
資深會員
|
我想1個bit一個bit連續抓39bit,配合shift動作
不知道使用c18,變數可有辦法 宣告成unsigned long int,再配合shift來完成呢 這樣合乎c嗎?
發表於: 2006/7/13 13:47
|
|||
|
Re: 18F458的capture可以處理這樣的pwm嗎?
|
||||
---|---|---|---|---|
資深會員
|
我想過這樣做,因為PWM的high的週期可能由1us到4096us
總週期4097us 以20MHZ外頻算,約0.2us一個指令週期,會有點趕 短時間的ON capture可能會較不準,而且這樣又要用中斷去處理 若我想同時量兩個PWM訊號,會變得有意外狀況發生 本想pic有capture功能應該沒問暊,沒有想到只能抓同上昇或同下降 更麻煩的是 我PWM的總週期4097us會有10%的誤差,所以也要同時量 這個總週期再去算on的比例 以前只用過DSP的PIC,沒有想到PIC的capture功能比較弱...:(
發表於: 2006/7/12 13:55
|
|||
|
18F458的capture可以處理這樣的pwm嗎?
|
||||
---|---|---|---|---|
資深會員
|
看了18f458暫存器的capture mode好像只有四種
分別是每 1/4個 上昇/下降緣 capture一次 我想抓的是pwm從上昇到下降之間high的時間 是否無法做到呢?
發表於: 2006/7/12 10:16
|
|||
|