- 博客(8)
- 收藏
- 关注
原创 通过STM32Cube配置PWM+DMA
最近项目需要使用到动态调节方波占空比,通过网上查阅资料,结合芯片手册,发现STM32G071的TIM1中的PWM可以通过DMA来实现动态修改。原理就是通过DMA将用户定义的脉冲占空比数组发送到TIM1_CCRn寄存器,数组的大小决定了脉冲的数量,数组的值决定了每个脉冲的占空比。话不多说,先上Cube进行最基本的配置(时钟,定时器,DMA):主函数/* USER CODE BEGIN Header *//** ***************************************
2021-06-23 15:24:17 3284 5
原创 C语言中的数组
C语言中的数组学习c语言,数组很重要。数组可以作为一种储存多个相关项的便利方式。它可以按顺序储存一系列类型相同的值。需要使用数组的时候,我们首先需要通过声名数组告诉编译器数组内包含多少元素和这些元素的类型。编译器根据这些信息正确的创建数组。普通变量可以使用的类型,数组元素都可以用。/*一些常用的数组声明*/ float candy[365]; //内涵365个float类型元素的数组 char code[12]; //内含12个char类型元素的数组 int states[50]; //内含5
2020-07-21 11:53:22 283
原创 STM32GO中Flash充当EEPROM的操作
STM32GO中Flash充当EEPROM的操作之前在学校的时候一直使用的是STM32F1的芯片,本月找了一份工作,安排下来的任务是写一个传感器的程序,程序比较简单,主要分为了两个部分:- 在Flash中找一片区域充当EEPROM的功能,实现初始化数据的存储。- 使用ADC和DAC功能来实现将输入的信号,按照要求重新规划到规定的电压区间,然后输出。由于之前一直都是直接使用的外置EEPROM芯片,所以这一次是一个新的学习过程,所以记录一下,废话不多说,正文开始。选址要想实现Flash当作EEPR
2020-07-18 16:05:13 6886 5
原创 指针的一点小理解
首先需要了解到的就是:指针=地址,任何情况下两者都是等效的为了说清楚指针,就先得知道数据在内存中是如何存储和读取的:如果在程序中定义了一个变量,在程序编译的时候,就会根据该变量的类型给其在内存中分配一定的空间,不同的类型分配的空间大小也不相同,具体分多少就看你选的编译器是什么了,而这个空间是可以通过一个东西来唯一标识的,也就是“地址”,举个例子内存就像是一间旅店,变量的定义就相当于将旅客(变量...
2019-06-22 10:53:07 129
转载 【Linux】文件描述符和FILE结构体
文件描述符文件描述符是一个整数,用来标记每一个的打开的文件和socket。第一个打开的文件的文件描述符是0,第二个是1...以此论推在Unix/Linux系统下,0号文件对应的是标准输入(stdin),1号文件对应的是标准输出(stdout),2号文件对应的是标准错误(stderr)每个进程都在其PCB中保存着一份文件描述符表,而文件描述符作为这个表的索引可以让我们快速的查到每个表项对应...
2019-06-20 11:45:02 150
原创 关于如何解决虚拟机中Ubuntu更新完进不去的问题
首先我说一下我遇到的问题,如果有人和我遇到的问题类似可以试一试。我的Ubuntu是18.04.1版本的内核是4.15.0-29我是在一次更新完以后,界面提示要重启,我点击重启后他就卡在了logo界面不动了,如下图:于是进行了重启再开机时按住shift键进入grub模式再选择高级模式,这时候会显示你已经安装的内核版本:选择最新的带有(recovery model)点击进入 这样虽然可以进...
2019-06-19 16:33:33 3192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人