如何定义正确的引脚上ATmega8的

如何定义正确的引脚上ATmega8的

问题描述:

我写简单的代码中的Arduino IDE这样的:如何定义正确的引脚上ATmega8的

void setup() { 
pinMode(PC4,OUTPUT); 
pinMode(PC5,INPUT); 
} 

void loop() { 
if(analogRead(PC5)<15) 
digitalWrite(PC4,LOW); 
else 
digitalWrite(PC4,HIGH); 
} 

,我的问题是Arduino的IDE定义为PC4 PD4,定义为PC5 PC5。

+0

所以,你可能已经选错了板在您的项目设置。或者它有一个错误。 –

+0

@EugeneSh。我选择了ATmega8 – andz

+0

Arduino不是C! – Olaf

使用A4A5分别指定

PC4PC5pinMode(A4, OUTPUT)enter image description here

+1

这是工作,谢谢,但我如何知道'PC4'是ATmega8上的'A4'?是在任何地方列名称或类似的东西?我知道在ATmega328p上它被称为'A4',因为在arduino uno上它是在板上写的。我知道ATmega8和ATmega328p具有相同的引脚排列,但无论如何... – andz

+0

正如您所提到的,atmega328和atmega8具有相同的引脚排列,这意味着328上的每个引脚都以相同的方式映射到atmega8。 –