
stm32单片机
我爱看明朝
这个作者很懒,什么都没留下…
展开
-
STM32时钟 分析
STM32属于低功耗芯片,和51相比,51在使用外设如某个IO口的时候,只需要给指定的IO口高低电平,然而STM32在给指定的IO口电平之前,还需要配置时钟,这就使从51转过来的同学,配置起来比较麻烦,现在我来给大家分析下 STM3的时钟, 有错误的地方请大家多多指正。下面是STM32的时钟树 从图中可以看到,时钟有四个来源: 1. HSI 高速的内部时钟 (8MHZ) 2.原创 2015-12-04 17:51:51 · 18510 阅读 · 0 评论 -
STM32的内核CM3没有理解,NVIC,EXTI都涉及到了,内核到目前为止没有理解
抱歉,又偷懒了原创 2015-12-15 04:31:42 · 793 阅读 · 0 评论 -
STM32 GPIO之 GPIO_Init() 函数
今天,我们来分析一下GPIO_Init() 函数的实现,看看ST的工程师是如何实现初始化端口的(不对地方,请大家多多指正)。每个GPIO端口有16个Pin, 每个端口的配置 有两个寄存器,高位和低位寄存器配置。 来看看,两个寄存器,这个函数主要就是对这两个寄存器的操作。 可以看到寄存器中每四位设置一个PIN。 在输入模式(MODE[1:0]=00): 00:模拟输入模式 01:浮空输入原创 2015-12-06 21:39:39 · 39328 阅读 · 1 评论 -
C语言之typedef和define
typedef 和define 的区别:define是预处理指令,编译的时候只是简单的进行替换。typedef 是c语言中的关键字,用来给已存在的类型定义别名。 在STM32官方库中我们可以看到大量的使用到了这个关键字。 如下面这个:typedef struct{ uint16_t GPIO_Pin; GPIOSpeed_TypeDef GPIO_Spee原创 2015-12-05 23:26:30 · 18493 阅读 · 2 评论 -
stm32之GPIO
GPIO (general port input output ) 即通用端口输入输出。 是我们学习单片接触的第一个外设。想想当初我们点亮第一个流水灯时的欣喜,就像学习C语言的时候写出Hello world 是的惊喜感觉自己会编程了,接触了一个多么伟大的学科。 嘿嘿,上硬菜。 我手上的开发板是野火的MINI板,功能够用,型号是 STM32F103VE 144P个引脚,STM32有多种封装相应的原创 2015-12-05 22:46:26 · 18367 阅读 · 0 评论 -
stm32f10x.h 地址映射
stm32f10x.h 是stm32 的外设的地址映射,把抽象的内存通过一个个宏,映射 到了见名知义的程度。通过 typedef 兼容了st公司的3.0版的库 中的一些数据类型。typedef int32_t s32;typedef int16_t s16;typedef int8_t s8;typedef const int32_t sc32; /*!< Read Only */原创 2015-12-03 02:09:09 · 18940 阅读 · 0 评论