problem: 如果想用计时器定时微秒级,不要使能自动重载:代码如下: static uint16_t counter; void Delay_us(uint32_t us){ counter=0xffff-us-5; __HAL_TIM_SetCounter(&htim14,counter); ...
分类:
其他好文 时间:
2020-01-18 19:18:56
阅读次数:
140
前言 最近一段时间,说忙也不是很忙,说闲但确实很少有时间能静下心来写点东西。但于我而言,做任何仪式感很重要,就算没时间坚持,那仪式感也不能丢,这是一种态度,也是最后的底线。今天的这篇推文,是很久以前就实践过了,前几天又整理了一下,上周没有发,本周必须要更新,不敢再堕落了,毕竟已经2020年了。好了开 ...
分类:
Web程序 时间:
2020-01-18 11:04:47
阅读次数:
121
一、器件 32单片机:STM32F407ZG FPGA :EP4CE6E22C8N 二、通信方式 STM32作为主机(软件); FPGA作为从机; SPI通信方式为0; 三、STM32源代码 1 #include "delay.h" 2 #include "stm32f4xx.h" 3 4 #ifn ...
分类:
其他好文 时间:
2020-01-18 01:23:16
阅读次数:
129
中断和事件(Interrupts and events) 嵌套向量中断控制器(Nested vectored interrupt controller NVIC) 中断是相对CPU而言的,因此例如IIC、定时器这些芯片内产生的中断也被称为外部中断,不能狭隘的理解为由芯片外的信号触发 EXTI被称为外 ...
分类:
其他好文 时间:
2020-01-16 23:51:33
阅读次数:
117
STM32 一种参数检查用法介绍 是一个在代码中很常见的写法,这个函数的功能一般是对函数参数的合法性进行检查,这里以一个例子进行分析: assert_param(IS_GPIO_ALL_PERIPH(GPIOx)) 函数的参数是 ,原型为: 这个宏定义的作用就是检查参数PERIPH,判断参数PERI ...
分类:
其他好文 时间:
2020-01-16 23:42:23
阅读次数:
111
输入一个n行m列的整数矩阵,再输入q个操作,每个操作包含五个整数x1, y1, x2, y2, c,其中(x1, y1)和(x2, y2)表示一个子矩阵的左上角坐标和右下角坐标。 每个操作都要将选中的子矩阵中的每个元素的值加上c。 请你将进行完所有操作后的矩阵输出。 输入格式 第一行包含整数n,m, ...
分类:
其他好文 时间:
2020-01-16 18:55:32
阅读次数:
66
一、配置 (1) STM32设置 USART1 1 #define SCL PAout(1) //2-线串行时钟输入端口 2 #define SDO PAin(4) //2-线串行通讯方式下为数据输出端口 (2) TTP229设置 TP0=0,TP2 = 0,TP7 = 0,其余默认为1 2线串行输 ...
分类:
其他好文 时间:
2020-01-16 01:07:41
阅读次数:
115
void Tim3init(void) { TIM_TimeBaseInitTypeDef t; NVIC_InitTypeDef n; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //ê±?óê1?ü t. TIM_Period=100 ...
分类:
其他好文 时间:
2020-01-13 20:01:53
阅读次数:
76
json utf8 to unicode (stm32 发烧群友提供),仅留做参考,不保证其准确及可用。 ...
分类:
其他好文 时间:
2020-01-13 16:13:20
阅读次数:
66
STM32进行动态内存分配是需要注意动态内存分配大小不要超过.S文件中设置Heap Size大小 如图所示: 0x4000 :可以分配得最大字节是16384bytes 这个地方malloc的大小超过了16384,所以程序在运行时会分配失败,产生硬件异常。 如有不对的地方,请指出,万分感谢。 ...
分类:
其他好文 时间:
2020-01-13 13:05:54
阅读次数:
234