..\源文件\四位事牍?C(24): error C141: syntax error near 'P2'哪里出现了问题 怎么解决 求大神!!
#include<stc12c5a60s2.h>
void delay(unsigned int i)
{
unsigned int j;
while(i--)
for(j=90;j>0;j--);
}
void init(void)
{
P2=P0=0xff;
P2M1=0x00;
P2M0=0x0f;
}
void smg_display(unsigned char *smg_buf )
{
static unsigned char i=0;
unsigned char qdm[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0xfd,0xff}//开辟空间 10个元素
P2=0x01<<i;
P0=qdm[smg_buf[i]];
delay(300);
P0=0xff;
i++;
i%=4;//i=i%10
}
void main (void)
{
unsigned int k,dat=0;
unsigned char smg_buf[4];
init();
while(1)
{
if(dat<1000) smg_buf[0]=12; else smg_buf[0]=dat/1000;//千位
if(dat<100) smg_buf[1]=12; else smg_buf[1]=dat/100%10;//百位
if(dat<10) smg_buf[2]=12; else smg_buf[2]=dat/10%10;//十位
smg_buf[3]=dat%10;//个位
k=50;
while(k--)
smg_display(smg_buf);
dat++;
dat%=10000;
}
}
P2=0x01<<i;这行的上一句,没写分号结尾