|
最近在调程序,遇到SWITCH语句,用仿真器去调试。以下程序编译没问题,在ADS1.2、RVDS2.2、KEIL ARM3.05A、KEIL C51下仿真都会出错,唯有在ICCAVR 6.3编译后用AVRSTUDIO仿真是对的。难道D版的编译器有问题?<br />void Lcd_Init(unsigned char i ); <br /> <br /> main(void) <br />{<br /><br /> unsigned char i=5;<br /> Lcd_Init(i); <br /> <br /> <br /> i=0x00;<br /> return 0;<br />}<br /><br /><br />void Lcd_Init(unsigned char i)<br />{ <br /> unsigned char cc;<br /> switch(i)<br /> {<br /> case 1:<br /> {<br /> //gg=(unsigned char (*)[20])aa+1;<br /> cc=9;<br /> break;<br /> }<br /> case 2:<br /> {<br /> //gg=(unsigned char (*)[20])aa;<br /> cc=9;<br /> <br /> break;<br /> }<br /><br /> case 3:<br /> {<br /> //gg=(unsigned char (*)[20])aa; <br /> cc=9;<br /> break;<br /> }<br /> case 4:<br /> {<br /> //gg=(unsigned char (*)[20])aa;<br /> cc=9;<br /> break;<br /> }<br /> case 5:<br /> {<br /> //gg=(unsigned char (*)[20])aa+2;<br /> cc=9;<br /> break;<br /> }<br /> default:<br /> break;<br /> } <br />} |
|