这个程序错在那里?
#include <br />unsigned char DisBuf;<br />void DisBrush(void)<br />{ <br /> code unsigned char cathode={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};<br /> code unsigned char Seg7Code= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};<br /> static unsigned char i=0;<br /> P2 = 0xff;<br /> P1 = Seg7Code[ DisBuf] ];<br /> P2 = cathode[ i ];<br /> if( ++i >= 8 ) i=0;<br />}<br /><br />void Timer0IntRoute( void )<br />{ <br /> TL0 = -1000; <br /> TH0 = (-1000)>>8;<br /> DisplayBrush();<br />}<br /><br />void Timer0Init( void )<br />{ <br /> TMOD=(TMOD & 0xf0) | 0x01;<br /> TL0 = -1000;<br /> TH0 = (-1000)>>8;<br /> TR0 = 1;<br /> ET0 = 1; <br />}<br /><br />void Display( unsigned char index, unsigned char dataValue )<br />{ <br /> DisBuf[ index ] = dataValue; <br />}<br /><br />void main( void )<br />{ <br /> unsigned char i;<br /> for( i=0; i<8; i++ ){ Display(i, 8-i); } //DisBuf为右DisBuf为左 <br /> Timer0Init(); // Timer0Init() redefinition <br /> EA = 10; // EA redefinition <br /> while(1); // systax error near while ,syntax error near 1<br /><br />编译时: 在上边的语句行出现右边蓝色的错误提示:想破脑袋啊 ,请朋友们指点指点<br />。。。
while(1); 这个句书写时是否出现中文英文键盘切换?<br /> while(1); 下面没有东东了把?<br /> <br /> EA = 10;是否书写正确,<br /><br /> 呵呵,可以告诉你点方法:可以将程序一行行屏蔽,编译之来定位错误在哪一行。这样慢慢解决问题所在。。。语法错误...
#include
靠,没有头文件,小样,你怎么搞的<br />应该是#include<reg51.h><br /><br />code unsigned char cathode<br />我没见过这样写的,改成:<br /> unsigned char code cathode
页:
[1]