注意uint i要写在led=0xfe前面。应该是规定吧。
/**************************************************************************************
* LED流水灯实验 *
实现现象:下载程序后LED呈现流水灯效果进行左移右移滚动
注意事项:无
***************************************************************************************/
#include "reg52.h"
#include<intrins.h> //后面要调用循环移动函数
typedef unsigned int uint;
typedef unsigned char uchar;
#define led P2
void delay(uint i)
{
while(i--);
}
//uint i = 0;
void main()
{
uint i = 0;
led=0xfe;
while(1)
{
for(i=0;i<7;i++) //将led左移一位
{
led=_crol_(led,1);
delay(50000); //大约延时450ms
}
for(i=0;i<7;i++) //将led右移一位
{
led=_cror_(led,1);
delay(50000); //大约延时450ms
}
}
}