void logo()//开机的Logo "- - - -" { for(n=0;n<50;n++) //循环显示----50次 { P0=0x40; //送形“-” P1=0xfe; //第一位显示 delay(1); //延时 P1=0xfd; //第二位显示 delay(1); //延时 P1=0Xfb; //第三位显示 delay(1); //延时 P1=0Xf7; //第四位显示 delay(1); //延时 P1 = 0xff; //灭显示 } }
时间: 2023-09-06 15:07:50 浏览: 125
这段代码定义了一个名为 `logo()` 的函数,用于在开机时显示一个循环的横线 Logo。
函数内部使用一个循环 `for(n=0;n<50;n++)`,控制显示横线的次数为 50 次。
在每次循环中,首先通过 `P0=0x40` 设置 P0 引脚的状态,将其输出高电平表示要显示横线。然后通过 `P1` 端口的不同值来依次控制四个显示位的状态。
- `P1=0xfe` 表示第一位显示,其他位关闭。
- `P1=0xfd` 表示第二位显示,其他位关闭。
- `P1=0xfb` 表示第三位显示,其他位关闭。
- `P1=0xf7` 表示第四位显示,其他位关闭。
每次设置完显示位后,通过 `delay(1)` 函数进行延时 1 毫秒。然后再将 `P1` 端口设为全灭,表示关闭所有显示位。
这样循环执行 50 次,就会在开机时连续显示横线 Logo。
阅读全文