pic

    0熱度

    3回答

    我有一段代碼需要在定時器中斷(精確時間)內讀取AD通道。 如果我剛讀完廣告,一切都還好。但我需要使用數字濾波器,如果我把剛纔乘法內部中斷有一個警告: 這是確定的: #int_RTCC void RTCC_isr(void) { set_adc_channel(0); delay_us(40); unsigned int16 aD = read_adc(); }

    0熱度

    1回答

    我試圖爲PIC16F設備 clrf BIT bsf REGISTER,BIT 這給編譯錯誤做到這一點。 但是,這樣做 clrf BIT movf BIT,W bsf REGISTER,W 沒有給出編譯錯誤。 我做得對嗎,還是有一個聰明的方法來完成它?

    0熱度

    1回答

    我想配置PIC24F16KA102的Timer1來對其進行計數。時鐘源必須是8 MHz的內部時鐘。我配置了寄存器T1CON並在高電平上設置了TON位來啓動定時器。 Timer1設置爲每隔100 us進入一次溢出,然後在一段時間內我將增加可變計數。我不明白,因爲timer1不起作用,我觀察到它不會增加。爲什麼? #include <xc.h> #include "config.h"

    0熱度

    1回答

    我正在製作MicroPLc並選擇了PIC24FJ系列作爲控制器。 IN PLC世界人們使用LAD,FBD,STL等編程而不是c或C++。 有很多將PLC語言轉換爲'C'的開放式軟件。我的問題是如何在不使用MPLAB X的情況下將.Hex文件中的C代碼進行轉換。或者是否有任何程序方法可以用來調用XC 16編譯器來編譯和生成.HEX文件。 互聯網搜索揭示了Mplab有一個SDK,但它只是幫助將.Hex

    1熱度

    2回答

    根據Microchip數據手冊,我正在編寫自己的I²C主控寫入功能。我使用的MPLAB X.我生成與代碼配置的配置,但這裏有一個有趣的位: // R_nW write_noTX; P stopbit_notdetected; S startbit_notdetected; BF RCinprocess_TXcomplete; SMP Standard Speed; UA dontupdate; C

    0熱度

    1回答

    我正在嘗試從PIC16F886遷移到PIC18F24K40。在這裏,我正試圖與DS1307通信PIC18F24K40並在4段顯示器上顯示。我已經在PIC16F886上測試了我的代碼,但在PIC18F24K40上沒有工作。 SInce PIC18F24K40使用MPLAB X IDE並創建基於I2c c文件和.h文件的MCC代碼配置。有人可能會建議我做了什麼錯在下面的代碼 我無法更新一次寫入的時間。

    -1熱度

    3回答

    我正在嘗試設置一個延遲0.25秒的定時器1,並且遇到困難。 我用下面的計算來獲得的寄存器值: FCPU = FOSC/4 = 16兆赫/ 4 = 4 MHz的 Ftimer = FCPU /預分頻器= 4MHz的/ 8 = 0.5兆赫 Ttimer = 1/Ftimer = 1/0.5兆赫= 2我們 計數=期望的延遲/ Ftimer = 0.25/2 =我們125000 這種特殊的芯片具有以下pr

    0熱度

    1回答

    if (conta1) and (15) = 15 then conta = conta - 6 end if 我不明白的功能:(15)?

    3熱度

    2回答

    我想寫一個包含大型列表(大約4.8k字節)的程序。代碼在彙編中,但具有更大的數據表(大約5.4k字節)。

    0熱度

    1回答

    我是一個在Ubuntu的初學者。我已經安裝了MPLAB X v3.65,但找不到PICKIT3驅動程序。 enter image description here 有沒有人知道在ubuntu上用PICkIT3編程PIC的方法?謝謝。