mplab

    0熱度

    1回答

    我正在使用MPlab從PIC微控制器讀取數據。我正在使用pic18F87J11。 我想要讀取的數據在RS232的DB9的引腳3上,而我的RS232連接到PIC微控制器。 任何人都可以幫助我或給我一個簡單的示例代碼來做到這一點? 謝謝

    2熱度

    1回答

    我正在使用MPLABX(Microchip產品的IDE)和XC16編譯器(基於GCC)編寫嵌入式代碼。 我使用-Wmissing-prototypes來確保我的所有函數都具有原型。我的問題是我有很多中斷服務例程,這也導致編譯器抱怨缺少這些原型。 因爲ISR函數不會直接由用戶軟件調用,所以我不想在代碼中的任何地方爲它們放置原型。 有什麼辦法來顯示警告,失蹤原型,除了中斷服務例程(即功能標記__att

    0熱度

    2回答

    有沒有辦法讓C18編譯器在編譯期間拋出自己的自定義錯誤消息? 例如,考慮以下情況,有兩個用戶自定義設置: #define SETTING_A 0x80 #define SETTING_B 0x3f 假設這些設置不能都0x00。當用戶將兩個設置都設置爲0x00時,是否有辦法讓編譯器拋出錯誤(或至少是警告)?

    0熱度

    1回答

    我有一個dsPIC33F在兩個ADC通道同時採集10位數據。我使用定時器以64Hz採樣,並將ADC設置爲自動採樣,但手動轉換。每次定時器中斷輪詢時,我都清除採樣位,DMA緩衝區填充了我的ADC數據。繪製這些數據表明它提供了正確的值,但我注意到它非常嘈雜! 忽略的綠線。紅線正確地繪製了我的ADC結果(這些峯值是有意的),但正如您所看到的那樣,整個過程都會產生很多噪音。 有什麼想法可以做些什麼來減少這

    0熱度

    1回答

    有幾個問題與我希望是相當直接的。 我一直通過RS232以115200的波特率將數據從我的PIC傳輸到PC。我最近得到了一個RN-41藍牙模塊,並且希望切換將如同爲模塊供電和連接一樣簡單PIC TX(通過max3232)發送到RN-41的RX,正如在線社區讓我相信的那樣。 我可以連接到它並將它與計算機配對,我也可以使用PUTTY/Realterm來更改參數,如名稱和波特率。最後,通過連接到藍牙模塊上

    2熱度

    1回答

    我剛剛完成了使用i2c從PIC單片機(dsPIC33)實現ADXL345加速度計的成功讀取。我到目前爲止所取得的所有成果都是正確讀取設備ID,這是一個字節。 任何之前使用過ADXL345的人都會知道,從任何一個軸,X,Y或Z讀取數據,都被分成兩個字節,例如'DATAX0'和'DATAX1'。該數據表還特別聲明'爲確保數據一致性,建議使用多字節讀取從ADXL345中檢索數據',因此每個軸的兩個字節需

    0熱度

    2回答

    如果你編程了一個微控制器,你可能很熟悉操作給定寄存器的選擇位,或者寫一個字節到整個事物。例如,在使用C的PIC上,我可以將整個字節寫入PORTA來設置所有位,或者我可以簡單地尋址PORTAbits.RA#來設置一個位。我試圖模仿這些結構/聯合的定義方式,所以我可以在程序中對變量做同樣的事情。具體而言,當微控制器開啓我希望能夠重置我自己的東西定義的寄存器像 REGISTER = 0; 與 REG

    0熱度

    1回答

    我使用哪種數據類型來存儲以下值? 值:86400 代碼: int d[6]; unsigned int all; d[0] = 8; d[1] = 6; d[2] = 4; d[3] = 0; d[4] = 0; all = 10000*d[0] + 1000*d[1] + 100*d[2] + 10*d[3] + d[4]; printf("%u", all); 如果我將此

    0熱度

    3回答

    我在使用MPLAB X IDE時遇到了問題。我有一個主要部分的main.c。 當我嘗試調試時,我不能。它說沒有找到源代碼行。我編譯了該軟件並在MPLAB IDE中進行了調試,沒有問題。我感覺好像MPLAB X中有一個設置,或者我缺少一些其他基本設置。 雖然我不確定它是否有用,但爲了提供信息,我正在使用PICKit2進行調試,MPLAB X IDE v1.51,PIC16F876 uC。 main.

    0熱度

    1回答

    我正在努力使ADC與我的設備一起工作。我正在使用dsPIC33FJ128GP802,並嘗試從手動採樣和轉換開始慢。 我的代碼張貼在下面,我已經設置了ADC的每個寄存器,然後嘗試僅採樣一次,以獲取來自已連接的傳感器的電壓。我應該看到的價值在0.7V左右,但我得到的是在-17408(10111100 00000000)的區域。這可能會上升到-2000左右,但首先這個值不應該是負值。 #include