单片机交流
直播中

杨杰

7年用户 1101经验值
私信 关注
[问答]

如何利用51单片机实现LED灯闪烁?

如何利用51单片机实现LED灯闪烁?

回帖(1)

倪辰曦

2021-10-19 15:12:51
1.基础知识
(1)C语言常用的预处理命令——typedef
具体可见C语言基础语法知识。
(2)延时函数(知识粗略估计延时时间,若要精确延时,需要用到后续的定时器)
void delay(u16 i)
{
        while(i--);     // 做循环直到条件不满足
}
2.LED灯闪烁源代码
#include


typedef unsigned char u8;
typedef unsigned int u16;


***it led=P2^0;       //位定义,定义LED灯的拐角,可以从P20-P27中任选拐角
void delay()
{
        while(i--);     //i=1时,延时约为10us
}


void main()
{
        while(1)
        {
                led=0;         //LED灯在低电平条件下点亮
                delay(1000);     
                led=1;         //LED灯在高电平条件下熄灭
                delay(1000);
        }
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分