51单片机实现呼吸灯
本帖最后由 哆啦dd 于 2022-11-11 09:21 编辑deletedelete
delete
呼吸灯的原理就是循环灯一亮一灭。
#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);
}
} 啥也没有啊 #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]