Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个使用端口操作的arduino代码不起作用?_Arduino - Fatal编程技术网

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

为什么这个使用端口操作的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

我试着使用这个网站上的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 =  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