单片机学习1——点亮一个LED灯

Keil软件编写程序:

特殊功能寄存器声明:

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

sbit LED = P1^0;

void main()
{
 	LED = 0;
	while(1);
}

代码说明:

sbit 语句是特殊功能位声明。

生成HEX文件,这个文件是下载到单片机里的文件。Options for Target 'Target 1'。

程序下载:

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

sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void main()
{
	unsigned int i = 0;

	ENLED = 0;
	ADDR3 = 1;
	ADDR2 = 1;
	ADDR1 = 1;
	ADDR0 = 0;

 	while(1)
	{
		LED = 0;
		for(i=0;i<30000;i++);
		LED = 1;
		for(i=0;i<30000;i++);
	}
}

LED灯的闪烁。

相关推荐
LabVIEW开发5 小时前
LabVIEW+Arduino实现温度自适应直流电机控制
单片机·labview知识·labview功能·labview程序
FrozenLove_G8 小时前
服务器的BMC内部有系统吗?
stm32·单片机·嵌入式硬件
宇宙realman_9998 小时前
DSP中断工作原理
单片机·嵌入式硬件
hazy1k8 小时前
ESP32基础-UART_串口通信
stm32·单片机·嵌入式硬件·51单片机·esp32
d111111111d10 小时前
STM32通信协议学习--I2C通信(了解)
笔记·stm32·单片机·嵌入式硬件·学习
雾岛听风眠10 小时前
STM32通信接口----USART
stm32·单片机·嵌入式硬件
Rousson12 小时前
硬件学习笔记--89 MCU主频对Uart波特率影响及采样点
笔记·单片机·学习
呉師傅12 小时前
国产化操作系统---银河麒麟安装步骤(简单介绍)
运维·网络·windows·单片机·电脑
树欲静而风不止慢一点吧13 小时前
在STM32 HAL库中使用 WFI 实现低功耗准确延时
stm32·单片机·嵌入式硬件
真的想上岸啊13 小时前
开发STM32日记1:安装软件、配置软件(芯片为STM32F103C8T6 )
stm32·单片机·嵌入式硬件