這個程序哪兒錯了?????
#include<reg51.h>
int delay(void)
{
unsigned int i,j;
for(i=0;i<500;i++)
{
for(j=0;j<1200;j++)
{;}
}
}
sheng(void)
{
P0=0xaa;
}
void ai(void)
{
P0=0x55;
}
void main(void)
{
while(1)
{
sheng();
delay();
ai();
delay();
}
}
錯誤顯示
SHENGAIJUN.C(27): error C100: unprintable character 0xA1 skipped
SHENGAIJUN.C(27): error C100: unprintable character 0xBB skipped
SHENGAIJUN.C(27): error C100: unprintable character 0xA1 skipped
SHENGAIJUN.C(27): error C100: unprintable character 0xBB skipped
你編譯的時候,有沒有創建工程,創建后,有沒有把你這個文件加到工程中?我用你的程序編譯沒有錯,應該是你的工程建立的有問題,你再看看。。。。
我試過你的程序,也并沒有出現你所說的錯誤。反倒出現了如下的警告:
SD.C(11): warning C290: missing return value
SD.C(15): warning C290: missing return value
當我把“int delay(void)”改為“void delay(void)”,“sheng(void)”改為“void sheng(void)”之后就可以了。
我猜是不是因為delay函數和sheng函數沒有返回值,所以要把它們的返回值類型設為void類型。
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |