帮我找出下列程序那里出错了
#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--);
}
楼上正解~!