单片机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;
		}
	}
}
相关推荐
金色光环5 小时前
【DSP学习】增强型脉宽调制 EPWM 实验-基于普中DSP开发攻略
单片机·学习·dsp开发
搁浅小泽7 小时前
万用表测试电子元器件
单片机·嵌入式硬件·可靠性工程师
你刷碗8 小时前
嵌入式UART printf 数据处理方法
c语言·单片机·嵌入式硬件·arm
三佛科技-134163842128 小时前
HN03N10D_SOT89封装100V3A N沟道MOSFET场效应管与HN0301的区别
嵌入式硬件·物联网·智能家居·pcb工艺
jghhh018 小时前
基于 STM32 定时器输入捕获功能的数字频率计方案
stm32·单片机·嵌入式硬件
踏着七彩祥云的小丑8 小时前
嵌入式学习第 11 天:温湿度、红外、光电传感器原理
单片机·嵌入式硬件
齐齐大魔王9 小时前
关于 安装串口CH340、CH341驱动预安装成功,但是不显示端口问题
stm32·单片机·嵌入式硬件
LingLong_roar9 小时前
普冉单片机PY32F002AF15P6TU + 0.96寸TFT ST7735s 80*160显示屏,使用软件SPI进行颜色填充
单片机·嵌入式硬件
楼兰公子9 小时前
SoC嵌入式硬件设计:原理图搭建与PCB画板系统教学(KiCad 10.0版)
嵌入式硬件·kicad
LCG元9 小时前
STM32实战:基于STM32F103的智能充电器(电压电流检测+PWM)
stm32·单片机·嵌入式硬件