基于61板的汇编语言A/D转换

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:59:00
.PUBLIC _ADGet
_ADGet:
r1 = 0x0000
[P_DAC_Ctrl] = r1
r1 = 0x0001
[P_ADC_MUX_Ctrl] = r1

r1 = 0x0001
[P_ADC_Ctrl] = r1
r1 = [P_ADC_MUX_Data]
?Loop:
r1 = [P_ADC_MUX_Ctrl]
test r1,0x8000
jz ?Loop

r1 = [P_ADC_MUX_Data]
r1 = r1 lsr 4
r1 = r1 lsr 2

r2 = 0x0001
[P_Watchdog_Clear] = r2
retf
请详细说明每一步意思,以及逻辑。在下只会c汇编是盲。请高手牺牲点时间帮忙说明一下。顺便希望高手能给个d/a转换程序。猛加分报答。
二楼仁兄所言极是

没人拿100分?
这很简单啊,就是对一些特殊寄存器进行读写。找了份工作,要学的东西太多了,时间少了。

小胖好长时间没来了,挺忙吧。

这100分,我倒是想拿,可惜不会啊。你要是拿不下的话,还真不知道谁能拿得下。

正所谓:难者不会,会者不难。

既然简单,就给答了吧。想必楼主是着急的。