如何使用AVR汇编语言进行AnalogRead()?

Ane*_*777 1 avr atmega atmel analog-digital-converter

如果需要具体说明:我在询问ATmega328P芯片。模拟引脚PortC在该芯片上。

我知道digitalWrite可以使用outdigitalRead使用来完成in
但是我该怎么办analogRead?? 请解释。我是新来的。

额外:如果您也显示analogWrite(在PWM的意义上),这将很有帮助。

Dav*_*son 5

您可以analogRead从Arduino环境中读取源代码:

https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/wiring_analog.c

重要的是要找到从ADMUX之类的特殊功能寄存器(SFR)进行读取或写入的所有位置,然后确保在汇编代码中执行相同的操作。

您还应该查看ATmega328P数据表,该数据表定义了所有这些SFR,作为仔细检查您是否做对的一种方法。

如果您还有其他麻烦,建议您提出一个新问题,在哪里显示一些代码,并详细说明其中的哪些部分analogRead会使您感到困惑。