8051

    0熱度

    4回答

    從陣列所需的輸出我有一個數組: int arr[]={'1','2','4','8','16','32','64','128'}; 我正與這行調用它: a=arr[a]; 然而,我沒有得到所期望的輸出。輸入與預期的一樣(我已經檢查過,它從0-7),但輸出依據輸入而變爲49,50,52,56,49,51,54,49。我做錯了什麼? 編輯:引號表示ASCII。知道我錯過了簡單的事情。

    2熱度

    1回答

    我已經編寫了2個微控制器之間的通信代碼。控制器1向控制器2發送一個號碼並進入8位發送模式,如果號碼匹配,則控制器2也進入8位模式。代碼編譯沒有錯誤或警告,但我仍然沒有得到任何輸出在Proteus上。我張貼的代碼: void resetTimer16(); void main() { unsigned char i; i=0; SCON=0x80; // 9bit data mo

    3熱度

    1回答

    我想使用的Xcode作爲微控制器的代碼編輯器。我想使用Build,Run按鈕。我如何使用這些來觸發編譯該程序的腳本?我已經有了一個可以在命令行上運行的腳本。我需要傳遞一些參數,如文件名和可能的幾個選項。我正在使用SDCC,它是一個8501編譯器。是否有可能在Xcode中創建自定義目標或其他內容,以便它調用腳本並傳遞文件名或參數?如何做到這一點的任何例子?當然,我不能使用GCC。

    0熱度

    2回答

    我讀了一本關於intel 8051的書,其中作者寫道8051 has three banks 00h to 1Fh, each bank has 8 registers and each bank is of 8 bytes.? 現在我很困惑,每個銀行有8個寄存器,每個銀行有8個字節,每個銀行有8個字節。麻煩引導我 問候

    0熱度

    1回答

    我正在使用UART和中斷研究8051中的串行通信。今天,我偶然發現這段代碼中,作者說他不斷transfering數據來P0口的方式轉移正在發生,我認爲是voilating串行通信的規則在8051 org 00h ljmp main org 23h ljmp serial_ISR org 30h main: mov TMOD,#20h mov TH1,#-03

    0熱度

    1回答

    我試圖找到一個晶體管的HFE值算出HFE,我從ADC的移植到了微控制器採取的投入,現在我需要在8051碼分公式將 V1*10/V2 能 人幫助我編碼,因爲V1 * 10將成爲B和MSB在B和LSB在A的WORD。

    0熱度

    1回答

    我想在8051中實現Right Arithmatic Shift,只有在這個微控制器中使用標準的移位操作符。這意味着,我想通過僅使用RR A和RRC A來實現右算術移位。任何人都可以提出建議嗎?

    0熱度

    1回答

    我正在運行Eclispe IDE Kepler C/C++開發人員,因爲我想編寫基於8051的微控制器。我啓動Eclipse,File> New> C Project。在項目類型下選擇MCS51系列(SDCC),在工具鏈下選擇SDCC工具鏈。點擊下一步,選擇Release和Debug選項,點擊Finish。該項目已創建。我想嘗試一個簡單的代碼: #include <8051.h> void de

    0熱度

    1回答

    我正在使用SDCC編譯器。 我想要實現的是在模式2自動重新加載時,在自己的中斷處理程序中重新配置Timer0。下面是C代碼: void reconf(void) __interrupt(1){ TR0=0; TH0=0xC0; TL0=0xC0; TR0=1; } 這裏的問題: 是否有可能自己的中斷處理程序執行期間重新配置TL0和TH0,定時器0在模式

    1熱度

    2回答

    我正在嘗試使用開發板上的電位分壓器創建一個數字電壓表。它使用一個8051芯片。爲了將其轉換爲伏特,我們必須將該罐中的數字乘以5000/196。我有以下的代碼編譯,但是當我把它發送給董事會,我得到 「摘要:收到 517線 4694字節收到書面 291字節 錯誤: 4403字節無法寫入」 我有不知道爲什麼它不會發送,但我確信我在我的代碼下面的某個地方很愚蠢。 #include<8051.h>