pic

    2熱度

    1回答

    我可以用下面的代碼接收,但不幸的是,沒有任何迴應。我究竟做錯了什麼? #include <pic18f25k80.h> #include "config.h" #include <usart.h> int i = 0; unsigned char MessageBuffer[200]; void main() { OSCCONbits.IRCF = 0b110; // 8M

    3熱度

    1回答

    我有一個PIC18F25K50混合C和彙編的項目;大部分我想要做的事情我都可以在Assembly中輕鬆管理(並且必須提高效率),但是我更關心易於開發的一些部分使用了C.我實際上有幾個這樣的問題,並且我一直遇到同樣的問題:我無法使用ASM跳轉到標籤。每一個跳轉的功能 - CALL,GOTO,BNC等等 - 如果給定一個標籤,將PC設置爲一些隨機但一致的值,如果沒有指令,就會導致程序掛起。使用地址工作

    2熱度

    2回答

    我正在使用PIC和接近傳感器來讀取距物體的距離(釐米)。 結果存儲在 距離= Rf_Rx_Buff [6]。 基本上沒有使用那個結果,我想實現一個過濾器,它需要10個讀數,將它們平均,只允許平均值在Rf_Rx_Buff [6]中讀出。 任何人都可以指導我如何實現這一點。

    -2熱度

    1回答

    我被要求創建自己的例程,它將掃描鍵盤,但只使用PORTC和使用RC0-3,我只需要返回4個值是1,2,4,5,如果我正確的話,它們是4x4鍵盤上的2x2排列。我使用的鍵盤是連接到PORTC的4x4鍵盤,我只是想知道如何去做這件事?因爲我沒有被教過,但它是一項工作的重要組成部分,如果我沒有收到解決方案,這將是很好的,但更多的解釋促使我朝着正確的方向前進,所以我可以自己做。 PIC Microcont

    1熱度

    1回答

    我正在創建一個2x2鍵盤掃描儀,其中RC0和RC1是輸入線,RC2和RC3是輸出線。我已經設置TRISC如下 TRISC = 0b00000011; 然後我已創建的鍵盤掃描器方法 char keyPadScanner(){ PORTC.RC2 = HIGH; PORTC.RC3 = LOW; if (PORTC.RC0 != 0) return '1'; i

    0熱度

    1回答

    Microchip庫的應用程序提供USB演示代碼 - 「CDC基本演示」&「CDC器件串行仿真器」。我發現它們都與微芯片 - USB通信有關,但它們之間的主要區別是什麼。

    0熱度

    1回答

    我正試圖在PIC16F628A板上創建一個簡單的計數器,該計數器將有兩個輸入,一個用於增加值,一個用於減少值,這些值將顯示在7段顯示器上,在完成這部分之後,我最終希望能夠在第二個7段顯示器上實現此功能,並將其用作電子鎖,因此,我們將不勝感激。我寫我的代碼,但是當我試圖編譯我得到這些錯誤代碼: Counter.asm:32:錯誤[116]地址標籤複製或在第二次不同:「CMCON」 LIST P=16

    -2熱度

    3回答

    我想打一個人的計數器使用c和 這裏我的代碼使用c PIC加上光電二極管: 假設我們有拖二極管一個在門的前面算進來的人,一個 在門的後面,以減少給人們留下的通過碼數,我的問題: while(1) { //suppose we declare a count variable to hold the count if(d1 == 1) //suppose it's the first d

    0熱度

    1回答

    PIC微控制器具有簡單的指令集格式。每條指令都是14位長,由不同位數的各種數字組成。 我想建立一個函數,可以採取所有這些輸入並建立一個代表該指令的數字。 這就是我一直在試圖讓工作: def fileRegOp(opcode, d, f): out = opcode << 13 out = out | d << 7 out = out | f return o

    0熱度

    1回答

    我用clang對PIC18單片機的代碼進行了一些分析。它會得到很多錯誤,而這些錯誤似乎是由這些頭文件中的行引起的。 extern volatile unsigned char ANSELA @ 0xF38; 我明白這是什麼做的,映射一個符號芯片上的寄存器,但是這是標準的C或這是一個微芯片只擴展他們的編譯器?