单片机精进之路-2led灯闪烁

led灯闪烁的代码,主要逻辑是在一个死循环中,点亮led,延时一定时间,再关闭led,延时一定时间,如此循环往复,就实现了led的闪烁。delay02s函数实现延时功能,他是以消耗cpu时间实现延时的,再这段时间,cpu只执行这几行无效代码,而无法执行其他代码。

cpp 复制代码
#include<reg51.h>
  /*************************************************************************************
     第一行是一个"文件包含"处理。
  所谓"文件包含"是指一个文件将另外一个文件的内容全部包含进来
 这里的程序虽然只有4行,但C编译器在处理的时候却要处理几十或几百行
*****************************************************************************/
sbit P1_0=P1^0;                   //定义IO口

void delay02s(void)               //延时0.2秒子程序
{
	unsigned char i,j,k;  //定义3个无符号字符型数据。
	for(i=20;i>0;i--)     //作循环延时
	for(j=20;j>0;j--)
	for(k=248;k>0;k--);
}


void main(void)   //每一个C语言程序有且只有一个主函数,
{
	while(1)   //循环条件永远为真,以下程序一直执行下去。
	{
		P1_0=0;     // I/O口P1.0输出低电平,小灯被点亮。
		delay02s();  //延时经过0.2秒。
		P1_0=1;     // I/O口P1.0输出高电平,小灯熄灭。
		delay02s();  //延时经过0.2秒。
	}
}
相关推荐
szxinmai主板定制专家1 小时前
基于 ZYNQ ARM+FPGA+AI YOLOV4 的电网悬垂绝缘子缺陷检测系统的研究
arm开发·人工智能·嵌入式硬件·yolo·fpga开发
光子物联单片机1 小时前
STM32G474单片机开发入门(八)内部FLASH详解及读写实战
stm32·单片机·嵌入式硬件·mcu
BreezeJuvenile1 小时前
通用定时器_输入捕获介绍及案例实操
stm32·单片机·嵌入式硬件·输入捕获·通用定时器
时空自由民.2 小时前
无人机系统耗电,低功耗管理问题解决方法(chatgpt)
单片机·嵌入式硬件·无人机
时空自由民.2 小时前
无人机系统耗电,低功耗管理问题解决方法(腾讯元宝)
单片机·嵌入式硬件·无人机
清风6666663 小时前
基于单片机的双档输出数字直流电压源设计
单片机·mongodb·毕业设计·nosql·课程设计
牛马大师兄4 小时前
STM32独立看门狗IWDG与窗口看门狗WWDG知识梳理笔记
笔记·stm32·单片机·嵌入式硬件·嵌入式·看门狗
夜月yeyue4 小时前
STM32 Flash 访问加速器详解(ART Accelerator)
linux·单片机·嵌入式硬件·uboot·bootloard
A9better4 小时前
嵌入式开发学习日志37——stm32之USART
stm32·嵌入式硬件·学习
国科安芯8 小时前
ASP4644芯片低功耗设计思路解析
网络·单片机·嵌入式硬件·安全