pic

    1熱度

    1回答

    我們正在研究PIC18F4321說明,並在某些時候我的教授畫在黑板上,如下圖: 他使它看起來像指令(如ADDLW 0X02, MOVWF 0X24等)將在數據存儲器中佔用兩個地址,因爲PIC18F4321中的存儲器地址只佔用一個字節,指令寬度爲16位。 但在PIC18F4321的數據表,我無法找到它說,這16個指令將會被存儲在數據存儲器。在他這樣說之前,我記得數據存儲器是用來存儲寄存器值的,而不是

    0熱度

    1回答

    是否有任何方式使用MikroC Pro的PIC庫在基於變化的soft_uart中產生中斷? 通過下面的例程讀取的字節是垃圾。我使用的是20MHz晶振,當我拿到一個時,會嘗試32MHz晶振。 char error, data_; void interrupt(){ if (IOCAF.IOCAF2){ do{ data_ = Soft_Uart_Read(&err

    0熱度

    1回答

    我 RFID接口與PIC 18F4550,我試圖在LCD上顯示RCREG的價值,而只是顯示了一個盒子。可能是什麼問題呢? 我使用的MPLAB X與XC8編譯 // Program to interface RFID module using EUSART in PIC18F2550 #include <p18f4550.h> #include <stdio.h> /* _CPUDIV_OSC

    0熱度

    1回答

    我有一個連接到我的設計的SD卡的PIC32單片機,我正在使用MDD庫實現算法以便在SD卡中查找特定文件。 是否有人可以引導/告訴我,我應該使用哪個函數?

    -1熱度

    1回答

    所以我在MPLABX中創建了這個程序,我主要是用它來學習用C編寫未來的項目。我想將一些硬件/寄存器的東西放入函數中,以保持整潔和便於閱讀。出於某種原因,我的PWM功能不斷重複,儘管我做了什麼我不能讓它運行然後停止。 以下是我有: #include <xc.h> const int sineval[320] = {125, 127, 129, 131, 133, 135,

    0熱度

    2回答

    經過大量關於中斷處理等的閱讀後,我仍然可以從頭開始瞭解中斷處理的全部過程。例如: 除以零除。 CPU取指令將數字除以零,並將其發送給ALU。 假設ALU在啓動之前啓動了劃分過程或進行了一些檢查。 異常如何發送給CPU? CPU如何從一個位信號中知道發生了什麼異常?是否有一個寄存器在讀取中斷後知道這一點? 2.我的應用程序如何捕獲異常? 我是否需要編寫一些函數來捕獲特定的SIGNAL或其他內容?當我

    0熱度

    2回答

    我想在18F系列PIC上使用SPI1作爲主控器,然後使用同一PIC上的SPI2作爲另一個PIC的從器件?這可以做到嗎?

    -1熱度

    1回答

    我想用PIC12F675上的一個引腳作爲按鈕,另一個引腳用於LED。我寫了這段代碼,但按鈕沒有工作。 LED仍然亮着。 GPIO0連接到+ LED,GPIO1連接到按鈕,按鈕連接到地。 請幫忙。謝謝。 #pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/

    1熱度

    1回答

    今天我開始了一個項目,試用PIC18F45K22來做一些事情。先前爲其他控制器編寫的代碼有一些時序問題。原來,控制器的時鐘頻率有問題。 正如數據表告訴我的,當使用內部振盪器時,我應該有一個1MHz的默認時鐘頻率。根據我的示波器,我在OSC2(RA6)引腳上測量了250kHz的時鐘頻率。於是我開始在數據表中嗅探,並從數據表中找到表2-3。這個表格表示,當控制器處於休眠模式時,OSC2引腳將爲'時鐘/

    0熱度

    1回答

    我正在爲pic18f4550的pic組件編寫一個程序來計算通過傳感器的汽車數量,我將在LCD上顯示數值。發送到LCD的值是char類型。我的問題是,我不知道如何增加我的變量,這是通過知道它是一個字符的汽車數量。