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

自行接线。

相关推荐
某zhuan20 分钟前
STM32中PB4引脚作普通GPIO使用的一个小问题
stm32·单片机·嵌入式硬件
蓝天居士1 小时前
PY32F040单片机介绍(2)
单片机·国产mcu
点灯小铭4 小时前
基于单片机的人体红外传感的步进电机调速自动门智能控制系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
一月千帆4 小时前
STM32 串口 Bootloader 固件升级方案实现
stm32·单片机·嵌入式硬件
朱嘉鼎4 小时前
GPIO引脚操作方法概述
单片机·嵌入式硬件
小+不通文墨6 小时前
GPIO口输入
stm32·单片机·嵌入式硬件
zzywxc7878 小时前
解锁 Rust 开发新可能:从系统内核到 Web 前端的全栈革命
开发语言·前端·python·单片机·嵌入式硬件·rust·scikit-learn
小莞尔10 小时前
【51单片机】【protues仿真】基于51单片机秒表计时器系统(带存储)
c语言·stm32·单片机·嵌入式硬件·物联网·51单片机
国科安芯11 小时前
ASP3605A电源芯片在高速ADC子卡中的适配性研究
网络·人工智能·单片机·嵌入式硬件·安全
鹓于11 小时前
单片机的开发(未完待续,有时间写)
单片机·嵌入式硬件