抑卞枯 发表于 2025-6-7 09:07:55

点亮小灯代码[基础]

点亮其中一个灯

#include <reg52.h>

//LED2亮灯

sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;
sbit LED2 = P0 ^ 0;


void main()
{
        ENLED = 0;
        ADDR3 = 1;

        ADDR2 = 1;
        ADDR1 = 1;
        ADDR0 = 0;

        LED2 = 0;
       

        while (1)
                ;
} 点亮所有灯,且不灭

#include <reg52.h>

//LED2~LED9依次亮灯后不灭

sbit LED2 = P0 ^ 0;
sbit LED3 = P0 ^ 1;
sbit LED4 = P0 ^ 2;
sbit LED5 = P0 ^ 3;
sbit LED6 = P0 ^ 4;
sbit LED7 = P0 ^ 5;
sbit LED8 = P0 ^ 6;
sbit LED9 = P0 ^ 7;

sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;

void main()
{
        int i = 0;

        ENLED = 0;
        ADDR3 = 1;

        ADDR2 = 1;
        ADDR1 = 1;
        ADDR0 = 0;

        LED2 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED3 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED4 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED5 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED6 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED7 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED8 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED9 = 0;

        while (1)
                ;
}依次点亮所有灯且灭

#include <reg52.h>

//LED2~LED9依次亮灯后灭灯

sbit LED2 = P0 ^ 0;
sbit LED3 = P0 ^ 1;
sbit LED4 = P0 ^ 2;
sbit LED5 = P0 ^ 3;
sbit LED6 = P0 ^ 4;
sbit LED7 = P0 ^ 5;
sbit LED8 = P0 ^ 6;
sbit LED9 = P0 ^ 7;

sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;

void main()
{
        int i = 0;

        ENLED = 0;
        ADDR3 = 1;

        ADDR2 = 1;
        ADDR1 = 1;
        ADDR0 = 0;

        LED2 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED2 = 1;
        LED3 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED3 = 1;
        LED4 = 0;


        for (i = 0; i < 10000; i++)
                ;
        LED4 = 1;
        LED5 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED5 = 1;
        LED6 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED6 = 1;
        LED7 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED7 = 1;
        LED8 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED8 = 1;
        LED9 = 0;

        for (i = 0; i < 10000; i++)
                ;
        LED9 = 1;

        while (1)
                ;
}        跑马灯

#include <reg52.h>

//LED2~LED9依次亮灯后灭灯再次亮灯..跑马灯

sbit LED2 = P0 ^ 0;
sbit LED3 = P0 ^ 1;
sbit LED4 = P0 ^ 2;
sbit LED5 = P0 ^ 3;
sbit LED6 = P0 ^ 4;
sbit LED7 = P0 ^ 5;
sbit LED8 = P0 ^ 6;
sbit LED9 = P0 ^ 7;

sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;

void main()
{
        int i = 0;

        ENLED = 0;
        ADDR3 = 1;

        ADDR2 = 1;
        ADDR1 = 1;
        ADDR0 = 0;

        while (1)
        {
                LED2 = 0;

                for (i = 0; i < 10000; i++)
                        ;
                LED2 = 1;
                LED3 = 0;

                for (i = 0; i < 10000; i++)
                        ;
                LED3 = 1;
                LED4 = 0;


                for (i = 0; i < 10000; i++)
                        ;
                LED4 = 1;
                LED5 = 0;

                for (i = 0; i < 10000; i++)
                        ;
                LED5 = 1;
                LED6 = 0;

                for (i = 0; i < 10000; i++)
                        ;
                LED6 = 1;
                LED7 = 0;

                for (i = 0; i < 10000; i++)
                        ;
                LED7 = 1;
                LED8 = 0;

                for (i = 0; i < 10000; i++)
                        ;
                LED8 = 1;
                LED9 = 0;
          
                for (i = 0; i < 10000; i++)
                        ;
                LED9 = 1;
        }
}         

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

讲怔 发表于 2025-11-30 04:55:32

过来提前占个楼

虹姥 发表于 2025-12-11 20:59:22

这个好,看起来很实用

盒礁泅 发表于 2025-12-11 22:14:59

分享、互助 让互联网精神温暖你我

系味 发表于 2025-12-22 05:58:13

很好很强大我过来先占个楼 待编辑

颓哀 发表于 2025-12-26 06:29:47

不错,里面软件多更新就更好了

寿爹座 发表于 2026-1-5 05:55:27

yyds。多谢分享

穆望 发表于 2026-1-16 11:10:28

热心回复!

襁壮鸢 发表于 2026-1-18 03:20:36

感谢分享

扫恢怯 发表于 2026-1-20 00:00:54

很好很强大我过来先占个楼 待编辑

喳谍 发表于 2026-1-20 01:57:39

谢谢楼主提供!

嫁吱裨 发表于 2026-1-21 02:03:16

不错,里面软件多更新就更好了

套缈 发表于 2026-1-21 06:42:13

感谢,下载保存了

秤陷曲 发表于 2026-1-22 10:58:22

这个有用。

胆饬 发表于 2026-1-22 22:07:23

前排留名,哈哈哈

狞嗅 发表于 2026-1-23 09:11:21

感谢分享,下载保存了,貌似很强大

府扔影 发表于 2026-1-24 10:36:33

热心回复!

崔竹 发表于 2026-1-25 03:20:17

不错,里面软件多更新就更好了

郁梓馨 发表于 2026-1-29 22:14:06

谢谢分享,试用一下

敖可 发表于 2026-1-30 02:40:30

很好很强大我过来先占个楼 待编辑
页: [1] 2
查看完整版本: 点亮小灯代码[基础]