pic

    0熱度

    1回答

    我正在使用MPLABX 3.10,並使用MSSPI2C主中斷功能生成I2C主接口。我能夠產生I2C寫入事件,在振盪器上看起來沒問題。然而,閱讀失敗。當我查看範圍輸出時,我可以清楚地看到生成了啓動條件,並且設置了讀取位的設備ID被生成並確認。接下來,我期待看到寄存器地址出去,但是我看到所有的零。我是否錯誤地使用生成的代碼?我需要做設備寫入,然後讀取設備嗎?我試圖減少代碼以下: void I2C_In

    0熱度

    1回答

    這是我的main.c程序,由於「結構/聯合需要」而出現構建失敗。我正在使用pic 13f877a微控制器。如果有人能告訴我這個構建失敗的原因,我會非常感激。還有另一個警告說「36.1函數聲明爲隱式int」。這是什麼意思? #include<htc.h> #define _XTAL_FREQ 4000000 __CONFIG(0X3F39); void main(){

    0熱度

    3回答

    我目前正在使用串行監視器來確保一些數據的完整性我試圖實現一個CRC8校驗和,下面是我在發送任何消息之前對其進行的計算。 public byte Checksum(params byte[] val) { if (val == null) throw new ArgumentNullException("val"); byte c = 0; foreach

    -1熱度

    2回答

    我試圖讓PIC在PIC32MX250F128D上工作,但沒有多少運氣。 我試過在8位模式和32位模式,但我沒有得到所有的數據或根本沒有數據。 我正在嘗試使用4MHz SPI來驅動WS2812 ledstrip。 這是我的代碼: #include <xc.h> #include <peripheral/system.h> #include "config.h" void settings(v

    0熱度

    1回答

    我有一個while循環的問題。 while(!PORTB.F4); //Waiting for Echo T1CON.F0 = 1; //Timer Starts while(PORTB.F4); //Waiting for Echo goes LOW T1CON.F0 = 0; //Timer Stops 執行此等於 while(!PORTB.F4){ T

    -1熱度

    1回答

    我想power.Basically檢測低輸入我要記錄的欠電壓和過電壓錯誤場景到非易失性存儲器之後,寫入錯誤信息到EEPROM /閃存。 我來了解一些使用眉頭復位電路的實現。如果我在這方面得到一些指導,它將會非常有用。用於AVR和PIC

    0熱度

    1回答

    正如問題所述,我想爲數字輸入引腳實施ICN(輸入更改通知)。 我正在使用dsPic33EP512GM604。 我已經配置引腳< 22> RB1​​作爲輸入引腳。 紅外傳感器連接到相同的引腳。我正在尋找一種方式(輪詢除外),以便在傳感器檢測到對象時發送中斷(發送高信號)。 雖然經歷的設備Datasheet,我發現可用的功能輸入電平變化通知(ICN)。 它說: 「的輸入狀態變化通知I/O端口的功能使設

    1熱度

    1回答

    還在學習PIC編程。 我來accros以下操作代碼,如清單的頂部所示。在此代碼中,在初始化和TRIS寄存器反應期間使用PORT寄存器。我不明白爲什麼這個工程,不知道爲什麼? whith我學會了這個代碼應該不能正常工作。 代碼的第二部分包含我所做的更改。 取代PORT寄存器,我在初始化期間使用TRIS寄存器。 用我學到的知識,我的代碼應該是正確的。 我在此過程中使用了MPLAB仿真器。來自特殊功能寄

    2熱度

    1回答

    之間10位PIC18F252 在組件: 從A/d轉換,我有一個10位的結果的向左或向右調整,在結果寄存器ADRESH和ADRESL。 什麼是從位5到TMR0L位4將這10位置入TMR0H的聰明方法? 更具體地說,與前面的兩個11S: XXXX XXXX XX00 0000 ADRESH ADRESL => 11XX XXXX XXXX 0000 TMR0H TMR0L

    1熱度

    3回答

    我正在使用PIC16F877a,我需要程序復位而不使用按鈕。當我查看數據表和參考設計時,MLCR引腳上有一個按鈕。如果按下按鈕,MCU將被重置。但我需要重置,可以控制與C代碼,我不想使用重置按鈕。還有另一種方法可以做到嗎?