找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1011|回復: 6
打印 上一主題 下一主題
收起左側

error C141: syntax error near '[', expected ')'

[復制鏈接]
跳轉到指定樓層
樓主
ID:1043127 發(fā)表于 2022-8-28 14:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大佬們可以幫我看看這個錯誤怎么改嗎,就這一個錯生成不了

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]
                 }
  }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:1043127 發(fā)表于 2022-8-28 14:46 | 只看該作者
unsigned long lcd_wdat(dis1);這行的錯誤
回復

使用道具 舉報

板凳
ID:883242 發(fā)表于 2022-8-28 16:25 | 只看該作者
unsigned long lcd_wdat(dis1[ i]);[ i]
回復

使用道具 舉報

地板
ID:94031 發(fā)表于 2022-8-28 18:42 | 只看該作者
程序沒給全。
回復

使用道具 舉報

5#
ID:59202 發(fā)表于 2022-8-28 20:52 | 只看該作者
111.c(10): error C141: syntax error near '[', expected ')'

不是說的很清楚了嗎?第10行語句有語法錯誤,轉到第10行:unsigned long lcd_wdat(dis1[ i]);[ i]一看不就發(fā)現(xiàn)語句末分號后面多了個[i],這種keil軟件的錯誤提示看不懂就查百度啊
回復

使用道具 舉報

6#
ID:1023753 發(fā)表于 2022-8-29 07:45 | 只看該作者
復制的程序,好多錯誤  不止這一處,都需要改
回復

使用道具 舉報

7#
ID:824490 發(fā)表于 2022-8-29 17:42 | 只看該作者
百度翻譯是個好工具,你值得擁有!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表