首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]这个程序错在那里?

[求助]这个程序错在那里?

#include 
unsigned char DisBuf[8];
void DisBrush(void)
{
code unsigned char cathode[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

code unsigned char Seg7Code[16]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};


static unsigned char i=0;
P2 = 0xff;
P1 = Seg7Code[ DisBuf ];
P2 = cathode[ i ];


if( ++i >= 8 ) i=0;


}
void Timer0IntRoute( void )
{
TL0 = -1000;


TH0 = (-1000)>>8;
DisplayBrush();


}


void Timer0Init( void )
{ TMOD=(TMOD & 0xf0) | 0x01;
TL0 = -1000;
TH0 = (-1000)>>8;
TR0 = 1;


ET0 = 1;
}
void Display( unsigned char index, unsigned char dataValue ){ DisBuf[ index ] = dataValue; }
void main( void )
{
unsigned char i;


for( i=0; i<8; i++ ){ Display(i, 8-i); } //DisBuf[0]为右,DisBuf[7]为左
Timer0Init(); // Timer0Init() redefinition


EA = 10; // EA redefinition
while(1); // systax error near while ,syntax error near 1


编译时: 在上边的语句行出现右边蓝色的错误提示:


想破脑袋啊 ,请朋友们指点指点

include包含什么文件?

main函数里少个大括号。

很多时候都是简单的错误,比如输入的字符是不是全角啊,是不是中文的1格式不对啊,这种是这种无法分析出语法错误常见的。

楼主还可以重新写,或用for代替嘛。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm
返回列表