pic18

    0熱度

    1回答

    在C編程中是否有任何延遲功能可用於PIC18F4550,類似於Arduino中的delay()和delayMicroseconds()? 可以找到的延遲函數是Delay10KTCYx(),Delay10TCYx()等,這很難生成我們所需的延遲,最低的延遲甚至不是毫秒。 請尋求你的協助。謝謝

    0熱度

    1回答

    在以下代碼中,我不確定D'93'和D'122'的含義。我只用過過去的十六進制數字或二進制數字的程序集。這個符號是什麼意思,我怎樣才能轉換成我能理解的東西,所以我可以手工檢查數學? #include <p18F452.inc> SUM EQU 0x10 ORG 0x00 GOTO START ORG 0x20 START: MOVLW D'93'

    0熱度

    1回答

    我想編寫一個程序從dipswitch讀取一個號碼並使用rs232協議(串口)傳輸該號碼。這個程序是用匯編語言編寫的。我使用PORTB作爲輸入端口,並將其連接到撥動開關以獲取應該傳輸的號碼。我在proteus中模擬了這個協議,但它沒有顯示任何結果。怎麼了? Proteus仿真 - 這裏是代碼: #include<p18f2550.inc> ; CONFIG1H config FOSC =HS

    1熱度

    2回答

    根據Microchip數據手冊,我正在編寫自己的I²C主控寫入功能。我使用的MPLAB X.我生成與代碼配置的配置,但這裏有一個有趣的位: // R_nW write_noTX; P stopbit_notdetected; S startbit_notdetected; BF RCinprocess_TXcomplete; SMP Standard Speed; UA dontupdate; C

    1熱度

    1回答

    嗨我有一個關於PIC18F2550中的BRA命令的問題。 命令作品根據數據表類似以下內容: BRA n -1024 <= n <= 1023 PC + 2 + 2n -> PC 但是,當PC得到一個負值,會發生什麼地方它會在程序存儲器,然後呢?

    -1熱度

    2回答

    我正在開發固件來控制定製電路板上的PIC18F45k80引腳排列。 在使用最終版本加載和編程此圖片之前,我正在用最簡單的用戶代碼測試我的程序/調試環境(MPLABX IDE + Pickit3):以50 ms的週期切換一些portD輸出。 它們的3個引腳可以正常工作(RD6,RD5,RD4),但不是RD3和R2的情況。他們沒有信號,他們永遠不會開啓。該引腳仍然具有0的所有執行時間。所有的引腳配置,

    0熱度

    1回答

    我在Proteus中按下PUSH按鈕時發現了很多LED發光。但是LED亮起,在按下Proteus中的按鈕時不會關閉。我正在使用PIC18F2455進行仿真,這裏是MicroC代碼。 void main() { TRISB.B0=1; //input button TRISB.B7=0; //output while (1) { if(PORTB.B0 == 0)

    -1熱度

    1回答

    我想使用PIC18F14K50創建USB接口。我有使用c18編譯器的源代碼,但我想使用XC8(v1.37)編譯器更新我的固件。我正在使用MPLAB X 3.25。雖然C編譯器給了我很好的結果,但我想讓我的固件向前兼容。

    2熱度

    1回答

    我使用了以下內容: PIC18F4550, xc8編譯器, MPLAB個IDE V3.20, 發送器和接收器模塊(在沒有任何中斷和工作的情況下用主程序測試)。 LED的連接到RD0,RD1和RD2(1 =亮) 按鈕連接到RB0,RB1和RB2(0 =按鈕被按下)//在這一點並不重要 顯然,這段代碼中的所有內容都可以正常工作,但是中斷"void interrupt SerialComm(void)"

    0熱度

    2回答

    沒有外部晶振,可以在pic18f4550上使用USB嗎?我試圖運行「HID Read Write Interrupt」例子(來自mikroC),但我沒有一個振盪器(我有tic 3.579545mf這似乎沒有幫助)。我怎樣才能配置我的微控制器使用USB的內部振盪器?現在的數據表對我來說太複雜了,我根本無法理解它是否可能。 我也有pic12f683,我可以用它代替水晶嗎?