请教 | 已解决
MOV ADC_CONTR,#ADC_POWER/ADC_SPEEDLL这条语句什么意思?你要从这里看起。
;/*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.
;-----------------------------------------
angmall 发表于 2024-1-17 00:28
你要从这里看起。
{:4_250:} 怎么想着用汇编呢{:4_166:} 我上学那会儿学的是机器码,汇编还是参加工作时学的,C语言学不会了,老了。见谅。我想问的是那一竖是什么意思?
小平子 发表于 2024-1-17 08:59
我上学那会儿学的是机器码,汇编还是参加工作时学的,C语言学不会了,老了。见谅。我想问的是那一竖是什么 ...
汇编老费脑子呢,每条指令都得琢磨半天。 小平子 发表于 2024-1-17 08:59
我上学那会儿学的是机器码,汇编还是参加工作时学的,C语言学不会了,老了。见谅。我想问的是那一竖是什么 ...
那一竖 的意思是
按照 C 中的按位运算符, | 是 或,& 是 与, !是 非
#ADC_POWER | ADC_SPEEDLL | ADC_START
就是 80H | 00H | 08H = 88H 谢谢,我试试看! 帮我分析饿一下这个程序,有问题吗?
现在的问题是AD变换数值在00与最大值之间跳变
页:
[1]
2