基础
文章平均质量分 69
wangxuznb
做一个专注,有意志力的人
展开
-
关于基本数据类型的定义
写这篇博文的目的就是为了清晰的缕一下自己的思路,把用到的记录下来以便将来方便使用。基础类型char:1个字节 short:2个字节 int:在51等8位单片机下为2字节,32位RAM单片机下为4字节(在考虑不同平台移植时最好用short和long) long:4个字节 float:4个字节 double:8个字节下面是stm32中常用到的类型:u8 是 unsigned char原创 2016-02-14 10:29:43 · 855 阅读 · 0 评论 -
基本指针,数组,结构体
记录下自己比较灵活比较实用的用法。指针在函数中的数值传递 mpu6050读取的一个例子:void GetData(T_float_angle *dmp_angle,T_short_xyz *gyr,T_short_xyz *acc){ if(mpu_dmp_get_data(&dmp_angle->pit,&dmp_angle->rol,&dmp_angle->yaw)==0)原创 2016-02-14 11:25:36 · 425 阅读 · 0 评论 -
stm32之PWM输出
在做四旋翼时出现的一些问题,总结记录一下。PWM定时器初始化先上代码:(代码不包括端口的初始化)void Tim2_init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphC原创 2016-03-02 00:45:46 · 760 阅读 · 0 评论 -
stm32之GPIO的理解
写这个博客着重缕清自己的思路,对基础的东西有个更好的理解。GPIO中的常用的寄存器 GPIOx_CRH 与GPIOx_CRL : 可以配置GPIO的各种模式,进行初始化。 GPIOx_BSRR : 32位寄存器,可以写入或清除1/0 GPIOx_IDR : 低16位寄存器,读取IO的电平 GPIOx_ODR :低16位寄存器,写入IO的电平输出模式中包含通用推挽输出:可原创 2016-02-14 22:23:39 · 7701 阅读 · 1 评论 -
stm32之时钟的理解
对stm32时钟源的进一步理解stm32中五个时钟源的介绍HSI 是高速内部时钟,RC 振荡器,频率为 8MHz。HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。推荐接8MHz。LSI 是低速内部时钟,RC 振荡器,频率为 40kHz。独立看门狗的时钟源只能是 LSI,同时 LSI 还可以作为 RTC 的时钟源。LSE 是低速外部时钟,接频率为原创 2016-02-15 10:11:06 · 1183 阅读 · 0 评论 -
stm32之中断优先级NVIC
什么是NVIC? 即嵌套向量中断控制器(Nested Vectored Interrupt Controller)。STM32的中有一个强大而方便的NVIC,它是属于Cortex内核的器件,不可屏蔽中断 (NMI)和外部中断都由它来处理,而SYSTICK不是由 NVIC来控制的。与NVIC有关的寄存器 对其定义了如下结构体typedef struct{vu32 ISER[2];u32原创 2016-02-15 15:28:28 · 1115 阅读 · 0 评论 -
stm32之重映射与地址映射
重映射stm32中对于一些端口的外设已经被其他引脚所使用,这是就需要用端口重映射来解决了,很方便。 以USART1为例 重映射的步骤为:打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);I/O口重映射开启. GPIO_PinR原创 2016-02-15 17:05:26 · 2752 阅读 · 4 评论