单片机LED灯闪烁

延时函数计算(相关代码生成):

cpp 复制代码
#include "reg52.h"
#include <INTRINS.H>
void Delay500ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	_nop_();
	i = 22;
	j = 3;
	k = 227;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void main()
{
	while(1)
	{
		P2=0x55;//0101 0101
		Delay500ms();
		P2=0x00;//0000 0000 0ΪÁÁ
		Delay500ms();
	}
}

LED流水灯:

使用C语言的查表和移位实现简单流水灯_c语言灯移位-CSDN博客

cpp 复制代码
#include "reg52.h"
#include <INTRINS.H>

void Delay1ms()		//@11.0592MHz
{
	unsigned char i, j;

	_nop_();
	i = 2;
	j = 199;
	do
	{
		while (--j);
	} while (--i);
}
void Delay_time(int x)//ms
{
	int i;
	for(i=0;i<x;i++)
	{
		Delay1ms();
	}
}
void main()
{
	unsigned char n;
	while(1)
	{
		P2=0xfe;
		for(n=0;n<8;n++)
		{
			Delay_time(200);
			P2<<=1;
			P2=P2|0x01;
		}
	}
}
相关推荐
Zwawa1 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式
Brilliantwxx1 小时前
【STM32】 内部 Flash 详解:寄存器逐位拆解 + 工作流程顺序全讲 + EEPROM再实现
stm32·单片机·嵌入式硬件·1024程序员节
木子单片机1 小时前
基于单片机的DS18B20温度传感器测温系统设计
单片机·嵌入式硬件·51单片机·keil
华清远见IT开放实验室2 小时前
实验室建设案例 | 安徽三联学院物联网实验室
stm32·单片机·嵌入式硬件·物联网·华清远见
深圳光特通信豆子3 小时前
TTL 光模块在工业控制与串口通信中的应用指南(10M BIDI 单模系列)
单片机·嵌入式硬件
桀人3 小时前
SPI概念引入
stm32·单片机·嵌入式硬件
离凌寒4 小时前
一、基于stm32+freertos下LD2410D和R60ADB1两款雷达的使用效果
stm32·单片机·嵌入式硬件
国科安芯5 小时前
商业光学遥感载荷焦平面供电链的低噪声稳压器研究综述——以国科安芯ASP7A84AS型3A低压差线性稳压器为器件级参照
大数据·网络·嵌入式硬件·平面·卫星·商业航天·抗辐射
NamoAmitabha1287 小时前
嵌入式开发中的定时器---deepseek
单片机·嵌入式硬件
福建佰胜张工7 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化