- 博客(6)
- 收藏
- 关注
原创 STM32的定时器初始化进入中断或者连续几个初始化从第二个开始立即进入中断
STM32的定时器有一个寄存器EGR,给他置1,便会产生更新中断。如果在控制寄存器1中对URS位置1,同时给EGR置1便,产生更新,但UIF中断标志不会置1。如上图,在库函数中,给EGR置1,但没有给URS置1,所以TIM_TimeBaseInit初始化完毕便会产生一个更新中断。如果打开两个中断口,便会立即相应中断。如果将包含定时器初始化,中断开启函数和NVIC的初始化函数,作为复位定时器连续使用,第一个初始化函数如何其内包含了更新中断清除函数,就不会立即响应中断,但是由于第一个初...
2022-03-14 21:27:19
1659
原创 DMA普通模式(normal)发送通过串口连续发送数据
int main(void){usartint(); //串口初始化DMA_D_T_DInit(); //DMA初始化 DMA_ClearFlag(DMA1_FLAG_TC2); while(1){if(DMA_GetFlagStatus(DMA1_FLAG_TC2)==1){DMA_Cmd(DMA1_Channel2, DISABLE);DMA_SetCurrDataCounter(DMA1_Channel2,3);//DMA_D_T_DInit();/...
2021-12-30 16:21:57
3037
1
原创 ADC标准库配置顺序(nvic卡死,和读取为0)
ADC_SoftwareStartConvCmd//软件触发配置需要放在adc_cmd的后面。不然无法运行。ADC_ITConfig(ADC1,ADC_IT_EOC, ENABLE);中断使能的配置要放在adc_cmd的前面,不然中断会卡死。
2021-12-28 19:33:06
659
原创 stm32标准库串口的硬件控制流不用也需要配置
usart2.USART_BaudRate=9600;usart2.USART_HardwareFlowControl=USART_HardwareFlowControl_None ;usart2.USART_Mode= USART_Mode_Rx ;usart2.USART_Parity=USART_Parity_No ;usart2.USART_StopBits=USART_StopBits_1;usart2.USART_WordLength= USART_WordLength_8b ;..
2021-12-01 16:50:16
4524
原创 c语言头动态链表,学生信息输入程序
#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct { //建立学生信息结构体 char name[6];int Student_number;float score;}student;struct node //建立链表节点结...
2021-12-01 16:39:39
1510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅