急!帮我找出下列程序是哪里出错了
时间:10-02
整理:3721RD
点击:
#include <reg52.h>#define uint unsinged int#define uchar unsinged charsbit led2=P1^1;void delay();void main(){ while(1) {led2=0; delay(); led2=1; delay();}} void delay(){ uint x,y; for(x=100;x>0;x--) for(y=200;y>0;y--);}
哪里都没错,只是写成一条线,看的人很难受
没有问题呀,下次写好点。很重要,到时你都看不懂
仔细看看#define的用法。
没什么错误 但是 for循环 ,最好要自己标注一下 还有 如一楼所说的 不要将程序写成一条直线 编程序格式也是很重要的哦
unsinged
错了,是unsigned
地下室那位兄弟说了一点;
最大的问题是你这个程序太乱了
哈哈~~我来总结下啊~
1.程序太乱,写程序要注重层次感这样看着疏忽,自己检查起来更方便
2.拼写错误unisgned拼写成了unsinged.
顺便请教下哈,charsbit的含义,我在学习的时候老师教我们是用char敢问char是不是charsbit的缩写?
终于有人发现了错误
#include <reg52.h>
#define uint unsigned int //unsigned的确是拼写错了//
#define uchar unsigned char //由于书写不规范 不是charsbit//sbit led2=P1^1;
void delay();
void main()
{
while(1)
{led2=0; delay();
led2=1; delay();
}
}
void delay()
{ uint x,y;
for(x=100;x>0;x--)
for(y=200;y>0;y--);
}
这下看起清爽了,把简单程序写的大家看不懂了