標(biāo)題: error C141: syntax error near '[', expected ')' [打印本頁(yè)]

作者: 16622723091    時(shí)間: 2022-8-28 14:44
標(biāo)題: error C141: syntax error near '[', expected ')'
大佬們可以幫我看看這個(gè)錯(cuò)誤怎么改嗎,就這一個(gè)錯(cuò)生成不了

111.c(10): error C141: syntax error near '[', expected ')'


這是代碼
#include <reg52.h>
#include<intrins.h>
#include"1602.h"
unsigned long num = 0,time = 0;
unsigned char dis1[]={"Welcome!"};
unsigned char dis2[]={"heart rate:"};
unsigned long LcdOut[4];
unsigned long rate;
unsigned long lcd_init();
unsigned long lcd_wdat(dis1[ i]);[ i]
void Timer0() interrupt 1
{
        TH0 = 0x0D8;         //10ms????
TL0 = 0x0F0;           
        time++;                  //time????,?????
}
void exint0() interrupt 0                //????0
{
           if(num==0)                 //?????????,???????R?
           {
                ET0=1;
    TR0 = 1;         //?????????
                rate=0;                 //?????0???
           }                           
        num++;                 //??????,num??,?R???
}
void main()
{
  unsigned char i = 0;


  //??????0
  TMOD = 0x01;   
  TH0 = 0x0D8;         //10ms????
  TL0 = 0x0F0;         
  IT0 = 1;                  //????0?????
  EA = 1;             //?????
  EX0 = 1;                 //??????0
  //??????
  lcd_init();                                //???LCD                        
  delay(10);
  lcd_pos(4);                                //????????????5???
        while(dis1[ i] != '\0')[ i]
        {                                                //????"welcome!"
                lcd_wdat(dis1[ i]);[ i]
                i++;
        }
  delay(2000);         //??2?,??????
  //?????? heart rate: ??
  lcd_init();
  i = 0;
  lcd_pos(1);                                //????????????1???
        while(dis2[ i] != '\0')[ i]
        {                                                //????"welcome!"
                lcd_wdat(dis2[ i]);[ i]
                i++;
        }
  while(1)  
  {
          if(num>=3)                                   
    {
                rate = 6000*2/time;        //????(?/??),?2?R-R?????????
                num=1;time=0;                        //?0(1)??,????????2?RR??
//????????RR?????????,?????????,????,???????????
        }
                  //?LCD1602?????
                  LcdOut[0]=rate%1000/100+0x30;
     LcdOut[1]=rate%100/10+0x30;
     LcdOut[2]=rate%10+0x30;
                  for( i=0; i<3; i++)
                 {         
                lcd_pos(i+0x43);                //????????2?        
                lcd_wdat(LcdOut[ i]);[ i]
                 }
  }
}



作者: 16622723091    時(shí)間: 2022-8-28 14:46
unsigned long lcd_wdat(dis1);這行的錯(cuò)誤
作者: Hephaestus    時(shí)間: 2022-8-28 16:25
unsigned long lcd_wdat(dis1[ i]);[ i]
作者: xuyaqi    時(shí)間: 2022-8-28 18:42
程序沒(méi)給全。
作者: xxxevery    時(shí)間: 2022-8-28 20:52
111.c(10): error C141: syntax error near '[', expected ')'

不是說(shuō)的很清楚了嗎?第10行語(yǔ)句有語(yǔ)法錯(cuò)誤,轉(zhuǎn)到第10行:unsigned long lcd_wdat(dis1[ i]);[ i]一看不就發(fā)現(xiàn)語(yǔ)句末分號(hào)后面多了個(gè)[i],這種keil軟件的錯(cuò)誤提示看不懂就查百度啊
作者: haiyang201    時(shí)間: 2022-8-29 07:45
復(fù)制的程序,好多錯(cuò)誤  不止這一處,都需要改
作者: 名字不是重點(diǎn)    時(shí)間: 2022-8-29 17:42
百度翻譯是個(gè)好工具,你值得擁有!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1