当前位置: 首页 > article >正文

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

直接开始

  • 新建一个工程
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 添加文件
    在这里插入图片描述

  • 另存为
    在这里插入图片描述

  • 添加文件到组
    在这里插入图片描述

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

在这里插入图片描述

  • 调整编译项编译
    在这里插入图片描述
    可以在工程目录找到编译好的led_fst.hex
    自行烧写到各自的开发板。
    会看到什么都没有。

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

#include <REGX52.H>

sbit led1 = P0^0;

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

请将小灯与P0.0端口接好,我这边是小灯是外接了电源,MCU端口作阴极,所以输出0时小灯连通点亮。
51单片机GPIO通常是三态,即高电平态,低电平态与高阻抗态,无输出时就是高阻抗态,在输出高电平与无输出时小灯无法点亮。
MCU通常用来作控制而不是作驱动,所以这里GPIO作阴极足够简单合理。
sbit led1= P0^0; 这一句只能是全局变量,不能是局部变量。

  • 现在做一个流水灯实验
#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--);
}

自行接线。


http://www.kler.cn/a/470575.html

相关文章:

  • 代码随想录day38 动态规划6
  • Kubernetes Ingress:流量管理的利器
  • Lianwei 安全周报|2024.1.7
  • 【GOOD】A Survey of Deep Graph Learning under Distribution Shifts
  • 【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
  • jenkins入门6 --拉取代码
  • Android git有文件没提价到本地
  • 腾讯云更改用户为root
  • 【MATLAB】绘制投资组合的有效前沿
  • 数据分析工作流
  • XXX公司面试真题
  • Selenium 八大元素定位方法及场景扩展
  • Hadoop、Flink、Spark和Kafka
  • Visual studio code编写简单记事本exe笔记
  • 【Uniapp-Vue3】image媒体组件属性
  • 【Logstash01】企业级日志分析系统ELK之Logstash 安装与介绍
  • 【通识安全】煤气中毒急救的处置
  • 数据库系统安全
  • 数据结构:时间复杂度和空间复杂度
  • 如何恢复依赖的go自定义SDK的GoZero项目
  • MCGS学习记录
  • JuiceFS 详解:一款为云原生设计的高性能分布式文件系统
  • @Cacheable 注解爆红(不兼容的类型。实际为 java. lang. String‘,需要 ‘boolean‘)
  • SQL Server 中 STRING_AGG 函数使用拼接字符串超长处理方法
  • JVM实战—10.MAT的使用和JVM优化总结
  • 机器学习周报-ModernTCN文献阅读