为什么这个使用端口操作的arduino代码不起作用?
我试着使用这个网站上的pin地址,对Arduino Mega 2560进行端口操作 注释=1563802820673 但它总是出错 该计划针对的是Arduino mega 2560 代码用于Arduino Mega 2560为什么这个使用端口操作的arduino代码不起作用?,arduino,Arduino,我试着使用这个网站上的pin地址,对Arduino Mega 2560进行端口操作 注释=1563802820673 但它总是出错 该计划针对的是Arduino mega 2560 代码用于Arduino Mega 2560 void setup(){ PORTA = B0000000; PORTC = B0000000; } void loop(){ PORTA = B1000110; PortC = B0111000; delay(1000); PortA = B
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);
}
变量名是不同的大小写,Arduino IDE对变量名区分大小写,大多数语言和IDE也是如此 将您声明的
PortC
变量重命名为PortC
,它应该可以工作。或者,将声明切换到PortC
,并将所有PORTA
更改为PORTA
使用Pascal大小写作为变量,大写作为常量是相当标准的编码风格。学习用于保持代码可读性的编码样式和技术可能会对您有所帮助
您的变量名大小写不同,Arduino IDE对变量名区分大小写,大多数语言和IDE也是如此 将您声明的
PortC
变量重命名为PortC
,它应该可以工作。或者,将声明切换到PortC
,并将所有PORTA
更改为PORTA
使用Pascal大小写作为变量,大写作为常量是相当标准的编码风格。学习用于保持代码可读性的编码样式和技术可能会对您有所帮助
我想,现在一切都有道理了blind@HamzaArshad,我们都会犯那个错误。这太容易了,而且当编译器/IDE不告诉您出了什么问题时,就很难发现像这样的“简单”的东西。Arduino需要升级他们的IDE游戏并添加一个JIT调试器,还有一大堆其他有用的功能缺失。顺便说一句,如果这真的解决了你的问题,别忘了向上投票并接受这个答案。我尝试过向上投票,但这个错误会弹出“谢谢你的反馈!那些声誉低于15的人所投的票会被记录下来,但不要改变公开显示的帖子分数。”看起来你只有6个声誉点,这是有道理的。你仍然可以接受答案(在投票下面打勾),这可能也会给你一些分数。我不记得它是不是,但它至少标志着这个问题已经得到了回答blind@HamzaArshad,我们都会犯那个错误。这太容易了,而且当编译器/IDE不告诉您出了什么问题时,就很难发现像这样的“简单”的东西。Arduino需要升级他们的IDE游戏并添加一个JIT调试器,还有一大堆其他有用的功能缺失。顺便说一句,如果这真的解决了你的问题,别忘了向上投票并接受这个答案。我尝试过向上投票,但这个错误会弹出“谢谢你的反馈!那些声誉低于15的人所投的票会被记录下来,但不要改变公开显示的帖子分数。”看起来你只有6个声誉点,这是有道理的。你仍然可以接受答案(在投票下面打勾),这可能也会给你一些分数。我不记得是否有,但它至少标志着这个问题已经得到了回答。
exit status 1 'PortC' was not declared in this scope