mplab

    0熱度

    1回答

    我在使用UART功能時遇到開關盒問題。我接收數據並將其存儲到eeprom中。我想調用switch語句來查看發送的內容。我讀了eeprom,信息是正確的,但我只是無法閱讀正確的。它總是以錯誤爲基礎(默認情況)。我正在使用高科技C編譯器。 unsigned char tempVal; tempVal = eeprom_read(cmdByteAddr); switch(tempVal){

    0熱度

    1回答

    我正在使用PIC32,MPLABX和XC32,目前我必須爲每個外設做很多硬件描述。有些任務是這樣的: 在file1.h extern const stream_t EHAL_PIN_STREAM_TEMPLATE; 在file1.c中 const stream_t EHAL_PIN_STREAM_TEMPLATE = { .field1 = constant, .field2 = c

    0熱度

    1回答

    我試圖構建用於PIC32的Microchip USB堆棧文件,但MPLAB X IDE給了我無法構建的錯誤。 以下是建築時的錯誤。 系統找不到指定的路徑。 化妝[2]: [1] [建/默認/生產/ _ext/1961590870/usb_device.o]錯誤1個 化妝: [.build設置]錯誤2 爲目標文件的自動編譯器創建的?以及如何解決這個錯誤?

    0熱度

    1回答

    我在XC8 MPlab中有一個計時器,PIC16F690運行良好。 我想改變它的初始值。我找不到如何將值設置到其寄存器中,以便從該值開始。 我正在尋找的語法爲註冊數據來填充它。 OPTION_REGbits.T0CS = 0; //setting timer OPTION_REGbits.PSA = 0; OPTION_REGbits.PS = 0b101; //set

    1熱度

    1回答

    我在下面有一些代碼有一個小問題,我不知道如何解決。基本上發生了什麼是我的高ISR在設置標誌後運行兩次。它只運行兩次並且一致。該子程序只能運行一次,因爲當RB上的輸入發生變化時該標誌被設置,並且該程序在一次改變爲RB輸入後運行兩次。該測試是在MPLAB v8.6中使用工作簿功能進行的。 #include <p18f4550.h> #include <stdio.h> void init(voi

    0熱度

    2回答

    我有一塊PIC32MX340F512板,由另一家公司爲我們開發,板上有一個DS1338 RTCC和24LC32A eeprom,以及I2C總線上的顯示單元,在這個總線上包括一個TSL2561 I2C光傳感器,我寫了c代碼來連續輪詢光線傳感器,當光線傳感器達到一定的水平時,我將時間和日期以及光線傳感器值保存在SD卡上。這一切都可以正常工作,但如果我離開系統而沒有暴露於隧道內的光線,隧道一端的入射光線

    4熱度

    3回答

    我已經使用FreeRTOS一些嵌入式項目的一年時間,它的工作非常完美,直到現在。目前我正面臨一個難題,涉及使用高速中斷FreeRTOS移植到PIC24H,希望大家能幫助我解決這個問題。在此先感謝 我創建了簡單的測試一個小的演示項目: 兩個任務: // Task 1 if (xTaskCreate(RTOSTask_1, (signed char) "[T1]", configMINIMAL_S

    0熱度

    2回答

    我正在使用MPLABX做一個簡單的項目,只有一個PIC彙編源代碼文件,在Linux Fedora下運行。我注意到在我的主目錄中有很多文件,其中有以MPLABXLog.xml開頭的名字,所以我需要它們嗎?我可以刪除它們嗎?我可以避免創建它們嗎? 我是否在無意中嘗試在此項目中使用Mercurial進行版本控制? - 我現在已經對此進行了整理,並將在MPLABX IDE之外使用Mercurial。

    1熱度

    1回答

    爲什麼printf在PIC32上不能像PIC18一樣工作? 例如該代碼工作正常的PIC18,但不能在PIC32, printf("%lu",value); 隨着C32編譯器沒有輸出消息,我錯過了什麼?

    4熱度

    1回答

    使用帶有dsPIC33FJ128GP802微控制器的MPLAB X 1.70。 我有一個應用程序從兩個傳感器以不同的採樣率(一個在50Hz,另一個在1000Hz)採集數據,兩個傳感器數據包的大小也不同(一個是5個字節,另一個是21個字節)。到目前爲止我用手動UART transmision所見如下: void UART_send(char *txbuf, char size) { //