酷代码 AI
菜单
服务商

单片机c51让8个灯从下往上,再从上往下依次点亮,用p2口

```c #include <reg52.h> void delay(unsigned int time) { unsigned int i, j; for (i = 0; i < time; i++) for (j = 0; j < 125; j++); } void main() { unsigned char led = 0xFE; // 1111 1110 int i; while (1) { for (i = 0; i < 7; i++) { P2 = led; delay(1000); led = (led << 1) | 0x01; } for (i = 0; i < 7; i++) { P2 = led; delay(1000); led = (led >> 1) | 0x80; } } } ``` 这段代码可以让8个灯从下往上,再从上往下依次点亮,使用P2口连接灯。其中,通过将led从左往右(或者从右往左)进行移位,整体达到灯渐亮(或灯渐灭)的效果。delay函数用于实现延时,让灯的变化更加明显。 [2024-10-11 17:03:14 | AI写代码神器 | 483点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]