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

自行接线。

相关推荐
Aczone2836 分钟前
硬件(六)arm指令
开发语言·汇编·arm开发·嵌入式硬件·算法
EkihzniY7 小时前
OCR 证件识别:驱动澳门酒店自助入住智能化
嵌入式硬件·ocr
好家伙VCC8 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
伴杯猫8 小时前
【ESP32-IDF】基础外设开发2:系统中断矩阵
c语言·单片机·嵌入式硬件·mcu·物联网·github
搬砖的小码农_Sky8 小时前
常见的显示器接口技术
嵌入式硬件·计算机外设·显示器
茯苓gao8 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
点灯小铭9 小时前
基于STM32单片机的智能粮仓温湿度检测蓝牙手机APP设计
stm32·单片机·智能手机·毕业设计·课程设计
沐欣工作室_lvyiyi10 小时前
基于单片机的智能路灯(论文+源码)
单片机·嵌入式硬件·毕业设计
Yyq1302086968210 小时前
SIT1050 5V 供电,±40V 接口耐压,1Mbps 高速 CAN 总线收发器
单片机·嵌入式硬件
云伴枫轻舞10 小时前
我对 OTA 的理解随记,附GD32/STM32例程
stm32·单片机·嵌入式硬件