- 博客(9)
- 收藏
- 关注
原创 STM32 中断
STM32 中断1. 基础知识1. Cortex-M3支持 256 个中断,其中包含了 16 个内核中断,240个外部中断。2. STM32只有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断。3. STM32F103上只有 60 个可屏蔽中断,F107上才有 68 个中断。4. 先占优先级(PreemptionPriority)也就是抢占优先级 。假设有两中断先后触发,已经在执行的中断先占优先级如果没有后触发的中断 先占优先级更高,就会先处理先占优先级高的中断。也就是说又有较高的
2022-02-16 18:57:58
2594
原创 STM32 按键小灯
STM32 按键开发按键扫描的基本原理按键信号的识别 一般来说,按键的两个引脚的一端通过电阻上拉到高电平,另一端则接地。在没有按键按下的时候,输入引脚为高电平,当有按键按下,输入引脚则为低电平。通过反复读取按键输入引脚的信号,然后识别高低电平来判断是否有按键触发。为什么去抖动 按键的输入引脚有低电平产生不代表一定是有按键按下,也许是干扰信号 , 因此,需要通过去抖动处理,将这些干扰信号过滤,从而获得真实的按键触发信号。如何去抖动 首次检测到按键输入引脚有低电平后,稍作延时,再次读取该引脚
2022-02-14 17:34:45
226
原创 使用 Proteus 仿真单片机
使用 Proteus 仿真单片机环境配置 这里需要用到了两个软件,一个是编写和编译单片机程序的软件,比如 Keil 或者 STM32CubeIDE,另一个就是对单片机进行接线和仿真的软件,比如 Proteus(Proteus 也可以写代码,但是不是很好用)。我这里采用的是 STM32CubeIDE + Proteus 的组合。具体的下载安装和配置就不说了。STM32CubeIDE 配置 新建一个 STM32 Project,选择要用到的 STM32 的型号,然后一直 next 就行了。
2022-02-05 16:35:19
2659
原创 嵌入式 C 语言-2
指针计算机里的数据存放在内存中,所谓的内存,可以理解为一个一个的小格子,类似超市的那种储物柜。里面只能存放 0 和 1,虽然说是计算机只能看懂 0 和 1,其实计算机连 0 和 1 都看不懂,只能知道高低电平,于是人们把低电平抽象为 0,高电平抽象为 1。这也就是所谓计算机只能读懂二进制的原因了。那么这和指针又有什么关系呢?既然数据存放在内存里(外部存储器另说),那么总有一个能够操纵内存来达到操纵数据的东西吧?这个东西就是指针。指针,顾名思义,“指向一个地方的针”。其实我个人认为这就已经说明了两件事:
2022-02-01 22:15:52
613
原创 嵌入式C语言-1
位运算符位或 |位与 &逻辑与 &&逻辑或 ||位取反 ~逻辑非 !位异或 ^左移和右移 >> <<总结:位与:与1与无变化,与0与变成0位或:与1或变成1,与0或无变化位异或:与1异或取反,与0异或无变化...
2021-04-04 12:58:13
243
原创 城市流浪宠物疫情监控物联网系统
1. 本项目的背景是什么:在后疫情时代的今天3. 我们为什么做这个项目:4. 做的目的和意义是什么5. 项目创新点是什么:6. 本项目有什么技术难点:7. 目前是否有相类似产品:8. 市场痛点是什么:
2021-04-04 00:43:37
599
2
原创 LiquidCrystal库函数
1. 函数总览LiquidCrystal() //构造函数begin() //指定显示屏尺寸clear() //清屏并将光标置于左上角home() //将光标置于左上角(不清屏)setCursor() //将光标置于指定位置write() //(在光标处)显示一个字符print()
2021-04-02 15:34:26
1738
原创 STM32 之 GPIO
自学STM32的第一步!1. STM32的GPIO端口知识要点1. GPIO: General Purpose Input & Output (通用输入输出)2. STM32芯片最多拥有GPIOA,GPIOB…GPIOG等7组端口,每组端口最多拥有Pin0,Pin1…Pin15共16个引脚3. STM32的每个I/O端口都可以自由编程,但I/O端口寄存器必须按32位字被访问(寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时
2021-03-29 20:15:04
1536
原创 Ubuntu安装ROS详细教程
Ubuntu安装ROS详细教程今天弄了好久的ROS,总算是装好了,发现网上好多文章都还是Ubuntu老版本的,小白又不懂的怎么按Ubuntu版本灵活变换,所以我写下了这篇教程.1. 换源1. 打开 软件和更新(Software and update),勾选源码框,点击Download from,选择China,选阿里云源(推荐).2. 更新软件源sudo apt update2. 开始安装ROS1. 添加ROS的清华源(不推荐使用中科大,因为我用中科大的出了bug)`sudo sh -c
2021-03-29 20:12:07
4569
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人