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

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

设计思路:


如果要实现 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);//延时
}
}


相关文章
|
5天前
|
传感器
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
|
5天前
|
传感器
51单片机矩阵键盘超详解!(内含LCD1602代码)
51单片机矩阵键盘超详解!(内含LCD1602代码)
12 0
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
|
5天前
|
C++
【51单片机】添加模块代码的常见问题(图示&代码演示)
【51单片机】添加模块代码的常见问题(图示&代码演示)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】静态数码管显示(设计思路&原理&代码演示)
【51单片机】静态数码管显示(设计思路&原理&代码演示)
|
5天前
|
芯片 数据格式
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
【单片机】简单的自定义延时程序设计(代码演示)
【单片机】简单的自定义延时程序设计(代码演示)
|
5天前
|
编译器 C语言 C++
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)