pic

    0熱度

    1回答

    我最近試圖製作一個程序,使用timer0從255溢出到0,並轉到一個isr代碼,如果T0CKI引腳上的按鈕被按下一次就會變成一個LED,正如我從微芯片公司TIMER0數據表教程,但它不是在所有工作無論我試圖從代碼更改,寫在與XC8編譯MPLAB X IDE,這裏是代碼: #include "config.h" void interrupt ISR(); void INIT(); void

    0熱度

    1回答

    我經常看到的編譯器相關的代碼下面幾行: #if defined(__18CXX) ... #endif 和 #if (defined(__PCB__) || defined(__PCH__) || defined(__PCM__)) ... #endif 我怎麼能知道每個人的意義?

    1熱度

    1回答

    我剛接觸CCS C編程,我正在對本書進行練習。我將我書中完全相同的代碼複製到編譯器,但該程序不起作用。我做了登記,並和一些指令檢查,發現這個在代碼的末尾: .................... enable_interrupts(0X0BC0); 00A4: MOVLW C0 00A5: IORWF 0B,F .................... .................

    0熱度

    1回答

    我一直在使用Olimex主板PIC32-PINGUINO-MX220。 當我嘗試配置的ADC,我能看到 #define OpenADC10對4個參數的引用mPORTBSetPinsAnalogIn,這意味着,使用這種#define,我只能上配置端口B定義的模擬通道,右? 如果這是真的,爲什麼在PIC32外設庫上沒有提及 Microchip提供的MPLAB C32編譯器?

    0熱度

    2回答

    我正在對八個輸入端口進行採樣,並將這些值每秒比較10次。 這些輸入將與相似的字段進行異或運算,指示哪些信號設置爲「低電平有效」,然後進行與運算以屏蔽掉不會進行比較的輸入信號(儘管所有信號都經過採樣,無論是否比較)。 所以這是一個抽樣的例子。我創建了一個結構,信號將被存儲並保存在內存中。這個結構體包含很多其他值,因此替換整個結構體不是一個選項。無論如何,這些輸入值需要以有效的方式進行保存,因此我稍後

    1熱度

    3回答

    我有一個裝有24位8通道ADC(谷歌MCP3914評估板瞭解更多詳細信息......)的基於PIC24的系統。 當緩衝區已滿時(由不同的中斷完成),我已經獲得了所有8個通道的採樣板,將數據存儲在512x8緩衝區中,並使用USB模塊將數據傳輸到PC。 唯一的問題是,當MCU傳輸數據時(UART傳輸中斷的優先級高於ADC讀取中斷的優先級),ADC不會採樣數據,因此會有數據丟失(採樣率約爲500採樣/秒

    0熱度

    1回答

    我想創建一個嵌套函數的結構,它將結構本身作爲參數傳遞到嵌套函數以簡化調用函數。代碼將使用xc16編譯器在Pic 24f系列單片機上運行。另外,我知道計數函數是多餘的,但我認爲這說明了我的觀點。例如: 結構: typedef struct { uchar Fifo[UART1_RX_MAX_BUFFER_SIZE]; uchar FifoIndex = 0; ucha

    0熱度

    1回答

    我有開發板,但不幸的是我無法編程我的圖片,因爲編譯器編譯程序成功地但我的開發板,而不是軟件仿真無法測試

    0熱度

    2回答

    我正在使用MPLAB XC8編譯器PIC18F87J11,我需要使用內部time1進行計數。我注意到如果中斷設置爲高優先級,我的代碼工作得很好。然而,低優先級它不起作用,我只是無法弄清楚。 定時器1設置: // 1/1 prescalar T1CONbits.T1CKPS1 = 1; T1CONbits.T1CKPS0 = 1; // Use Interna

    0熱度

    3回答

    我在嵌入式編碼,我在這裏有一個問題。我使用uart通信,並希望通過串行line.each整數必須顯示爲字符ascii.What所有的東西,我應該小心?。 來自控制器端的數據將採用整數/字符/浮點格式。在處理從串口監控s/w上的控制器顯示這些數據時,需要注意什麼? 我編碼在C語言中 問候