我是单片机初学者,请教各位大虾这段程序是什么意思:要具体分析,我知道是八个二极管亮点流动的程序。

2025-03-18 20:21:21
推荐回答(4个)
回答1:

这段程序会让单片机晕掉的^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; // 循环变量运算, 实现灯的变化
}
}
}

如需精确延时, 请使用单片机小精灵!

回答2:

unsigned 这个没有定义

回答3:

程序不完整,核心部分都不够完整

回答4:

对的