這個(gè)程序哪兒錯(cuò)了?????
#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();
}
}
錯(cuò)誤顯示
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
你編譯的時(shí)候,有沒(méi)有創(chuàng)建工程,創(chuàng)建后,有沒(méi)有把你這個(gè)文件加到工程中?我用你的程序編譯沒(méi)有錯(cuò),應(yīng)該是你的工程建立的有問(wèn)題,你再看看。。。。
我試過(guò)你的程序,也并沒(méi)有出現(xiàn)你所說(shuō)的錯(cuò)誤。反倒出現(xiàn)了如下的警告:
SD.C(11): warning C290: missing return value
SD.C(15): warning C290: missing return value
當(dāng)我把“int delay(void)”改為“void delay(void)”,“sheng(void)”改為“void sheng(void)”之后就可以了。
我猜是不是因?yàn)閐elay函數(shù)和sheng函數(shù)沒(méi)有返回值,所以要把它們的返回值類型設(shè)為void類型。
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |