这段程序会让单片机晕掉的^o^ (程序有错!)
您的本意可能是这样的
#include
void delay( unsigned int d) // 定义延时函数
{
while(d--);
}
void main(void)
{
unsigned char i,sel; // 定义变量
while(1)
{
sel=0xFE; // 循环变量赋初值
for(i=0;i<8;i++) // 循环8次 实现流水灯
{
P1=sel; // 将变量值赋给P1端口, 实现对应的灯点亮或熄灭
delay(50000); // 延时指定时间
sel=sel<<1; // 循环变量运算, 实现灯的变化
sel=sel | 0x01; // 循环变量运算, 实现灯的变化
}
}
}
如需精确延时, 请使用单片机小精灵!
unsigned 这个没有定义
程序不完整,核心部分都不够完整
对的