复习单片机:单灯闪烁(内含设计思路和原始代码)

简介: 复习单片机:单灯闪烁(内含设计思路和原始代码)

设计思路:


如果要实现 LED 闪烁,只需循环让 D1 指示灯先亮一会后熄灭。这里就有一


个延时问题,如何来产生延时呢?我们知道单片机执行每条代码指令都是需要时


间的,在前面介绍 C 语言时讲解过循环语句,因此只需编写一个循环函数,让


CPU 不干其它事,专门在那循环运行即可实现延时功能。依据人的肉眼余晖效应,


延时时间不能太短,否则就无法观察到 LED 闪烁。


代码部分:


5accf96955fa49c2bcacbece4224f7ac.png


原始代码如下:


#include"reg52.h"//51的头文件
typedef unsigned char u8;
typedef unsigned int u16;
//自定义类型,方便使用
sbit LED1=P2^0;
void delay_time(u16 ten_us)//10us
{
while(ten_us--);//执行一次需要10us
}
void main()
{
while(1)
{
LED1==0;//亮
delay_time(50000);//延时
LED1==0;//灭
delay_time(50000);//延时
}
}


相关文章
|
3月前
|
C语言
【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。
【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。
|
3月前
|
C语言
51单片机汇编语言流水灯代码
51单片机汇编语言流水灯代码
|
3月前
|
C语言
【51单片机】用汇编语言实现点灯、闪烁
【51单片机】用汇编语言实现点灯、闪烁
|
6月前
|
传感器
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
|
6月前
|
传感器
51单片机矩阵键盘超详解!(内含LCD1602代码)
51单片机矩阵键盘超详解!(内含LCD1602代码)
93 0
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
|
6月前
|
C++
【51单片机】添加模块代码的常见问题(图示&代码演示)
【51单片机】添加模块代码的常见问题(图示&代码演示)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】静态数码管显示(设计思路&原理&代码演示)
【51单片机】静态数码管显示(设计思路&原理&代码演示)