pic18

    0熱度

    1回答

    C18編譯器允許程序存儲器中的變量與ROM限定符一起使用,但Hi-Tech C似乎不太願意最大限度地利用Havard體系結構。那麼有沒有辦法用Hi-Tech C編譯器在程序存儲器中創建數據緩衝區(我已準備好降低訪問速度)。 我已經看到psect的可能性的跡象,但沒有任何工作實現。

    0熱度

    1回答

    我使用MPLAB X(某時是MPLAB 8),並完成了一些項目。我有這些HEX文件: bootloader.hex magic_flag.hex 的Bootloader從地址0x0到0x7FF加載。神奇的標誌位置在地址0x40(所以在bootloader區域)。 現在我需要在MPLAB X中設置項目來加載所有內容(bootloader + magicFlag + app)。 可以加載bootloa

    2熱度

    1回答

    初學者嘗試學習ADC設置,但不幸的是,大多數在線示例都是針對其他pic18模型的,並且我沒有將adc.h定義作爲資源。 (否則不適用於C代碼。)不想真正回答問題,但如果任何人都可以提出一些很好的步驟,在線資源等,我會非常感激,謝謝! 此外,我寫的這個僞代碼的任何幫助都會很棒。可能會有錯誤......如果我在正確的軌道上,不知道。 //configure port //disable pi

    2熱度

    1回答

    我真的很困惑。該手冊說: RD16: 16-bit Read/Write Mode Enable bit 1= Enables register Read/Write of Timer1 in one 16-bit operation 0= Enables register Read/Write of Timer1 in two 8-bit operations 但是,實際上似乎沒有任何方

    2熱度

    1回答

    親愛的同學StackOverflowers, 林工作的一個項目,以實現對我的自定義(和測試)董事會通過關於PIC18F87J60東西使用的是Microchip TCP/IP協議棧。作爲測試,我編寫了一些代碼來建立連接,將其保持x秒,然後優雅地關閉它。我已經將它作爲一個有限狀態機來實現。我沒有添加發送和接收數據。 但是,我的程序無法建立連接。使用Wireshark我注意到我的設備通過DHCP成功接收

    1熱度

    2回答

    我試圖乘以兩個8位數字,並將它們存儲在一個16位的位置,以獲得大於255的結果。最快速的方法是通過移位,我嘗試通過rrcf函數實現並使用bcf清除不需要的運載。 這就是我想出的。我試着評論所有的代碼,以便能夠看到我的思維過程。對於PIC18和一般的ASM編程,我都相當陌生。當(希望)提供幫助時請記住這一點。當我運行MPLAB SIM時,我需要比我進入一個更好的位置,我得到的是計數器遞減......

    2熱度

    3回答

    我已經能夠獲得輸出在我的PIC上工作,並且可以使各種輸出鎖存器設置爲高/低,從而使一堆LED可以開關。但是,我在閱讀狀態時遇到了很多困難。 請參閱下面的代碼。我建立了我的配置,並將TRISC定義爲輸入,將TRISB定義爲輸出。在無限循環中,我檢查RC6是高還是低,並根據結果將整個B鎖存器設置爲高或低。 #include <htc.h> __CONFIG(1, FOSC_IRC & FCMEN_

    2熱度

    3回答

    我使用的是高科技型ANSI C編譯器和MPLAB v8.43一個PIC18F14K50。我的PIC代碼終於正常運行並正在工作,除了延遲功能外。這對我的應用程序至關重要 - 我需要它在特定的毫秒數,秒數或分鐘數的狀態。 我一直在試圖找到這個約2周的解決方案,但一直不成功至今。我放棄了,並在asm("nop");的循環中編寫了自己的延遲函數,但是這給出了非常不可預知的結果。如果我告訴它等待半秒或5秒鐘

    0熱度

    1回答

    我正在使用MPLAB C18編譯器爲PIC18F2550編寫用於控制內存遊戲的c代碼。用戶將通過按下相應的按鈕來重複一系列閃爍的LED。有點像一個老西蒙的比賽,但有一個序列剛剛發生過一次。 到目前爲止,我一直在努力掙扎,我只能設法打開一些指示燈,但按鈕只是關閉指示燈一秒鐘,然後再次打開。 這裏是我到目前爲止的代碼: #include <stdio.h> #include <stdlib.h>

    0熱度

    1回答

    我正在嘗試實現PC(linux)與rs232的PIC18F4620的通信。 Transmition(PIC - >到PC很好)。但是,當我試圖將PC從PC傳輸到PIC時,PIR1bits.RCIF標誌從不設置,並且不會發生中斷。 那是我的(PIC18F)代碼(一個版本): /* * sdcc --use-non-free -mpic16 -p18f4620 test_lcd_serial.c