STM32学习笔记
Titus Zhao
此处有字就不会说我很懒了!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建STM32新工程
1.先建立一个总文件夹Project_Test,用来存放所有的项目2.在新建的总文件夹中建立你要实现的项目,如实现流水灯或者按键的控制3.在所建的项目文件中建立三个文件夹,名字分别为:Core,System,User。这三个文件分别存放的是:1 Core:存放系统内核文件2 User:存放工程文件和主函数3 System:存放驱动代码(.c文件和.h文件) ...原创 2018-09-11 10:23:10 · 717 阅读 · 0 评论 -
定时器配置
1.找到定时器TIM_X所在的总线(以TIM2为例)2.打开定时器RCC->APB1ENR |=1<<0; (若发现规律可以在初始化函数中设置一个形参,作如下修改:RCC->APB1ENR |=1<<(x-2); )3.复位和停止复位RCC->APB1RSTR |=1<<0(若发现规律可以在初始化函数中设置一个形参,...原创 2018-09-12 11:53:07 · 998 阅读 · 0 评论 -
外部中断配置
1.明确要使哪个端口作为触发。(以PA0为例) 因为是PA0,所以应当打开外部中断线0.代码如下: EXTI->IMR |= 1 << 0; //打开外部中断线02.设置触发方式:上升沿出发和下降沿出发可一起设置。任一边沿触发均可进入中断。 EXTI->RTSR |= 1 << 0;//上升沿触发 EXTI->...原创 2018-09-12 11:53:18 · 1698 阅读 · 0 评论 -
通用串口配置
要配置通用串口,要确定以下参数:串口号,频率,波特率定义发送函数注意:USART1,USART2,USART3的频率,波特率的设置 USART_x clock baud USART1 72000000 115200 USA...原创 2018-09-12 11:53:38 · 714 阅读 · 0 评论 -
串口中断
设置中断是对内核操作,故应该在内核系统文件中进行配置。1.D:\KEIL软件\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc2.还是上面的路径,复制以下代码:#define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 ...原创 2018-09-12 11:53:51 · 4760 阅读 · 0 评论 -
发送字符串
发送字符串数据,就要判断发送数据寄存器是否为空,即是否所要发送的是否发送完了。具体代码:原创 2018-09-12 11:54:01 · 1005 阅读 · 0 评论 -
接收字符串
接受字符串是在接收单个字符的基础上,加上一个判别字符串接收完成标志。(就如发送有一个发送完成标志)原创 2018-09-11 10:31:53 · 2068 阅读 · 0 评论 -
发送一个字符
将要发送的字符直接这样发送,通过XCOM可以显示出来:USART1->DR = 'A';这样一次只能发送一个字符即使是写成USART1->DR = 'abc';最后打印的是c,前面的被覆盖掉了。...原创 2018-09-11 10:31:11 · 613 阅读 · 0 评论 -
串口配置
1.找到串口所在的总线,以USART1为例。2.打开串口端口3.找出发送端和接收端所在的IO口4.设置发送端和接受断输入输出方式(也就是配置端口,前面已经有笔记了) 注意:输出应该设置为复用功能推挽输出,而不是通用功能。5.复位串口与停止复位6.设置波特率7.USART使能,发送使能,接收使能 ...原创 2018-09-11 10:29:51 · 4900 阅读 · 0 评论 -
呼吸灯
1.定义微秒延时函数2.呼吸代码原创 2018-09-11 10:29:10 · 577 阅读 · 0 评论 -
位带操作
宏定义端口寄存器的地址(起始地址+偏移地址)以PA5为例:第一步:找端口起始地址,寄存器偏移地址,并定义地址宏GPIOA_IDR和GPIOA_ODR为地址宏:#define GPIOA_IDR (0x40010800 + 0x08)#define GPIOA_ODR (0x40010800 + 0x0C) 第二步:#define BITBA...原创 2018-09-11 10:28:25 · 1488 阅读 · 0 评论 -
stm32按键优化
1.按键支持连续按下 2.注意的地方 当设置为不支持连续按下,即mode=0时,如果点灯却没有延时是看不到效果的因为不支持连续按下,只是出发一次。 ...原创 2018-09-11 10:27:32 · 826 阅读 · 0 评论 -
stm32头文件相关问题
1.头文件框架2.主函数,.C文件,.H文件。 ,H文件只是定义一些变量或声明函数,.C文件是对.H文件的具体定义,是做更具体的工作。在主函数中若要用到头文件中声明的函数或定义的变量,就要包含头文件,.C文件也要包含。 ...原创 2018-09-11 10:26:26 · 1215 阅读 · 0 评论 -
STM32端口配置
1.打开端口时钟(以点亮一盏灯为例) (1)找出灯的控制口 (2)找到端口所在的时钟(此处是PB5,所以找GPIOB所在的端口时钟) (3)打开端口GPIOB。 原来GPIOB在APB2总线上,即在APB2上才能给GPIOB使能。已经得出...原创 2018-09-11 10:25:23 · 8310 阅读 · 0 评论 -
PWM波_呼吸灯(以PB5为例)
1.配置定时器,设置PSC,ARR。(PSC一般设置微秒级别,ARR是给TIMx_CCRx的,CNT与CCRx反复比较,改变脉冲宽度)2.配置输出PWM波相关寄存器原创 2018-09-12 11:52:53 · 1041 阅读 · 0 评论
分享