单片机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;
		}
	}
}
相关推荐
Ronin-Lotus15 分钟前
程序代码篇---STM32串口通信
stm32·单片机·嵌入式硬件
嵌入式修炼师22 分钟前
STM32 单片机常见的 8 种输入输出模式
stm32·单片机
Hetertopia1 小时前
STM32DMA串口传输实验(标准库)
stm32·嵌入式硬件
Mazy.v1 小时前
FPGA 定点小数计算
arm开发·单片机·嵌入式硬件·fpga开发
我不是程序猿儿1 小时前
【C】嵌入式的中断,理解
c语言·开发语言·单片机
阿让啊2 小时前
单片机FreeRTOS系统中,CPU计算的延时函数
c语言·单片机·嵌入式硬件
智木芯语6 小时前
【18】单片机编程核心技巧:变量赋值与高位填充机制
单片机·嵌入式硬件·嵌入式·#stm32·#stc8
A星空12310 小时前
上下分层、左右分离的驱动设计思想
c++·单片机
Tlog嵌入式18 小时前
[项目]基于FreeRTOS的STM32四轴飞行器: 七.遥控器按键
stm32·单片机·嵌入式硬件·mcu
电工小王(全国可飞)19 小时前
STM32 HAL库 CAN过滤器配置
stm32·单片机·嵌入式硬件