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--);
}

自行接线。

相关推荐
坏柠6 分钟前
深入浅出SPI通信协议与STM32实战应用(W25Q128驱动)(理论部分)
stm32·单片机·嵌入式硬件
Invinciblenuonuo2 小时前
STM32八股【5】----- TIM定时器
stm32·单片机·嵌入式硬件
selenia88602 小时前
如何成功点亮LED灯并实现闪烁效果
单片机·嵌入式硬件
禾川兴 132424006883 小时前
国产芯片解析:龙讯HDMI Splitter系列:多屏共享高清
单片机·fpga开发·适配器模式
猫猫的小茶馆5 小时前
【PCB工艺】软件是如何控制硬件的发展过程
开发语言·stm32·单片机·嵌入式硬件·mcu·51单片机·pcb工艺
柒月玖.8 小时前
基于AT89C52单片机的轮胎压力监测系统
单片机·嵌入式硬件·mongodb
多多*9 小时前
Java设计模式 简单工厂模式 工厂方法模式 抽象工厂模式 模版工厂模式 模式对比
java·linux·运维·服务器·stm32·单片机·嵌入式硬件
云山工作室11 小时前
基于FPGA的智能垃圾分类装置(论文+源码)
单片机·fpga开发·毕业设计·毕设
小麦嵌入式16 小时前
Linux驱动开发实战(九):Linux内核pinctrl_map详解与优势分析
linux·c语言·汇编·驱动开发·stm32·嵌入式硬件·硬件工程
傍晚冰川20 小时前
【STM32】最后一刷-江科大Flash闪存-学习笔记
笔记·科技·stm32·单片机·嵌入式硬件·学习·实时音视频