为什么使用端口操作的这种arduino代码不起作用?

时间:2019-07-22 16:30:59

标签: arduino

我尝试使用此网站上的引脚位置为Arduino Mega 2560使用端口操纵

https://harperjiangnew.blogspot.com/2013/05/arduino-port-manipulation-on-mega-2560.html?show评论= 1563802820673

但它一直显示错误。

该程序适用于Arduino mega 2560

代码适用于Arduino Mega 2560

void setup(){
 PORTA =  B0000000; 
 PORTC =  B0000000; 
}

void loop(){
 PORTA =  B1000110;
 PortC =  B0111000;
 delay(1000);
 PortA =  B0100000;
 delay(500);
 PORTA =  B1110000;
 PortC =  B0001110;
 delay(1000);
 PortA =  B0001000;
 delay(500);
 PORTA =  B0011100;
 PortC =  B1100010;
 delay(1000);
 PortA =  B0000100;
 delay(500);
 PORTA =  B000111;
 PortC =  B111000;
 delay(1000);
 PortA =  B1000000;
 delay(500);
}
exit status 1 'PortC' was not declared in this scope

1 个答案:

答案 0 :(得分:0)

您的变量名是区分大小写的,而Arduino IDE区分大小写,大多数语言和IDE也是这样。

https://startingelectronics.org/software/arduino/learn-to-program-course/03-variables/

PortC变量重命名为已声明的PORTC,它应该可以工作。或者,将声明更改为PortC,并将所有PORTA更改为PortA

使用Pascal Case或CamelCase作为变量,使用大写作为常量是相当标准的编码风格。学习编码风格和维护代码可读性的技术可能会对您有所帮助。

https://en.wikipedia.org/wiki/Programming_style