8051

    2熱度

    2回答

    我似乎無法找到這個問題的答案。 一個LED連接到端口P2.4,一個按鈕連接端口P1.7。我們有COUNT變量,每次點擊按鈕時我們都會增加它。因此,如果我們按下按鈕5次led亮起,如果我們按下按鈕10次led熄滅,並且繼續15 LED亮起,則20熄滅。我認爲可能需要使用CJNE指令,但我不確定。 LED EQU P2.4 button EQU P1.7 COUNT EQU 30H OR

    1熱度

    1回答

    我需要從AT89s52串行傳輸數據到PC的超級終端。 爲此,我編寫了一個示例程序,在89s52微控制器內編程下面給出的代碼,並通過串口將它連接到我的PC,從而在我的PC的超級終端上打印「Hello」。現在,當我爲相應的端口打開超級終端時,我應該多次看到屏幕上印着「Hello」,但實際上我看到的是一些垃圾數據被打印出來。 這是我用過的代碼。 #include < AT89X52.H> #incl

    1熱度

    1回答

    char buffer[33]; unsigned int rush = 9876; sprintf(buffer,"%u",rush); 在sdcc中實現此代碼。但是,通過使用sprintf函數,我得到ASlink錯誤:無法在區域DSEG的內部RAM中獲得127個連續字節。 任何人都可以請幫助糾正這一點。 我需要將整數值轉換爲字符串以在液晶顯示器上顯示它。

    0熱度

    3回答

    如何在閃存中的特定內存位置寫入函數?有沒有指示?我需要特定的鏈接器嗎?

    0熱度

    1回答

    請原諒我,如果這個問題有點過於基本,但我已經試過幾乎無處不在,但沒有找到線索。 我正在使用esp8266模塊並上傳了固件。我也將它設置爲「接入點」,以便其他模塊能夠與它連接。我的問題是我想通過8051微控制器對其進行編程控制。我在網上搜索過,有很多關於如何通過arduino進行編程的文檔,但這並不能解決我的問題。我想用匯編語言構建一個串行協議,將8051到esp8266的數據傳輸到連接的模塊(如A

    0熱度

    2回答

    我想將一個半字節從累加器移到P1的高半字節。 現在,我一點 MOV C, ACC.3 MOV P1.7, C MOV C, ACC.2 MOV P1.6, C MOV C, ACC.1 MOV P1.5, C MOV C, ACC.0 MOV P1.4, C 這似乎是一個好辦法給我設定的四位位:它的成本12個指令週期和代碼很長。我希望SWAP和XCHD可以做到這一點,但間接尋址似

    8熱度

    2回答

    我希望優化一個8位MCU(基於8051的)SHA-1的實現。輸入數據只有8個字節,所以我不知道,如果事情可以做,以提高該宏: #define S(x,n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n))) 我的問題是,宏觀P電話S與S(b, 30)時,大約需要60us才能完成。由於有80個電話給P,它總計大約4.8ms。 如果我沒錯,S(x,n)預計x是u

    1熱度

    1回答

    我使用EdSim51仿真器(用於8051 MCU),跟在this notes之後。我寫了一個發送數據的程序,但有時(並非總是)它發送垃圾。 JMP main ORG 23h ; serial interrupt vector JBC TI,sendString RETI ORG 30h str: DB 'H','e','l','l','o',0Dh,0 sendStrin

    0熱度

    3回答

    如何在不同的微控制器系列IDE /編譯器上編譯不同的微控制器。 例如,我有8051 keil uVision IDE。我需要編譯PIC或AVR控制器的代碼。 是否有可能通過更改IDE中的任何內部設置? 或通過添加控制器特定的頭文件等? 的實際答案我在這裏是必須的, 什麼IDE /編譯器將在KEIL的設備列表或AVR Studio或PIC等選擇特定的「微控制器」之後添加到代碼..?

    0熱度

    1回答

    我試圖安裝一個特定的修訂版本(9092)SDCC代表(當然Ubuntu的),當我運行下面的命令,我得到這個錯誤: svn: E000110: Unable to connect to a repository at URL 'svn://svn.code.sf.net/p/sdcc/code/trunk/sdcc' svn: E000110: Can't connect to host 'svn