pic

    0熱度

    2回答

    我最近開始使用C和Im試圖弄清楚如何爲 PIC16F884做一個10ms延遲。從數據表中的公式我已經成功地創建了以下內容: FOSC = 20MHz的和Toscx4 = 200ns的 如果我把一個預置100 => T = 100x200ns = 20US,並得到一個10毫秒延遲 爲10ms/20US = 500 將在C下面的代碼給我什麼進出口尋找(10ms的延遲)?假設我有所有的啓動代碼和變量。

    1熱度

    1回答

    我已經編寫了通過串口發送數據到pic的數據,現在我需要對微控制器進行編程以讀取數據,並使PortD.RD6 = 1,如果它接收到1和PortD.RD6 = 0,如果它接收到0.我試過這段代碼,但我得到了很多錯誤。 這是我的第一個mikroC程序,所以我真的不知道如何管理這些錯誤。我可以當場 char output[1]; unsigned short i; void main(){ TRIS

    1熱度

    1回答

    我正在開發一個項目,我需要使用PIC12LF1552。我試圖運行的代碼非常簡單,包括讀取RA5上的輸入,然後設置RA2上的輸出以點亮LED。 問題是,似乎PIC沒有讀取RA5上的輸入。如果我編程PIC使LED閃爍而不讀取任何輸入,它可以正常工作。 用於編譯的程序是MPLAB X 2.05,使用的程序員是Pickit3。 ,我正在使用的代碼是這樣的: #include <xc.h> #includ

    0熱度

    1回答

    如果寄存器包含0,並且我嘗試從它減去一些值,寄存器內的值會變成什麼?它會在STATUS寄存器中調用零標誌,我如何使用它來檢查我們是否要去負數? 例如,在這個代碼 MOVLW b'00000000' ; W has value 0 SUBLW b'00000001' ; trying to decrement 我想遞減W寄存器,它有什麼後果?

    0熱度

    1回答

    要在定時器0 ISR執行,我們用0x04訪問地址,或代碼 ORG 0x04 GOTO tmr0_ISR 我應該或用途,其地址,如果我用定時器1做ISR因爲它需要不同的方法? (使用PIC16F877A)

    1熱度

    1回答

    我想從PIC的USART輸出一個字符串,並讓它顯示在Tera Term上。我現在用的是: PIC18F4331 Sparkfun Bluesmirf RN-42 MPLAB v8.85 萬億期限 我在此代碼已經工作了几几天,我沒有看到一個單一的迴應。我認爲可能導致此問題的一些事情是波特率和/或沒有中斷例程。但是如果我只是試圖傳輸,是否需要中斷?請有人指導我嗎?另外,使用printf時,我看到藍牙的

    0熱度

    1回答

    我是嵌入式領域的初學者。我使用ARM和PIC微控制器完成了一些工程項目。現在我遇到一個問題,如何在非易失性存儲器或外部存儲器中存儲一些細節(如姓名和費率)?任何人都可以幫我解決這個問題嗎?我應該在哪裏得到這個存儲的例子?現在我正在使用keil u vision 4進行編程,但printf不能正常工作嗎?早些時候我使用keil u vision 3 printf正在處理這個問題?

    2熱度

    1回答

    我可能只是用這些寄存器中的某個寄存器看不見樹的時刻,但我無法使PWM工作dsPIC33FJ32MC102單片機(警告:很大的PDF)我正在玩。我已經按照數據表和進一步application note(警告:另一PDF),甚至代碼示例,我看不出我做錯了什麼,雖然在我的測試平臺上,我得到高輸出Vcc和地面上產量低。我已將故障引腳連接到Vcc並禁用了註冊碼,所以我的更改應該會看到一些效果。我究竟做錯了什

    0熱度

    1回答

    我想發送&使用GSM sim300調制解調器和微控制器(PIC18f4550)接收短信 我已經使用PC(超級終端)測試了GSM,它工作得很好。 但現在我寫了一個小代碼,以便我可以使用micro_controller發送和接收,但它不發送任何東西!我不知道代碼中的問題在哪裏。 請給它看看,並幫助我。 月, #include<p18f4550.h> #include<delays.h> #pra

    1熱度

    2回答

    我必須測量2個事件(按下按鈕),這樣的時間: 如果按鈕1被按下 - >如果按下按鈕2啓動計時器 - >停止定時器 打印的時間(以毫秒爲單位) 我使用的是CCS編譯器,而微控制器是PIC18F27J53。 請有人給我一個這樣的例子代碼? 將是非常好的 格爾茨亞歷