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

帮我找出下列程序那里出错了

时间:10-02 整理:3721RD 点击:
#include <reg51.h>  
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
//sbit P1=P1^1;*/
//void delay();*/
uchar temp;
void delay(uint);
temp=0xfe;
//P1=temp;
void main()
{
  temp=_crol_(temp,1);
  delay(200);
  P1=temp;
  
}
void delay(uint z )
{
       uint i, j;
        for(i=100;i>0;i--)                  
               for(j=z;j>0;j--);   
        }

for(i=100;i>0;i--)                  
               for(j=z;j>0;j--);
这里有没有问题?
for(i=100;i>0;i--)                  
{              for(j=z;j>0;j--);  }

不是的  你说的
for(i=100;i>0;i--)                  
               for(j=z;j>0;j--);
这里有没有问题?
for(i=100;i>0;i--)                  
{              for(j=z;j>0;j--);  }     /*这里加不加{}应该没有关系的  因为for总是执行它下面的第一个语句*/

我编译的时候keil软件提示我是temp=0xfe;P1=temp;出错

怎么把temp=0xfe;写到主程序外去了,你这又不是子程序。
#include <reg51.h>  
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
//sbit P1=P1^1;*/
//void delay();*/
uchar temp;
void delay(uint);
//P1=temp;
void main()
{   temp=0xfe;
  temp=_crol_(temp,1);
  delay(200);
  P1=temp;
  
}
void delay(uint z )
{
       uint i, j;
        for(i=100;i>0;i--)                  
               for(j=z;j>0;j--);   
        }

楼上正解~!

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

网站地图

Top