51单片机(一) keil4工程与小灯实验

直接开始

  • 新建一个工程

    在这里插入图片描述

  • 添加文件

  • 另存为

  • 添加文件到组

  • 写下一个超循环系统代码

  • 调整编译项编译

    可以在工程目录找到编译好的led_fst.hex

    自行烧写到各自的开发板。

    会看到什么都没有。

  • 现在定义一个GPIO端口与小灯的连接,再点亮小灯

c 复制代码
#include <REGX52.H>

sbit led1 = P0^0;

int main(void)
{
	P0 = 1;
	while(1)
	{
		led1 = 0;
	}
	return 0;
}

请将小灯与P0.0端口接好,我这边是小灯是外接了电源,MCU端口作阴极,所以输出0时小灯连通点亮。
sbit led1= P0^0; 这一句只能是全局变量,不能是局部变量。

  • STC89C51RC/RD+ 系列芯片所有IO口有3种工作类型:
    • 准双向口(弱上拉) , 在读外部状态前要先锁存为1才能读到正确的外部状态。
    • 仅输入(高阻态)
    • 开漏输出 (只能输出低电平)

P0 口上电复位后是开漏输出 状态,当P0作为IO时是准双向口模式。

P1/P2/P3上电复位后是准双向口模式。

  • 现在做一个流水灯实验
c 复制代码
#include <REGX52.H>

void delay(int);

int main(void)
{
	int i;
	while(1)
	{
		for(i=0;i<8;++i)
		{
			P0 = ~(0x1 << i);
			delay(0xffff);
		}
	}
	return 0;
}


void delay(int duration)
{
	while(duration--);
}

自行接线。

相关推荐
一枝小雨16 小时前
STM32启动流程解析:从BootROM到BootLoader
stm32·单片机·嵌入式·arm·bootloader·boot rom
充哥单片机设计17 小时前
【STM32项目开源】基于STM32的智能养殖场环境监测系统
stm32·单片机·嵌入式硬件
New农民工18 小时前
STM32ADC模式和DMA设置
stm32·单片机·嵌入式硬件
清风66666619 小时前
基于51单片机的空气质量检测PM2.5粉尘检测设计
数据库·单片机·嵌入式硬件·毕业设计·51单片机·课程设计
何处归途.19 小时前
stm32内部flash
stm32·单片机·嵌入式硬件
充哥单片机设计20 小时前
【STM32项目开源】基于STM32的智能鱼缸养殖系统
stm32·单片机·嵌入式硬件
Hello_Embed21 小时前
STM32 智能垃圾桶项目笔记(四):PWM 回顾与舵机(SG90)控制实现
笔记·stm32·单片机·学习·嵌入式软件
零一iTEM21 小时前
NS4168输出音频通过ESP32C3测试
c++·单片机·嵌入式硬件·mcu·音视频·智能家居
时空自由民.21 小时前
GD32 I2C外设详介绍
单片机
Feng_Ye71 天前
嵌入式开发笔记(1)
linux·c语言·嵌入式硬件·系统命令