单片机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;
		}
	}
}
相关推荐
技术干货贩卖机17 分钟前
0基础 | Proteus仿真 | 继电器
嵌入式硬件·51单片机·proteus·继电器·0基础
逼子格2 小时前
电路中的DGND、GROUND、GROUND_REF的区别,VREF、VCC、VDD、VEE和VSS的区别?
嵌入式硬件·硬件工程·硬件工程师·电源·接地·硬件工程师真题
总结所学2 小时前
擦除整片flash后,程序下载到单片机,单片机不运行
单片机·嵌入式硬件
2401_888859713 小时前
STM32 ADC模数转换器
stm32·单片机·嵌入式硬件
四夕白告木贞4 小时前
stm32week13
stm32·单片机·嵌入式硬件·学习
本道自然4 小时前
stm32wb55rg (2) 阅读资料手册
stm32·单片机·嵌入式硬件
平凡灵感码头5 小时前
STM32 RTC配置
stm32·单片机·实时音视频
第六个葫芦娃7 小时前
【ESP32】st7735s + LVGL移植
单片机
阿川!7 小时前
嵌入式软件--stm32 DAY 2
stm32·单片机·嵌入式硬件
BW.SU11 小时前
单片机 + 图像处理芯片 + TFT彩屏 触摸滑动条控件
单片机·嵌入式硬件·51单片机·ra8889·ra6809·图形处理芯片·stc8h8k64u