編寫兩個(2)ARM彙編語言子例程,稱爲output_char和read_char。 這些子程序將允許用戶輸入一個字符並通過UART在PuTTy中顯示字符。 所有的用戶輸入都應該回顯至顯示器ARM彙編語言uART0輸入輸出,我做錯了什麼。
我試過編寫代碼,但沒有奏效。
U0LSR EQU 0x14
register EQU 0xE000C000
STMFD SP!,{lr}
read_character
LDR r0, =0xE000C014
LDRB r1, [r0]
BIC r1, r1, #0xFFFFFFFE
CMP r1, #0
BEQ read_character
LDR r6, =register
LDR r2, [r6]
output_character
LDR r0, =0xE000C014
LDRB r1, [r0]
BIC r1, r1, #0xFFFFFFEF
MOV r1, r1, LSR #1
CMP r1, #0
BEQ output_character
LDR r6, =register
STR r2, [r6]
LDMFD sp!, {lr}
BX lr
這與您之前詢問的問題有什麼不同(http://stackoverflow.com/questions/22025929/arm-uart0-input-output-lpc2138-what-am-i-doing-wrong)? – Michael
我其實提出了這個問題。對不起,這是我第一次來這裏。我將刪除先前的問題。 – user3353118
這當然可以清理乾淨,但假設你已經正確初始化了uart,這看起來沒問題。輸出例行程序中不需要1的lsr,它對你沒有任何幫助。 –