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

自行接线。

相关推荐
Jason_zhao_MR9 小时前
RK3576 MIPI Camera ISP调试:主观调优与工程实战(下)
stm32·嵌入式硬件·安全·系统架构·嵌入式
ACP广源盛1392462567312 小时前
iOS 27 开放 AI 生态@ACP#小型化扩展黄金风口,IX8008全面超越 ASM2806,铸就嵌入式 AI 扩展核心
人工智能·嵌入式硬件·macos·ios·计算机外设·objective-c·cocoa
smartpi_ai12 小时前
玩具产品从按键控制升级为语音控制:语音模块与MCU串口通信实战
单片机·嵌入式硬件
BreezeJuvenile14 小时前
【STM32】时钟摘取法
stm32·单片机·嵌入式硬件
崇山峻岭之间14 小时前
单片机GPIO配置
单片机·嵌入式硬件
不会武功的火柴14 小时前
SystemVerilog语法(7)-接口(interface)
嵌入式硬件·fpga开发·仿真·ic验证·rtl
深圳英康仕15 小时前
五网口六USB:一台龙芯2K3000工控机的接口配置解读
嵌入式硬件·信创·工控机·工业计算机·龙芯2k3000
lllllllccccc15 小时前
FReeRtos中断管理、临界段保护和任务调度器挂起和恢复学习
单片机·嵌入式硬件
ACP广源盛1392462567316 小时前
IX8024 对标 ASM2824 @ACP#搭配昆仑芯 P800 构建 AI 服务器 PCIe4.0 高速互联架构
网络·人工智能·嵌入式硬件·电脑
踏着七彩祥云的小丑16 小时前
嵌入式测试学习第 15 天:逻辑门基础:与或非、简单逻辑电路
单片机·嵌入式硬件