自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JacobFang的博客

工欲善其事必先利其器

  • 博客(12)
  • 收藏
  • 关注

原创 2021-07-26

取余和取模今天看c++ Primer遇到了这个-1对256取模,取模以及负数取模概念不是明白,所以查了查资料,供大家参考。取模运算(“Modulo Operation”)和取余运算(“Remainder Operation”)两个概念有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。取模主要是用于计算机术语中。取余则更多是数学概念。对于整型数a,b来说,取模运算或者求余运算的方法都是:1.求整数商: c = a/b;2.计算模或者余数: r = a - c*b.求模运

2021-07-26 21:08:20 173

原创 UART串口接收中断溢出问题

UART串口接收中断溢出问题串口在接收数据过多时,会出现串口溢出错误,并进入溢出中断(ORE中断)。分析产生错误的原因:ORE标志位在USART_SR寄存器,但值得注意的是,当我们打开串口接收中断时,同时也就打开了ORE中断。2.如何解决:清除ORE位的方法:顺序执行对USART_SR和USART_DR寄存器的读操作。注意:在此使用USART_ClearITPendingBit(USART1, USART_IT_ORE);清除ORE位是没有任何作用的。还有ORE中断只能使用USART_

2021-07-22 11:25:45 6312

原创 STM32外部晶振更换,程序修改指南

STM32外部晶振更换,程序修改指南在 stm32f10x.h 中,将119行#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */修改为自己外部所需要的晶振频率。在 system_stm32f10x.c 中,将1056行RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);修

2021-07-22 10:43:49 1523

原创 STM32的UART奇偶校验注意

STM32的UART奇偶校验注意STM32的UART在初始化时,我们通常用到最多的就是无校验位,1停止位。但是我在项目中也遇到某些芯片通信用的需要奇校验或者偶校验,这里需要特别注意的是STM32中开启奇偶校验位,是要占用一位数据位,所以需要把数据位设置为9位。可参考以下代码。USART_InitStructure.USART_BaudRate = baudrate; /* 波特率设置 */USART_InitStructure.USART_WordLength = USART_WordLength_9

2021-07-22 10:42:27 4283 4

原创 STM32 PB3 PB4 PA15引脚作为普通IO口使用指南

STM32 PB3 PB4 PA15引脚作为普通IO口使用指南stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用。查看数据手册的引脚定义可以看到,PA15引脚复位后的主要功能为JTDI,PB3为JTDO,PB4为JNTRST,如果把这些引脚作为普通引脚使用时,需要进行重映射。通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)的SWJ_CFG[2:0]位,配置为“启用SW-DP,关闭JTAG-DP”来释放PA15(JTDI), PB3(J

2021-07-22 10:41:20 6036

原创 MDK软件如何查看编译好程序的占Flash的大小

MDK软件如何查看编译好程序的占Flash的大小Code:表示程序所占FLASH的大小(FLASH);RO-data:即Read Only-data,表示程序定义的常量,如const类型(FLASh);RW-data:即Read Write-data,表示已被初始化的全局变量(SRAM);ZI-data:即Zero Init-data,表示未被初始化的全局变量(SRAM);根据这些值进行加法运算得出真正占flash和sram的多少FLASH = Code + RO-data + RW-data

2021-07-22 10:38:32 486

原创 位域概念和实战(C语言)

C 位域​ 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:struct 位域

2021-07-22 10:35:22 158

原创 FatFs 文件系统使用

FatFs 文件系统使用1.简介FatFs是面向小型嵌入式系统的一种通用的 FAT 文件系统。它完全是由 ANSIC 语言编写并且完全独立于底层的 I/O 介质。因此它可以很容易地不加修改地移植到其他的处理器当中,如 8051、PIC、 AVR、 SH、 Z80、 H8、 ARM 等。 FatFs 支持 FAT12、 FAT16、 FAT32 等格式,所以我们利用写好的 SPI Flash 芯片驱动或者SD驱动,把 FatFs 文件系统代码移植到工程之中,就可以利用文件系统的各种函数,对 SPI Fla

2021-07-22 10:32:01 5079

原创 基于STM32CubeMX的单片机教程01 从“点灯”入门STM32

文章目录一、准备工作1.1 软件1.2 硬件二、硬件环境搭建2.1 开发板供电2.2 下载器连接三、创建Cube工程3.1 选择芯片型号3.2 配置时钟源3.3 配置程序下载和调试端口3.4 配置GPIO引脚3.5 配置时钟树3.6 生成工程设置3.7 代码生成设置3.8 生成代码工程四、使用MDK编程4.1 打开工程及配置4.2 编写用户代码4.2 编译代码4.3 下载运行4.4 实验现象一、...

2020-02-22 20:52:06 2013

转载 SPI总线那点破事

SPI总线那点破事一、什么是SPI总线二、硬件连接一、什么是SPI总线SPI为串行外设接口的缩写,SPI为高速全双工同步通信总线,共使用4根线。SPI以主从方式工作,通常可以一个主设备和一个或多个从设备。需要至少4根线。MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)、CS(片选)。CS是从设备是否被主设备选中的引脚,当被选中时(通常以CS为低电平选中),主设备与从设备...

2019-06-20 10:33:56 1374

原创 解决CubeSuite+中使用中文注释及中文字符串

把大象装进冰箱就是那么简单!注意:如果注释中含有中文造成编译不通过,可以试着在注释后面敲两个英文状态的空格,笔者实测有效!

2019-04-12 13:45:29 1200

转载 瑞萨R7F0Cxxx系列单片机入门教程

版权声明:本文为博主yjydyod原创文章,转载请声明本文作者为yjydyod,转载自:https://blog.csdn.net/yjydyod前言这是一篇关于瑞萨R7F0Cxxx系列单片机的入门教程,网上关于这方面的资料特别少,可能是使用的人较少的原因吧。由于工作的原因,这段时间接触了这款单片机,所以写下了这篇博客,希望能给大家一些帮助。 R...

2019-03-27 09:25:14 2792 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除