哆啦dd 发表于 2022-11-9 14:34:10

51单片机实现呼吸灯

本帖最后由 哆啦dd 于 2022-11-11 09:21 编辑

deletedelete
delete

XIAO-CAICAI 发表于 2022-11-24 12:01:49

呼吸灯的原理就是循环灯一亮一灭。

#include "reg51.h"//51单片机头文件包含
sbit LED = P0^0;      //位定义一个引脚,硬件连线芯片的P0.0口接到led灯
typedef unsigned char u8;   //数据类型重命名

void delay(u8 ten_us)    //延时函数 单位为10us
{
      while(--i);
}

void main()         //主函数:先点亮灯,延时人眼可见范围时间,再熄灭灯延时,以此循环。
{
    LED = 0;          //发光二极管单向导通性。
    while(1)
    {
      LED = !LED;   //不断0,1电平交替   
      delay(50000);
   }
}

441258458 发表于 2022-11-20 11:43:18

啥也没有啊

cute 发表于 2023-1-29 18:07:53

#include <REGX52.H>
#include <intrins.h>

#define u8 unsigned char
       
void Delay100us()                //@11.0592MHz
{
        u8 i;

        _nop_();
        i = 43;
        while (--i);
}

void main()
{
        u8 i;
        u8 speed;
        u8 flag;
        speed=0;
        flag=1;
        while(1)
        {
                for(i=0;i<100;i++)
                {
                        if(speed<i)
                                P2_0=0;
                        else
                                P2_0=1;
                        Delay100us();
                }
                if(flag==1)
                {
                        speed++;
                        if(speed==80)
                                flag=0;
                }
                else
                {
                        speed--;
                        if(speed==0)
                                flag=1;
                }
        }
}
页: [1]
查看完整版本: 51单片机实现呼吸灯