![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
32单片机
文章平均质量分 50
雨巷流刀
记录每一分痛点,分享每一点收获
展开
-
Keil5高亮显示相同变量加上护眼配色方案
先上效果图:我们知道,之前版本的Keil是不会对相同代码进行高亮显示的,不过现在最新版的Keil已经支持对其高亮显示了,只不过其配色还是和原来一样有些差强人意。。如下:实现上述效果图步骤:一、下好当前最新版(V5.34),最近的可能也行,没试过。安装好后注册。二、更改配色方案配色方案的文件在你安装目录下的UV4文件夹下的 global.prop.def文件里。点击下载将其下载后直接替换掉原文件重启Keil即可。(PS:替换前最好备份一下原文件)(PS:替换前最好备份一下原文件)...原创 2021-05-11 15:08:02 · 12509 阅读 · 12 评论 -
C语言中 || \ 符号的意思
||是逻辑符号或。\是连接符,不是换行,define需要定义都在同一行,而同一行写不下就可以用""表示连接在同一行里。示例:#define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \ ((PERIPH) == USART2) || \ ((PERIPH) == USART3) || \原创 2021-04-25 20:36:44 · 8589 阅读 · 0 评论 -
c文件调用汇编中函数与汇编函数使用c中全局变量
环境:keil5一、外部文件使用汇编中函数:使用 EXPORT 关键字导出该汇编文件里面的函数,让外部文件可见。除了使用 EXPORT 导出外,还要在某个 C的头文件里面声明下这个函数,这样才可以在 C文件里面调用这个函数。比如:;在汇编文件中导出汇编函数 OSStartHighRdy、PendSV_HandlerEXPORT OSStartHighRdy ; 该文件定义的函数EXPORT PendSV_Handler原创 2021-04-24 20:34:46 · 1175 阅读 · 0 评论 -
SPI器件的菊链配置
标准 SPI™/QSPI™/MICROWIRE™兼容微控制器通过 3 线 / 4 线串口与从器件通信。典型接口包括片选信号 (/CS)、串行时钟(SCLK) 和数据输入信号(DIN),有时还会有数据输出信号(DOUT)。如同 I²C 系统中一样,单独寻址的器件能轻易的和总线上的其它器件通信。基本串行通信接口很多 SPI 器件并不是单独寻址的。因此,这些器件和总线上其它单个器件通信时,就需要进行额外的硬件或者软件处理。图 1 所示是一个微控制器和多个从器件通信的系统。图 1. 带有多个从器件独立片选信转载 2021-03-19 16:58:11 · 597 阅读 · 0 评论 -
串口打印超声波数据
使用正点原子精英板STM32F103芯片)驱动HC-SR04超声波模块,搞了我一上午必须写个笔记记录一下。。。一般我学习一个新模块是想先看一下驱动效果,在去自己写代码驱动它(可能是强迫症吧) 。 没有现成的项目就只能自己快速利用网上已有代码搭建一个项目去尝试驱动。网上的代码大多是只有驱动代码的,没有完整的项目文件直接供我们下载测试,或者有也不是刚好和我们所用的开发板配套的。所以我这里主要介绍一下怎么把代码应用上去,得到结果。如下图:其实也挺简单,只是因为我之前拿着一个连串口都打印不出来的项目文件反原创 2020-10-28 20:34:49 · 1130 阅读 · 5 评论 -
中断函数名称快速查找位置
在CORE文件夹下的startup_stm32f40_41xxx.s(启动文件)文件里面(ps:可记住一个然后通过查找功能定位eg:快捷搜索Ctrl+F 搜 TIM1_BRK_TIM9_IRQHandler 查找) ; External Interrupts DCD WWDG_IRQHandler ; Window WatchDog原创 2020-09-13 10:41:03 · 993 阅读 · 0 评论 -
STM32F4通过按键控制小灯亮灭代码示例
LED头文件#ifndef _LED_H#define _LED_H#include "sys.h"//LED端口定义#define LED0 PEout(3)#define LED1 PEout(4)void LED_Init(void); //初始化#endifLED初始化程序#include "led.h" //LED IO初始化void LED_Init(void){ RCC->AHB1ENR|=1<<4;//使能POR原创 2020-09-12 22:07:36 · 3915 阅读 · 0 评论 -
Tout= ((arr+1)*(psc+1))/Tclk公式理解汇总
先看看别人的解释:一、引用自百度知道:江北苏东坡Tout= ((arr+1)*(psc+1))/Tclk:其中arr为你重装的值,psc是与分du频计时器的值,(psc+1))/Tclk*1是计算的计数器 减少/增加 一个数所用的时间;那么(psc+1))/Tclk*5000就是一次定时器的时间:然后继续重装arr再次计数,计时:就构成一个循环;自己补充:(psc+1和arr+1原因 假设我想让arr自动重装载值为 第5000次 溢出,而实际计数则是从0开始到4999结束刚好5000个数,原创 2020-09-12 10:51:11 · 9526 阅读 · 9 评论 -
使用32驱动1602液晶屏
此处我用的是正点原子F3的精英板,去驱动普中51开发板带的配件1602液晶屏连接实物图如下:1602引脚说明:32对应引脚连接:PDout(6) //读/写选择-----------------------------R/WPGout(14) //数据/命令选择---------------------R/SPGout(15) //使能端------------------...原创 2019-10-18 15:21:14 · 1413 阅读 · 2 评论 -
STM32 GPIO 配置之ODR, BSRR, BRR 详解
用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。管脚对于位写1 gpio 管脚为高电平,写 0 为低电平BSRR 只写寄存器:既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,...转载 2019-10-15 19:45:39 · 427 阅读 · 0 评论 -
PWM输出实验——呼吸灯
先说一下实验原理:简单来说就是通过调节占空比,改变输出电压大小,从而实现控制小灯亮的程度。在这里我用的是正点原子的精英板,通过复用重映射将PA7(时钟3的通道2:TIM3_CH2) 的引脚映射到PB5(LED0)上,下面说一下具体过程。参考正点原子,如下图:实验配置步骤:1)开启 TIM3 时钟,配置 PB5 为复用输出。①通过 RCC->APB1ENR 寄存器进行设置开启 TI...原创 2019-10-01 22:55:01 · 4697 阅读 · 0 评论