单片机编程错误

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:45:13
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
uchar num;
uchar code table[]={
0x00,0x01,0x02,0x03,
0x04,0x05,0x06,0x07,
0x08,0x09,0x0a,0x0b,
0x0c,0x0d,0x0e,0x0f};//donot foget ;
void main()
{
while(1)
{
for(num=0;num<16;num++)
{
P1=table[num];
delay(1000);
}
})

}

void delay(uint z)
{
uint x,y;

for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
出现下面错误提示
LESSON 3_4.C(20): error C100: unprintable character 0xA9 skipped

可能你的程序中 有keil 无法识别的字符,一班你复制别人的程序会出现这样的问题·
你根据提示 LESSON 3_4.C(20): error C100 在20行有问题·
你把20行附近的 空行 都删除 就可以解决了

多余字符
你把这些复制过去就没问题了。

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
uchar num;
uchar code table[]={
0x00,0x01,0x02,0x03,
0x04,0x05,0x06,0x07,
0x08,0x09,0x0a,0x0b,
0x0c,0x0d,0x0e,0x0f};//donot foget ;

void main()
{
uchar num;
while(1)
{
for(num=0;num<16;num++)
{
P1=table[num];
delay(1000);
}

}
}

void delay(uint z)
{
uint x,y;

for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

第20行 { 后面多了个尾巴...去掉吧

}) 第20行 多了)