标题: 按照光盘视频教程写的这个程序为什么无法通过编译 [打印本页]

作者: a330    时间: 2013-4-6 00:04
标题: 按照光盘视频教程写的这个程序为什么无法通过编译

如题:

提示:51HEI.C(13): error C141: syntax error near 'unsigned'  这个错误 

#include<reg52.h>
sbit d14=P1^4 ;
unsigned char table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay (void)
{	
	unsigned char a,b;
	for(a=0;a<258;a++)
	for(b=0;b<258;b++);
}
void main()
	{	

   unsigned char i;
	d14=0;
		while(1)
		{
		for(i=0;i<8;i++);
		{
		P0=table;
		delay(); 
		}
		}	
		  

}

作者: liuyang    时间: 2013-4-6 00:06
 解决此问题的方法 非常简单

   unsigned char i;
   d14=0;

你把这2句调换顺序即可,记住 变量的声明要在程序的开头.


作者: ahshmj    时间: 2013-4-6 10:42

{
unsigned char a,b;
for(a=0;a<258;a++)
for(b=0;b<258;b++);
}

你在哪抄的?unsigned char 怎么会是258?255+1=0无穷循环!!

 

除此以外,无错。

[此贴子已经被作者于2013-4-6 10:55:20编辑过]





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1