LED灯亮灭模拟小星星第一句

发布者:BlissfulMoon最新更新时间:2024-08-16 来源: cnblogs关键字:LED  灯亮灭 手机看文章 扫描二维码
随时随地手机看文章

著名歌曲小星星第一句是 1 1 5 5 6 6 5 ,4 4 3 3 2 2 1


然后我们用D1这个发光二级管代替1 依次类推。


#include 'reg52.h'


typedef unsigned char u8;

typedef unsigned int u16;


sbit ledD1=P2^0; //P20     

sbit ledD2=P2^1;

sbit ledD3=P2^2;

sbit ledD4=P2^3;

sbit ledD5=P2^4;

sbit ledD6=P2^5;

sbit ledD7=P2^6;

sbit ledD8=P2^7;//P27


void delay(u16 i) //延时函数

{

    while(i--)

    {

        //什么也不做

    };                            

}

void main()

{

         while(1)

         {

             //小星星第一句是 1 1 5 5 6 6 5    4 4 3 3 2 2 1 

            //用第一个灯代表1,依次类推

            

            //1

            ledD1=0;

            delay(60000);

            ledD1=1;

            delay(60000);


            //1

            ledD1=0;

            delay(60000);

            ledD1=1;

            delay(60000);


            //5

            ledD5=0;

            delay(60000);

            ledD5=1;

            delay(60000);


            //5

            ledD5=0;

            delay(60000);

            ledD5=1;

            delay(60000);


            //6

               ledD6=0;

            delay(60000);

            ledD6=1;

            delay(60000);


            //6

               ledD6=0;

            delay(60000);

            ledD6=1;

            delay(60000);


               //5

            ledD5=0;

            delay(60000);

            ledD5=1;

            delay(60000);


            delay(60000);

            delay(60000);


            //4

            ledD4=0;

            delay(60000);

            ledD4=1;

            delay(60000);


             //4

            ledD4=0;

            delay(60000);

            ledD4=1;

            delay(60000);

            

            //3

            ledD3=0;

            delay(60000);

            ledD3=1;

            delay(60000);


            //3

            ledD3=0;

            delay(60000);

            ledD3=1;

            delay(60000);


            

            //2

            ledD2=0;

            delay(60000);

            ledD2=1;

            delay(60000);


            //2

            ledD2=0;

            delay(60000);

            ledD2=1;

            delay(60000);

    

            //1

            ledD1=0;

            delay(60000);

            ledD1=1;

            delay(60000);


            delay(60000);

            delay(60000);



            

         }


}


关键字:LED  灯亮灭 引用地址:LED灯亮灭模拟小星星第一句

上一篇:LED闪烁代码 加循环和不加循环有什么区别
下一篇:LED的基本认识与STC89C52中的LED

推荐阅读最新更新时间:2026-03-21 15:34

LED模拟小星星第一句
著名歌曲小星星第一句是 1 1 5 5 6 6 5 ,4 4 3 3 2 2 1 然后我们用D1这个发光二级管代替1 依次类推。 #include reg52.h typedef unsigned char u8; typedef unsigned int u16; sbit ledD1=P2^0; //P20 sbit ledD2=P2^1; sbit ledD3=P2^2; sbit ledD4=P2^3; sbit ledD5=P2^4; sbit ledD6=P2^5; sbit ledD7=P2^6; sbit ledD8=P2^7;//P27 void de
[单片机]
stm32按键控制led
在嵌入式系统中,硬件按键常常被用作开关输入,控制LED灯亮灭。在STM32系列单片机中,有多种方式实现按键控制LED灯亮灭,我们将介绍其中一种较为简单的方法。 一、STM32开发环境搭建 1. 软件环境搭建 首先,需要在计算机中下载安装Keil MDK开发环境,以实现对STM32单片机的编写、编译、烧录等操作。同时,还需要下载对应的STM32CubeMX软件,用于生成代码、初始化硬件等操作。 2. 硬件环境搭建 将STM32单片机与相应的按键和LED灯连接。本实验使用的STM32是STM32F103C8T6,按键使用的是按钮开关,LED灯使用的是红色和蓝色通用的LED灯。 二、STM32按键控制LED灯亮灭实验步骤 1. 打开ST
[单片机]
msp430单片机(一)控制LED
硬件描述 两个LED灯: P1.0接LED1(红),P4.7接LED2(绿). IO口输出高电平时,LED亮 IO口输出低电平时,LED灭 点亮红灯 (ccs中的c语言代码,用430进行调试) P1口八个引脚 .7 .6 .5 .4 .3 .2 .1 .0 P1.0 红色LED1 控制:P1.7 6 5 4 3 2 1 0 二进制 : 0 0 0 0 0 0 0 1 八进制 : 0x01 输出:P1DIR = 0x01; 输出寄存器:P1OUT = 0x01; #include msp430.h int main(void) { //关闭看门狗 WDTCTL=WDTPW | WDTHOLED;
[单片机]
msp430单片机(一)控制<font color='red'>LED</font><font color='red'>灯</font>的<font color='red'>亮</font><font color='red'>灭</font>
用51单片机实现按键控制LED
#include reg51.h //头文件 sbit LED=P2^0;//位定义LED灯 sbit k1=P3^1;//位定义按键 void delay()//延时函数 { unsigned char a,b; for(a=0;a 200;a++) for(b=0;b 200;b++); } void key()//按键处理函数 { if(k1==0)//判断按键是否按下(按键按下时k=0) { delay();//如果按下按键延时消抖 if(k1==0)//如果按键仍然按下 { LED=~LED;//对LED取反,原来亮则灭,原来灭则亮 } while(!k1);//等待
[单片机]
寄存器led
#define RUN_LED_ON GPIOA- BSRRL = GPIO_Pin_15 #define RUN_LED_OFF GPIOA- BSRRH = GPIO_Pin_15 用BSRRL和BSRRH 指令试下; /* ********************************************************************************************************* 判断现在的灯是亮的还是灭的 *********************************************************************
[单片机]
stm32实现LED
一、概述 本章中,不特殊说明都以stm32F103VET6为例,软件平台为iar6.4 通过查看原理图,我们的LED指示灯配置在PB8、PB9管脚上,通过配置GPIOB时钟及引脚来控制指示灯的亮灭。 二、本章学习目标 学会查看原理图 理解stm32端口配置 学会操作使用iar编程工具 三、GPIO端口配置 1.配置开启GPIO时钟 STM32上电时外设时钟默认不开启,用要时需要先开启时钟,本例开启GPIOA和GPIOB的时钟。 参考代码: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2
[单片机]
stm32实现<font color='red'>LED</font><font color='red'>灯</font><font color='red'>亮</font><font color='red'>灭</font>
stm32f429 中通过基本定时器中断控制LED一秒、一秒
stm32f429中基本定时器有两个,通用定时器有十个,高级定时器有两个。其中基本定时器为TIM6和TIM7。 此处通过编写TIM7定时中断控制LED灯亮灭,TIM6与之类似。 首先可以新建一个.c 和.h 文件,在.c文件中进行TIM7函数定义等,如下图所示: #include bsp_tim_basic.h static void BASIC_TIMx_Mode_Config() { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7,ENABLE);//开启时钟 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;//结构体
[单片机]
stm32 通过串口控制led 并通过lcd显示led状态
#include main.h #include stm32f0xx_hal.h /* USER CODE BEGIN Includes */ #include lcd.h /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ UART_HandleTypeDef huart1; /* USER CODE BEGIN PV */ /* Private variables ----------------------------------------
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved