随笔分类 -  STM32

摘要:1 #include "stm32f10x.h" 2 #include "stm32f10x_gpio.h" 3 //#include "led.h" 4 #include "Breath_led.h" 5 #define bbb 5000 6 7 /* 8 定义三个无符号变量: 9 i控制亮灭的时间 10 j控制亮灭的亮度变化 控制低电平的时间 11 K控制整个呼吸灯... 阅读全文
posted @ 2018-01-26 09:53 徐景祥 阅读(1807) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-01-25 11:19 徐景祥 阅读(436) 评论(0) 推荐(0)
摘要:一.C语言 结构体struct联合union指针宏定义、预编译动态内存分配 malloc和calloc函数申请内存空间 delete回收内存泄漏变量的生命周期static关键字函数指针 链表、双向链表队列(FIFO)树 二.51单片机定时器/计数器原理什么寄存器外部中断串口ADC、DAC步进电机控制 阅读全文
posted @ 2018-01-21 18:51 徐景祥 阅读(479) 评论(0) 推荐(0)
摘要:参考资料: https://www.cnblogs.com/qsyll0916/p/6964638.html http://blog.csdn.net/zhangdaxia2/article/details/50783566 首先,先来看一下这个模块的基本功能和原理。 HC-SR04超声波测距模块可 阅读全文
posted @ 2017-12-27 10:12 徐景祥 阅读(7571) 评论(0) 推荐(0)
摘要:STM32 中一共有11 个定时器,其中2 个高级控制定时器,4 个普通定时器和2 个基本定时器,以及2 个看门狗定时器和1 个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8 个定时器。关于这8 个定时器的简要说明,如图60 所示 阅读全文
posted @ 2017-12-18 17:14 徐景祥 阅读(3635) 评论(0) 推荐(0)
摘要:主函数 time函数 阅读全文
posted @ 2017-12-11 09:53 徐景祥 阅读(438) 评论(0) 推荐(0)
摘要:一、理论理解部分。 1、直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 2、无须CPU干预,数据可以通过DMA快速移动,这就节省了CPU的资源来做其他操作。 3、两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自 阅读全文
posted @ 2017-12-08 11:13 徐景祥 阅读(8421) 评论(0) 推荐(0)
摘要:1、回顾我们的51 单片机编程,当我们需要做系统延迟的时候,最常采用的一种方式就是使用for 循环的空语句等待来实现。 当然,在STM32 里面也可以这么实现。但是在STM32 的Cortex 内核里面,有个比其更加精准的定时器专业用于 系统定时,我们称之为Cortex 系统定时器(SysTick, 阅读全文
posted @ 2017-12-04 11:06 徐景祥 阅读(1309) 评论(0) 推荐(0)
摘要:1 /** 2 ****************************************************************************** 3 * File Name : main.c 4 * Description : Main program body 5 *****************... 阅读全文
posted @ 2017-11-29 13:48 徐景祥 阅读(460) 评论(0) 推荐(0)
摘要:主函数请直接关注41行到47行代码!! 新建一个文件配置串口usart相关的配置 新建.h文件(不同文件之间的函数调用必须掌握的知识点) 阅读全文
posted @ 2017-11-26 10:09 徐景祥 阅读(21353) 评论(0) 推荐(0)
摘要:主函数文件,请直接关注自己写上去的代码: 直接看43行代码:#include "stdio.h"//要添加这个头文件 还有97行到112行:实现用HAL库函数和printf函数发送数据 新建一个文件,随便命名,这是核心内容,修改标准库函数的,有点难理解!!!。 阅读全文
posted @ 2017-11-22 19:53 徐景祥 阅读(7871) 评论(0) 推荐(0)
摘要:1.设置PB5的电平:HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, 0);2.读取PB5的电平值:int a = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_5);3.串口发送数据函数:HAL_UART_Transmit(&huart1, "南方IT 阅读全文
posted @ 2017-11-15 20:56 徐景祥 阅读(887) 评论(0) 推荐(0)
摘要:1、收获如何使用软件STM32CudeMX配置代码 注意:自己要敲的代码,直接看102行,其他是软件配置的。!!! 感谢您的浏览!!!如有问题请留言。后期继续出其他的,请尽请关注。 阅读全文
posted @ 2017-11-15 20:36 徐景祥 阅读(1617) 评论(0) 推荐(0)
摘要:1 #include "stm32f10x.h" // 相当于51单片机中的 #include 2 #include "stm32f10x_gpio.h" 3 #include "stm32f10x_exti.h" 4 #include "misc.h" 5 /* 6 *K1 K2作为中断源控制红色LED灯,实现任意键按一下LED灯亮或者灭 7 */ 8 ... 阅读全文
posted @ 2017-10-23 15:21 徐景祥 阅读(2527) 评论(0) 推荐(0)
摘要:1 #include "stm32f10x.h" // 相当于51单片机中的 #include 2 #include "stm32f10x_gpio.h" 3 #include "stm32f10x_exti.h" 4 #include "misc.h" 5 6 /*外部中断配置*/ 7 8 9 int main(void) 10 { 11... 阅读全文
posted @ 2017-10-20 11:13 徐景祥 阅读(2056) 评论(0) 推荐(0)
摘要:Stm32常见英文缩写 https://wenku.baidu.com/view/4b9c2eee5022aaea998f0f5b.html STM32嵌入式开发常见缩写 https://wenku.baidu.com/view/7857d739bcd126fff7050bf6.html 阅读全文
posted @ 2017-10-19 20:21 徐景祥 阅读(1444) 评论(0) 推荐(0)
摘要:1 //GPIO的作业,抄两次,注意:本文件是知识点的整理不是可以直接运行的程序。 2 3 //STM32必须包含的头文件 4 #include "stm32f10x.h" 5 //GPIO相关头文件 6 #include "stm32f10x_gpio.h" 7 //外部中断相关头文件 8 #include "stm32f10x_exti.h" 9 //内核相关的头文件,N... 阅读全文
posted @ 2017-10-19 19:07 徐景祥 阅读(1114) 评论(0) 推荐(1)
摘要:1 #include "stm32f10x.h"// 相当于51单片机中的 #include 2 #include "stm32f10x_gpio.h" 3 /*通过按键实现LED灯的亮灭 4 *本项目是两个效果,烧程序时注意分开!!!!! 5 *1、LED实现的效果实是K1一直按下LED一直亮,直到K1松开LED熄灭 6 *2、按一下key实现LED亮,再按一下实现LED灭... 阅读全文
posted @ 2017-10-19 16:52 徐景祥 阅读(16248) 评论(0) 推荐(0)
摘要:1 #include "stm32f10x.h" 2 #include "stm32f10x_gpio.h" 3 4 //内核,(NVIC) 5 #include "misc.h" 6 7 //点亮红色灯 PB5 8 //step1:使能 9 Rcc_APB2PeriPhClockCmd( 10 Rcc_APB2PeriPh_GPIOB,ENABLE); 11 //ste... 阅读全文
posted @ 2017-10-18 09:30 徐景祥 阅读(577) 评论(0) 推荐(0)
摘要:详解请看其他博客: http://www.cnblogs.com/whik/p/6672730.html http://www.51hei.com/bbs/dpj-38605-1.html 下面赋三个上面用到的函数,原处截图,出之STM32f10固件库使用手册中文版手册(这是个好东西,要懂得利用!! 阅读全文
posted @ 2017-10-10 20:58 徐景祥 阅读(4388) 评论(0) 推荐(0)