jiangpx007 发表于 2008-8-12 16:31

这个程序错在那里?

#include&nbsp;<br />unsigned&nbsp;char&nbsp;DisBuf;<br />void&nbsp;DisBrush(void)<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;code&nbsp;unsigned&nbsp;char&nbsp;cathode={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};<br />&nbsp;&nbsp;&nbsp;&nbsp;code&nbsp;unsigned&nbsp;char&nbsp;Seg7Code=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};<br />&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;unsigned&nbsp;char&nbsp;i=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;P2&nbsp;=&nbsp;0xff;<br />&nbsp;&nbsp;&nbsp;&nbsp;P1&nbsp;=&nbsp;Seg7Code[&nbsp;DisBuf]&nbsp;];<br />&nbsp;&nbsp;&nbsp;&nbsp;P2&nbsp;=&nbsp;cathode[&nbsp;i&nbsp;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;++i&nbsp;&gt=&nbsp;8&nbsp;)&nbsp;i=0;<br />}<br /><br />void&nbsp;Timer0IntRoute(&nbsp;void&nbsp;)<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;TL0&nbsp;=&nbsp;-1000;&nbsp;<br />&nbsp;&nbsp;&nbsp;TH0&nbsp;=&nbsp;(-1000)&gt&gt8;<br />&nbsp;&nbsp;&nbsp;DisplayBrush();<br />}<br /><br />void&nbsp;Timer0Init(&nbsp;void&nbsp;)<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;TMOD=(TMOD&nbsp;&&nbsp;0xf0)&nbsp;|&nbsp;0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;TL0&nbsp;=&nbsp;-1000;<br />&nbsp;&nbsp;&nbsp;&nbsp;TH0&nbsp;=&nbsp;(-1000)&gt&gt8;<br />&nbsp;&nbsp;&nbsp;&nbsp;TR0&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;ET0&nbsp;=&nbsp;1;&nbsp;&nbsp;<br />}<br /><br />void&nbsp;Display(&nbsp;unsigned&nbsp;char&nbsp;index,&nbsp;unsigned&nbsp;char&nbsp;dataValue&nbsp;)<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;DisBuf[&nbsp;index&nbsp;]&nbsp;=&nbsp;dataValue;&nbsp;<br />}<br /><br />void&nbsp;main(&nbsp;void&nbsp;)<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;i;<br />&nbsp;&nbsp;&nbsp;for(&nbsp;i=0;&nbsp;i&lt8;&nbsp;i++&nbsp;){&nbsp;Display(i,&nbsp;8-i);&nbsp;}&nbsp;//DisBuf为右DisBuf为左&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;Timer0Init();&nbsp;&nbsp;//&nbsp;Timer0Init()&nbsp;redefinition&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;EA&nbsp;=&nbsp;10;&nbsp;&nbsp;&nbsp;//&nbsp;EA&nbsp;redefinition&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;while(1);&nbsp;&nbsp;//&nbsp;systax&nbsp;error&nbsp;near&nbsp;while&nbsp;,syntax&nbsp;error&nbsp;near&nbsp;1<br /><br />编译时:&nbsp;在上边的语句行出现右边蓝色的错误提示:想破脑袋啊&nbsp;,请朋友们指点指点<br />

db10 发表于 2008-8-13 10:57

。。。

&nbsp;&nbsp;while(1);&nbsp;&nbsp;这个句书写时是否出现中文英文键盘切换?<br />&nbsp;&nbsp;while(1);&nbsp;下面没有东东了把?<br />&nbsp;<br />&nbsp;&nbsp;EA&nbsp;=&nbsp;10;是否书写正确,<br /><br />&nbsp;呵呵,可以告诉你点方法:可以将程序一行行屏蔽,编译之来定位错误在哪一行。这样慢慢解决问题所在。。。

donkevin 发表于 2008-8-17 21:03

语法错误...

jxb163 发表于 2008-8-20 18:12

#include

靠,没有头文件,小样,你怎么搞的<br />应该是#include&ltreg51.h&gt<br /><br />code&nbsp;unsigned&nbsp;char&nbsp;cathode<br />我没见过这样写的,改成:<br />&nbsp;unsigned&nbsp;char&nbsp;code&nbsp;cathode
页: [1]
查看完整版本: 这个程序错在那里?