8051

    2熱度

    3回答

    我正在爲基於CC2541(8051的)MCU編寫一些代碼,這是TI的BTLE SOC,並且遇到了基於定時器的中斷觸發的問題。我已經成功配置了GPIO中斷,甚至可以使用該中斷來設置定時器中斷標誌(然後觸發定時器中斷)......但我無法讓定時器本身在發生翻轉時觸發中斷。 下面是我使用一些基本代碼: /**************************************************

    0熱度

    2回答

    在8051存儲器組(00h至1Fh)中,8051向4個存儲體中的每一個提供32個寄存器作爲8個寄存器(R0 t0 R7)。 爲什麼這些寄存器不是作爲R0至R31給出的? 在此先感謝..

    0熱度

    1回答

    在我的程序中,我需要使用2個變量來生成mul。 Memsize只有1個字節。 例如: 首先= 63H 二= 64H 結果是更然後1個字節。我怎麼能讓mul? '幫助Devolus' 好的。 Mul很簡單。那麼div 如果我有270F/64.我怎樣才能做到只有1個字節的MEM大小?

    0熱度

    1回答

    我已經通過超聲波傳感器計算了TH1=0xA5,TL1=0xFE。我想用一個8051 MCU在LCD上顯示它(16 * 2),如A5FE。我的問題是我使用整數值在LCD上顯示。 現在我想創建一個變量a,它將包含值0xA5FE,即a=0xA5FE。我怎樣才能結合TH1和TL1的價值?

    2熱度

    1回答

    我在尋找8051嵌入式處理器系列(特別是80C32)的一個很好的參考資料,它將解釋內部存儲器映射,以及它在家族中處理器之間的差異。 我目前正在閱讀堆棧指針在復位到07H時如何初始化。但我在文檔(例如here)中看到,該系列中的所有處理器的內部RAM(從地址00H開始)映射Bank 0的R7以用於位置07H中的內部寄存器。 我對內部寄存器和堆棧如何映射有誤解?

    1熱度

    1回答

    我試圖解決我書中的一個問題;該程序在Keil上編譯時沒有任何錯誤,當我使用LED在Proteus上檢查它時(它可以很好地與其他類似程序一起工作),但數據55H不會發送到端口2,我也包括我的代碼。請發現任何潛在的錯誤。謝謝 ORG 0 MOV P2,#00H SETB P1.3 TOGGLE: JB P1.3,SEND SJMP TOGGLE SEND: MOV P2,#055H

    1熱度

    1回答

    我是新來的工作彙編代碼,我想製作一個程序,它將讀取ROM中的值,並根據它們在特定時間長度內播放某個音符的值。代碼本身編譯得很好,但是當我將代碼發送到8051時,沒有任何反應。我想我已經正確設置了定時器(以及它們各自的中斷)。但是,我絕不是專家。現在代碼並沒有太多的功能,假設只是一遍又一遍地播放一個音符,但是沒有任何反應......實際的芯片是89LPC932A1,這裏是一本用戶手冊:http://

    0熱度

    3回答

    我正在使用8051處理器,AT89C51CC03板,並在Keil uVision中編碼C. 我想創建一個循環,檢查我的按鈕是否按下,並將程序發送回主代碼的開始。 該按鈕位於任意引腳上,即P0_0。如果該引腳變爲low = 0,我希望程序跳回到代碼的開頭。 到目前爲止,我想出的唯一的想法是: if (P0_0 == 0) { /* Reset */ } else { /* Bo

    -1熱度

    1回答

    我不是很擅長C語言,但我寫了一個非常簡單的代碼給C8051F312微控制器。 我的代碼無法使用。請幫助我,我錯了什麼。 #include C8051F310.h #include stdio.h sbit LED_16 = P1^7; // green LED: 1 = ON; 0 = OFF void init(void) { // XBRN registers_init

    -2熱度

    2回答

    我有8051F312微控制器,我必須打開LED(在P2端口的7.bit上)。我的代碼不起作用,也許你有一些想法。 #include <C8051F310.H> #include <stdio.h> sbit LED_16 = P2^7; // P2^7-->green LED: 1 = ON; 0 = OFF void init(void) { // XBRN reg