微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 急!帮我找出下列程序是哪里出错了

急!帮我找出下列程序是哪里出错了

时间: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--);
}

这下看起清爽了,把简单程序写的大家看不懂了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top