stm32
无聊达612
这个作者很懒,什么都没留下…
展开
-
STM32模拟spi控制MCP41100数字电位器
#include "stm32f10x.h"#define SCK_1 GPIO_SetBits(GPIOA, GPIO_Pin_4)#define SCK_0 GPIO_ResetBits(GPIOA, GPIO_Pin_4)#define MOSI_1 GPIO_SetBits(GPIOA, GPIO_Pin_5)#define MOSI_0 GPIO_ResetBits(GPIOA, GPI...原创 2018-06-11 15:01:52 · 6490 阅读 · 1 评论 -
纯粹使用keil建立stm32工程(不从其他地方复制文件 使用标准库)
1、先建立一个test工程2、选择自己的mcu型号3、勾选相应的库 至少选择下列三个,为了方便演示,我全部勾选了4、点击这个5、新建一个App6、新建一个文档,命名为main.c,保存在工程目录底下的App文件夹,App文件夹需要自己手动建立7、双击App,选择我们刚刚创建的main.c8、写代码9、添加app文件夹到路径...原创 2019-03-19 16:51:45 · 875 阅读 · 0 评论 -
GPIO output level 和 GPIO Pull-up/Pull-down的区别
GPIO output level :是默认输出电平 GPIO Pull-up/Pull-down:上下拉模式原创 2019-01-30 15:51:50 · 17235 阅读 · 2 评论 -
机智云gokit3使用flymcu下载程序
1、将底板和功能板分离,底下的主板来下载程序2、将开关拨到system(拨到system用来下程序,拨到flash用来运行程序)3、先检查cp2102驱动是否装好,我这里的端口号是com94、...原创 2019-01-16 15:59:36 · 329 阅读 · 0 评论 -
截取字符串中需要的一段字符串
我的目的是从char str[] = "+ADVADDR: 0,BCC080EE000D,-78,AWDHAFK";这串字符串中截取到我需要的MAC地址BCC080EE000D,备注:同一个厂家的模块一般MAC地址的前三个字节是相同的,剩下的前三个字节由厂家分配 #include <stdio.h>#include<string.h>int m...原创 2019-01-31 14:26:48 · 3385 阅读 · 0 评论 -
stm32 hal printf重定向
usart1配置如下打开中断(也可以不开,只是顺手开了)时钟配置:如果不严格要求就按软件自己配的来,如果是外部时钟源,晶振的频率一定要选对,否则会乱码 生成报告以及代码,编译程序。在usart.c文件中可看到串口1的初始化函数MX_USART1_UART_Init(void),以及管脚配置函数HAL_UART_MspInit()。 C语言中的...原创 2019-01-09 09:44:57 · 11338 阅读 · 3 评论 -
stm32f0 hal adc配置
Clock Prescaler:和系统时钟同步并且二分频Sampling Time :采样时间,采样时间是你通过寄存器告诉STM32采样模拟量的时间,设置越长越精确原创 2019-01-08 17:21:32 · 2799 阅读 · 2 评论 -
stm32 hal 定时器
配置tim17 定时器频率计算方式f=8M/8000/1000= 1Hz (我的时钟主频是8M,只有APB1)中断顺手勾上代码部分:在while循环前加上HAL_TIM_Base_Start_IT(&htim17);//开启定时器在/* USER CODE BEGIN 4 */和/* USER CODE END 4 */中添加/******...原创 2019-01-08 11:54:33 · 3517 阅读 · 0 评论 -
stm32f0独立看门狗配置
独立看门狗STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。设置好看门狗的分频系数 prer 和重装载值就可以知道看门狗的喂狗时间 (也就是看门狗溢出时间) ,该时间的计算方式为Tout=((4×2^prer) ×rlr) /40具体配置先开启看门狗对看门狗进行设置,这里主要的是设置IWDG down-counter...原创 2019-01-08 10:59:40 · 2231 阅读 · 0 评论 -
stm32 hal 模拟i2c
管脚配置(我是用的是PA9和PA10)://i2c.h#include "stm32f0xx_hal.h"#define GPIO_PORT_I2C GPIOA // GPIO端口 #define I2C_SCL_PIN SCL_Pin // 连接到SCL时钟线的GPIO #define I2C_SDA_PIN SDA_Pin // 连接到SD...原创 2019-01-10 15:23:02 · 10035 阅读 · 1 评论 -
STM32 HAL库串口发送4字节数据
uint32_t MotorEncoder = 0xff3c1A09; uint8_t code[4]; code[0]=(uint8_t)(MotorEncoder>>24); code[1]=(uint8_t)(MotorEncoder>>16&0xFF); code[2]=(uint8_t)(MotorEnc...原创 2019-01-04 17:32:18 · 3598 阅读 · 0 评论 -
stm32位带操作,实现51类似的GPIO控制功能
新建一个system.h文件,包含以下内容#ifndef _system_H#define _system_H#include "stm32f10x.h"//位带操作,实现51类似的GPIO控制功能//具体实现思想,参考<<CM3权威指南>>第五章(87页~92页).//IO口操作宏定义#define BITBAND(addr, bitnum) ((addr & 0...转载 2018-06-15 15:44:52 · 2723 阅读 · 0 评论 -
stm32精确延时函数
#include "SysTick.h"static u8 fac_us=0; //us延时倍乘数 static u16 fac_ms=0; //ms延时倍乘数//注意:使用时需要添加misc.c文件到项目中//初始化延迟函数//SYSTICK的时钟固定为AHB时钟的1/8//SYSCLK:系统时钟频率void SysTick_Init(u8 SYSCLK){ ...转载 2018-06-15 15:37:16 · 9112 阅读 · 0 评论 -
使用keil下载程序后,需要按reset程序才会运行
原创 2019-04-01 11:45:57 · 4282 阅读 · 4 评论