51单片机-让一个LED灯闪烁、流水灯(涉及:设置单片机的延迟函数)

目录

设置单片机的延迟(睡眠)函数

查看单片机的时钟频率

复制代码
检测前单片机必须连接电脑并打开,点击检测之后关掉单片机再打开。 这被称为冷启动。

设置系统频率、定时长度、指令集

系统频率填上面查到的

复制代码
将生成的代码复制到编辑器中

完整代码

复制代码
#include <REGX52.H>
//#include <INSTRINS.H>

void Delay500ms(void)	//@11.030MHz
{
	unsigned char data i, j, k;

	i = 4;
	j = 127;
	k = 25;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}


void main()
{
	
	while(1)
	{
		P2 = 0xFE; // 1111 1110 第一个灯亮
		Delay500ms();
		P2 = 0xFF; // 1111 1111 灯灭
		Delay500ms();
	}
	
}

生成HEX文件

然后点击编译。

下载HEX文件到单片机

复制代码
点击下载,然后冷启动。显示操作成功。

流水灯代码

复制代码
#include <REGX52.H>
//#include <INSTRINS.H>

void Delay500ms(void)	//@11.030MHz
{
	unsigned char data i, j, k;

	i = 4;
	j = 127;
	k = 25;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void First_led_light()
{
	while(1)
	{
		P2 = 0xFE; // 1111 1110 第一个灯亮
		Delay500ms();
		P2 = 0xFF; // 1111 1111 灯灭
		Delay500ms();
	}
}



void main()
{
	
	while(1)
	{
		P2 = 0xFE; // 1111 1110 第一个灯亮
		Delay500ms();
		P2 = 0xFD; // 1111 1101 第二个灯亮
		Delay500ms();
		P2 = 0xFB; // 1111 1011 第三个灯亮
		Delay500ms();
		P2 = 0xF7; // 1111 0111 第四个灯亮
		Delay500ms();
		P2 = 0xEF; // 1110 1111 第五个灯亮
		Delay500ms();
		P2 = 0xDF; // 1101 1111 第六个灯亮
		Delay500ms();
		P2 = 0xBF; // 1011 1111 第七个灯亮
		Delay500ms();
		P2 = 0x7F; // 0111 1111 第八个灯亮
		Delay500ms();
	}
	
}
相关推荐
代码游侠10 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
CODECOLLECT14 小时前
京元 I62D Windows PDA 技术拆解:Windows 10 IoT 兼容 + 硬解码模块,如何降低工业软件迁移成本?
stm32·单片机·嵌入式硬件
BackCatK Chen15 小时前
STM32+FreeRTOS:嵌入式开发的黄金搭档,未来十年就靠它了!
stm32·单片机·嵌入式硬件·freertos·低功耗·rtdbs·工业控制
全栈游侠17 小时前
STM32F103XX 02-电源与备份寄存器
stm32·单片机·嵌入式硬件
Lsir10110_17 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
深圳市九鼎创展科技20 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计20 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
小龙报21 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
范纹杉想快点毕业21 小时前
嵌入式与单片机开发核心学习指南——从思维转变到第一性原理的深度实践
单片机·嵌入式硬件
Industio_触觉智能21 小时前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微