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

06_作业基于CubeMx实现按键控制LED灯(裸机)(立芯嵌入式笔记)

1、知识学习

1 按键工作电路原理

按键通常与电阻配合使用如:

上拉电阻:按键一端接地,另一端通过电阻接电源(VCC)。未按下时,输入引脚为高电平;按下时接地变为低电平。
在这里插入图片描述下拉电阻:按键一端接VCC,另一端通过电阻接地。未按下时输入为低电平,按下时变为高电平。
在这里插入图片描述

2、LED控制原理

• 对于小功率的LED可以直接通过单片机引脚控制
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b74873e83f58433391b06d477145b141.png)
对于大功率LED单片机不足以驱动LED所以需要通过三极管来驱动,单片机引脚输出高电平三极管导通LED点亮

在这里插入图片描述

2实验内容

1 配置外部时钟源选择Crystal/Ceramic ResonatorBYPASS Clock Source:旁路时钟源(有源晶振)

Crystal/Ceramic Resonator:晶体/陶瓷振荡器(无源晶振)
在这里插入图片描述

2 Debug选择Serial Wire,因为用的是SW下载调试

在这里插入图片描述

3 配置GPIO引脚模式

PA0配置为上拉输入模式
PC13配置为推挽输出模式
在这里插入图片描述
通过查看原理图可知按键一段接GND另一端接单片机引脚PA0,当按键按下时PA0读取到低电平,配置为上拉输入模式,按键悬空时PA0默认为高电平。 LED一端接3.3V另一端接单片机引脚PC13,配置为推挽输出模式,PC13输出高电平LED灭,输出低电平LED亮。
在这里插入图片描述

4 先定义LED翻转函数

在这里插入图片描述

5 定义按键函数delay10ms消抖

在这里插入图片描述

6 main函数

在这里插入图片描述

3 实验结果 按键按下可控制LED亮灭

按键按下可控制LED亮灭

4、面试知识预习

1 逗号运算符最后的结果时最后一位x(a=2,b=3,a+b) 结果为5
2 理解下列运算a=5,b=10;
a=b++;
printf("%d,%d",a,b);
//结果是10,11
因为b++具体运算过程是int temp = b;
b=b+1;
return temp;
++b的具体运算过程是b=b+1;
return b;

http://www.dtcms.com/a/599139.html

相关文章:

  • 5G独立组网(SA) 和非独立组网(NSA)
  • 第12天python内容
  • 一屏展示网站来宾市住房和城乡建设局网站
  • 库尔勒市建设路街道办网站网站建设详细教程视频教程
  • 论坛网站建设求职网站开发多少钱
  • 计算报告指令
  • MicroService(Redis)
  • 昆明建设局网站代账会计在哪里找
  • 江门骏科网站建设小程序招商加盟
  • thinkadmin后台列表页面展示多图,点击放大镜预览效果
  • 电源完整性10-安装电感与自谐振频率
  • 360搜索网站提交入口wordpress调用文章摘要
  • 基于springboot个人云盘管理系统【带源码和文档】
  • 建商城网站带app多少钱电商数据网站
  • cms网站是什么网站根目录多文件
  • Windows 安装MySQL 9.5
  • leetcode 946 验证栈序列
  • 使用admin api添加kong配置信息
  • 怎么做狼视听网站东莞人才网官方网站
  • 厦门市建设执业资格注册管理中心网站书怎么做pdf下载网站
  • 网站制作定制图苏州工业园区招聘官网
  • 评估工程正成为下一轮Agent演进的重点
  • 哪个网站做相册好苏州网站优化建设
  • 百度账号购买网站引流推广方式
  • 做网站开公司太原建站的模板
  • vs python 网站开发优秀网站管理员
  • 西安哪里有做网站的中铁建设集团官方网站
  • 好看的手机网站推荐广州网站建设商家
  • 电商网站建设小强wordpress上传失败
  • 装饰工程设计东莞网站建设展示型网站设计与制作团队