josong815 发表于 2016-8-23 15:46:00

请教高手 小弟的程序码哪里有误?找了好久了

小弟是新手Arduino:1.6.11 (Windows 7), 板子:"Arduino/Genuino Uno"

                               给的错误信息是
test222:50: error:      expected ')' before '{' token

以下是程序码

int i;
int j;
int k;
int ledStatus;
const int numCols = 3;
const int numRows = 4;
const int debounceDelay = 20;
const int led[] = {10,11,12,13,14,15,16,17,18,19};
const int col[] = {6,7,8};
const int row[] = {2,3,4,5};
const int keyMap = { {1,2,3},{4,5,6},{7,8,9},{10,0,11} };
void setup() {
// put your setup code here, to run once:
for(i = 0; i < numCols; i++)
{
pinMode(col,OUTPUT);
digitalWrite(col,HIGH); }
for(j = 0; j < numRows; j++)
{
pinMode(row,OUTPUT);
digitalWrite(row,HIGH);
}
for(k = 0; k <10; k++)
{
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
ledStatus = LOW;
}
}
void loop()
{
int key=getKey();
if(key >=0 && key<= 9)
{
ledStatus =!ledStatus;
digitalWrite(led,ledStatus);
}
}
int getKey()
{
int i;
int j;
int key = -1;
for(i=0; i<numCols; i++)
{
    digitalWrite(col,LOW);
    for(j=0; j<numRows; j++)
    {
      if(digitalRead(row==LOW)
       {
      delay(debounceDelay);
      while(digitalRead(row)==LOW);
      key = keyMap;
       }
      }
      digitalWrite(col,HIGH);
    }
    return(key);
}

Super169 发表于 2016-8-23 16:38:26

int getKey()
{
int i;
int j;
int key = -1;
for(i=0; i<numCols; i++)
{
    digitalWrite(col,LOW);
    for(j=0; j<numRows; j++)
    {
      if(digitalRead(row==LOW)   <- 這裡少了一個 )
       {
      delay(debounceDelay);
      while(digitalRead(row)==LOW);
      key = keyMap;
       }
      }
      digitalWrite(col,HIGH);
    }
    return(key);
}

Rq-Rm 发表于 2016-8-23 19:15:43

请善用翻译软件

josong815 发表于 2016-8-24 07:56:33

Super169 发表于 2016-8-23 16:38 static/image/common/back.gif
int getKey()
{
int i;


感謝 super169 大神
页: [1]
查看完整版本: 请教高手 小弟的程序码哪里有误?找了好久了