- 博客(7)
- 收藏
- 关注
原创 文章标题
*通用定时器更新中断配置: 1》定时器的时钟使能 2》定时器更新中断初始化(TIM_TimeBaseInitTypeDef 、参数TIM_Period是自动重装载arr寄存器,参数TIM_Prescaler是预分频器psc寄存器、中断溢出时间Tout=((arr+1)x(psc+1)/Tclk输入时钟频率)) 3》定时器中断类型使能(TIM_ITConfig()) 4》定时器中断优先级设置
2017-03-22 23:06:38 350
原创 STM32 独立看门狗IWDG和窗户看门狗WWDG
IWDG独立看门狗的基本配置: 1.取消寄存器的写保护(IWDG_WriteAccessCmd()) 2.设置独立看门狗的预分频系数(IWDG_SetPrescaler()) 3.设置独立看门狗的重装载置(IWDG_SetReload()) 4.重新装载计数器的置喂狗(IWDG_ReloadCounter()) 5.启动看门狗(IWDG_Enable()) 【6.某个函数内要喂狗 IWD
2017-03-14 22:53:55 619
原创 stm32外部中断的基本步骤
外部中断的基本步骤:1.打开外部中断时钟AFIO2.中断线配置(GPIO_EXTILineConfig())3.EXTI中断初始化配置(EXTI_InitTypeDef)4.NVIC中断优先级设置(NVIC_InitTypeDef)5.外部中断处理函数(在startup_stm32f1010x_hd.s中)6.外部中断函数内,中断完成后要清除中断的线路挂起位EXTI_ClearITPen
2017-03-13 07:50:14 1984
翻译 usart 串口的发送-接收数据(正点改编)
功能:上位机发送给mcu,mcu原原本本发送给上位机**main关键代码** while(1) { if(flag==1) { len=usart_sta&0xffff;//接收数据长度,&0xffff 可以省略 for(t=0;t<len;t++)
2017-03-10 21:29:10 11834 2
转载 extern使用方法总结
extern 在源文件A里定义的函数,在其它源文件里是看不见的(即不能访问)。为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明: extern 函数原型; 这样,在源文件B里也可以调用那个函数了。 注意这里的用词区别:在A里是定义,在B里是声明。一个函数只能(也必须)在一个源文件里被定义,但是可以在其它多个源文件里被声明。定义引
2017-03-10 09:00:14 476
转载 STM32串口如何代码实现更稳定的接收消息
在 《STM32串口向世界问好》介绍过如何发送消息,那么又如何接收消息呢?也很简单,只需要配置好串口接收,配置好中断,并在串口中断函数里面进行数据接收就可以了。通用配置代码如下:/** * @brief 初始化IO 串口1 * @param bound:波特率 * @retval None */void USART1_Debug_Init(u32 bound){
2017-03-05 03:40:46 1130
翻译 STM32 printf函数的调用
stm32中调用 printf()函数,实质上添加对应的 int fputc(int ch, FILE *f) 函数 (如 fputc对应目标是串口则printf输在串口上,如 fputc对应目标是LCD则是输在LCD)具体步骤如下:1、 首先要在文件中包含"stdio.h"(标准输入输出头文件)2、在main文件中重定义函数//加入以下代码,支持printf函数,而不需要选
2017-03-03 15:15:45 3861 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人