Re: 請問MCC的Interrupt Driven會產生出code?
|
||||
---|---|---|---|---|
資深會員
|
有不一樣, 勾選Interrupt driven的code產生在Interrupt manager.c中
發表於: 2021/12/30 14:09
|
|||
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
|
||||
|
Re: 在Microchip Developer Help中兩個Timer的範例寫在不同的地方...
|
||||
---|---|---|---|---|
資深會員
|
Dear AdamSyu :
1. Timer0 : void TMR0_ISR(void) { // clear the TMR0 interrupt flag PIR0bits.TMR0IF = 0; if(TMR0_InterruptHandler) { TMR0_InterruptHandler(); } // add your TMR0 interrupt custom code D2_LED_Toggle(); } //----------------------------------------------- 2.Timer1 : void main(void) { // initialize the device SYSTEM_Initialize(); TMR1_SetInterruptHandler (myTimerISR); //Define interrupt Handler // When using interrupts, you need to set the Global and Peripheral Interrupt Enable bits // Use the following macros to: // Enable the Global Interrupts INTERRUPT_GlobalInterruptEnable(); // Enable the Peripheral Interrupts INTERRUPT_PeripheralInterruptEnable(); // Disable the Global Interrupts //INTERRUPT_GlobalInterruptDisable(); // Disable the Peripheral Interrupts //INTERRUPT_PeripheralInterruptDisable(); while (1) { // Add your application code } } void myTimerISR(void){ D2_LED_Toggle(); } /** End of File */ //***************************************************** 就以上兩種... 謝謝.
發表於: 2021/12/30 13:11
|
|||
|
Re: 有關dsPIC33FJ64MCX02晶片的A/D問題
|
||||
---|---|---|---|---|
管理員
|
很抱歉造成您的誤會,
您的結論是正確的, 在有DMA的系列上, 只會一個Buffer, ADCxBUF0, 此時, ADC會最大限度搭配DMA來達到最高效率的運作, 例如, 通道掃描, 或同步取樣. 如果是沒有DMA的系列, 最多會有16的個Buffer, ADCxBUF0 ~ ADCxBUFF ADC取值, 則直接透過ADCxBUF0 ~ ADCxBUFF獲得.
發表於: 2021/12/30 11:01
|
|||
|
Re: 在Microchip Developer Help中兩個Timer的範例寫在不同的地方...
|
||||
---|---|---|---|---|
管理員
|
有點抓不到頭緒, 可以請您多描述下您的問題嗎?
發表於: 2021/12/30 10:55
|
|||
|
在Microchip Developer Help中兩個Timer的範例寫在不同的地方...
|
||||
---|---|---|---|---|
資深會員
|
Dear All :
1. code在Timer0中. 2.code在Timer1外. 用哪個寫比較好? 謝謝.
發表於: 2021/12/30 9:35
|
|||
|
Re: 請問:MCC設定PIN腳為輸出,但在Pin Module中的Analog為何還是打勾?不取消會有影響?
|
||||
---|---|---|---|---|
資深會員
|
Dear KevinLu :
所以照MCC產生的即可. 謝謝.
發表於: 2021/12/30 9:07
|
|||
|
Re: PIC18F67K40的RFx腳的ANx於MCC中與Datasheet中為何不同!?
|
||||
---|---|---|---|---|
資深會員
|
Dear KevinLu :
了解. 謝謝.
發表於: 2021/12/30 8:48
|
|||
|
請問MCC的Interrupt Driven會產生出code?
|
||||
---|---|---|---|---|
資深會員
|
Dear All :
我看SPI中有勾與無勾此項的code是一樣的! 能否幫忙釋疑... 謝謝.
發表於: 2021/12/30 8:46
|
|||
|
Re: UART不共地的接線方式
|
||||
---|---|---|---|---|
管理員
|
Logic level是看MCU I/O及周邊的供給電壓,
如果是MCU I/O及周邊給 3.3V, 那麼 logic 0 與1 理想對應電壓, 即為 0V 與 3.3V, 如果是MCU I/O及周邊給 5V, 那麼 logic 0 與1 理想對應電壓, 即為 0V 與 5V, 一般MCU的規格書會寫到 logic 0 與 1 的電壓範圍 比如用 PIC16F18855/75 來看, *當 VDD 給 5V時, VIL (Input Low Voltge) 為 0V ~ 0.8V 皆視為 logic 0 VIH (Input High Voltage) 為 2.0V ~ 5V 皆視為 logic 1 所以電壓在 0.8V~2V之間時, 視為準位不確定電壓, 無法保證是 logic 0 還是 1 *當 VDD 給 3.3V時, VIL (Input Low Voltge) 為 0V ~ 0.15 VDD, 即 0V ~ 0.495V 皆視為 logic 0 VIH (Input High Voltage) 為 0.25 VDD+0.8V ~ VDD, 即 1.625V ~ 3.3V 皆視為 logic 1 所以電壓在 0.495V~1.625V之間時, 視為準位不確定電壓, 無法保證是 logic 0 還是 1 所以當兩顆MCU一顆VDD給5V, 另一顆VDD給3.3V時, 兩者之間存在電壓準位不確定的現象 比如 VDD是5V的MCU, 如果給出 logic 0的電壓為 0.6V時 , 則 0.6V 落在 VDD是3.3V 的準位不確定電壓 0.495V~1.625V之間, 此時VDD是3.3V的MCU就無法確定該電壓, 需判定為 logic 0 還是 logic 1 了.
發表於: 2021/12/30 8:18
|
|||
|