小平子 发表于 2024-1-16 10:55:58

请教 | 已解决

                MOV ADC_CONTR,#ADC_POWER/ADC_SPEEDLL这条语句什么意思?

angmall 发表于 2024-1-17 00:28:59

你要从这里看起。


;/*Define ADC operation const for ADC_CONTR*/
ADC_POWER    EQU         80H ;ADC power control bit
ADC_FLAG       EQU         10H ;ADC complete flag
ADC_START   EQU         08H ;ADC start control bit
ADC_SPEEDLLEQU    00H ;1080 clocks
ADC_SPEEDL   EQU         20H ;810 clocks
ADC_SPEEDH   EQU         40H ;540 clocks
ADC_SPEEDHH EQU   60H ;270 clocks
ADCCH DATA                 20H ;ADC channel NO.
;-----------------------------------------

lzl1okOK 发表于 2024-1-17 08:43:13

angmall 发表于 2024-1-17 00:28
你要从这里看起。




{:4_250:}

泰勒soc 发表于 2024-1-17 08:44:55

怎么想着用汇编呢{:4_166:}

小平子 发表于 2024-1-17 08:59:18

我上学那会儿学的是机器码,汇编还是参加工作时学的,C语言学不会了,老了。见谅。我想问的是那一竖是什么意思?

lzl1okOK 发表于 2024-1-17 14:06:01

小平子 发表于 2024-1-17 08:59
我上学那会儿学的是机器码,汇编还是参加工作时学的,C语言学不会了,老了。见谅。我想问的是那一竖是什么 ...

汇编老费脑子呢,每条指令都得琢磨半天。

angmall 发表于 2024-1-17 17:43:07

小平子 发表于 2024-1-17 08:59
我上学那会儿学的是机器码,汇编还是参加工作时学的,C语言学不会了,老了。见谅。我想问的是那一竖是什么 ...

那一竖 的意思是

按照 C 中的按位运算符, | 是 或,& 是 与, !是 非

#ADC_POWER | ADC_SPEEDLL | ADC_START
就是 80H | 00H | 08H = 88H

小平子 发表于 2024-1-19 13:52:30

谢谢,我试试看!

小平子 发表于 2024-1-20 15:32:42

帮我分析饿一下这个程序,有问题吗?

小平子 发表于 2024-1-20 15:34:04

现在的问题是AD变换数值在00与最大值之间跳变
页: [1] 2
查看完整版本: 请教 | 已解决