09 2018 档案
摘要:1、安装Virtual Box好后,点击新建 2、配置内存大小,这个根据自己需要配置就好 3、创建虚拟硬盘 这里选择固定分配、动态分配都可以,接下来就分配硬盘大小了 4、新建好后我们点击刚才建立的虚拟机,准备装系统了 准备安装系统,点击:控制 --> 设置 然后依次安照步骤点击 1、2、3,然后选择
阅读全文
摘要:看到一篇博客,关于一些运算的解析,觉得有用,怕以后找不着,直接复制下来,以备以后学习用 原文链接:https://blog.csdn.net/xiaopihaierletian/article/details/78162863 按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算
阅读全文
摘要:参考:https://blog.csdn.net/u014470361/article/details/79206352 我这里使用的芯片是 F1 系列的,主要是利用 DMA 数据传输方式实现的,在配置工程的时候要注意配置好 DMA,并开启中断。 如果出现数据长度对,可是数据接收不完整,把Memor
阅读全文
摘要:主要利用 long int strtol(const char *nptr,char **endptr,int base); 函数 函数说明: 参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则
阅读全文
摘要:转自:http://wawlian.iteye.com/blog/1315133 1.一个十进制数字的字符串表示转换成对应的整数。举例:将“1234”转换成整数1234 2、将一个十六进制数的字符串表示形式转换成对应的整数。所谓的十六进制数的字符串形式是指字符串只包含'0'-'9'或者'a'-'z'
阅读全文
摘要:参考传送门 关于IIC的原理这里我就不多说了,网上有很多很好的解析,如果要看我个人对IIC的理解的话,可以点击查看,这里主要讲一下怎样利用STM32CubeMx实现IIC的通讯,经过个人实践,感觉HAL库的硬件IIC要比标准库的稳定。好了,下面就从STM32CubeMx 配置开始一步步实现IIC通讯
阅读全文
摘要:先在电脑上安装STM32 ST-LINK Utility,软件安装一路Next就可以了,安装好软件之后界面如下: 下载程序只需要使用3个图标就可以了 第一个图标Connect to the target,这个图标用来连接器件,在硬件连接正确的情况下,会读出器件的ID号,以及一些其他信息 第二个图标:
阅读全文
摘要:1、 新建立工程(以F103ZET6为例) 2、 配置引脚(以PA0为例) 3、 配置外设(以串口为例) 4、 配置时钟 5、 外设、GPIO、中断初始化 6、 生成工程 7、 添加自己的代码 8、 编译完成 总结:STM32CubeMx 的使用,比以前传统的项目建立方法大大节约了时间,特别是在时钟
阅读全文
摘要:重映射就是将引脚功能重新定义到其他引脚, 例如PA9是USART1-TX默认的 管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这 种映射不是随意的想映射到哪个脚就哪个脚,芯片内部已经固定了只能映射到固 定的地方。 eg: 标准库重映射步骤为:(把串口PA9、PA10
阅读全文
摘要:IIC具体是什么这里我就不细说了,只收集一些关于IIC的原理。 IIC总线优点是节约总线数,稳定,快速, 是目前芯片制造上非常 流行的一种总线,大多数单片机已经片内集成了IIC总线接口,无 需用户自己模拟,只需配置相关寄存器即可使用。 IIC总线有两条串行线,其一是时钟线SCK,其二是数据线SDA。
阅读全文
摘要:1 #ifndef _IIC_H 2 #define _IIC_H 3 4 #include "stdio.h" 5 #include "stm32f1xx_hal.h" 6 7 8 /* 定义控制 SDA SCL 的宏 标准库版 9 #define I2C_SDA_UP GPIO_SetBits
阅读全文
摘要:一、抢占优先级和响应优先级 STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号 越小,表明它的优先级别越高。 抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断 服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数 A
阅读全文