大佬们可以帮我看看这个错误怎么改吗,就这一个错生成不了
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]
}
}
}
|