![](https://img-blog.csdnimg.cn/d13407f40a9d434dbf996111097e88b4.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
基于STM32_F103野火指南者开发板
基于STM32_F103野火指南者开发板的代码
金丝草
维修工程师、硬件EVT工程师、单片机工程师、BSP驱动开发工程师
展开
-
物联网芯片
3、当前完成的有BKP_BSP、DMA_BSP、EXTI_BSP、FSMC_BSP、GPIO_BSP、IWDG_BSP、I2C_BSP、RTC_BSP、SPI_BSP、UART_BSP、WWDG_BSP。5、基于以上BSP驱动,完成的有AT24C02、W25Q128、DMA拷贝、UART串口调试、LCD ILI9340、HC05、ESP8266、DS18B20。7、这个开源库,当前未完成的有CAN口、ADC、DAC、TIMER、PWM、UBOOT这几个是同样重要的。1、个人当前暂停这个驱动库的开发。原创 2023-07-01 21:10:25 · 837 阅读 · 0 评论 -
基于STM32F10x的驱动库
目前完成了硬件IIC、软件模拟IIC、硬件SPI、UART、MDA、FSMC驱动LCD屏、RTC、IWDG、WWDG、EXIT等驱动,及W25Q128的Flash、AT24C02、Memcpy_DMA拷贝等外设驱动。此项目基于STM32F10x标准库基础上完成各外设BSP驱动,使其用户开发软件更快,更能开发复杂系统。如果大家发现有什么地方有BUG,可留言即可。其它未完成的驱动,后面有空在搞。今天将公开gitcode项目,基于STM32F10x的驱动库。我的工程项目包含了FreeRTOS9.0版本。原创 2023-06-13 00:26:17 · 390 阅读 · 1 评论 -
基于STM32F10X的GPIO驱动V0.1
基于STM32F103做的GPIO驱动库,另外包含LED灯操作使用情况原创 2023-03-07 22:36:51 · 123 阅读 · 0 评论 -
基于STM32F10X的GPIO驱动
基于STM32官方库封装的GPIO库,完成了MCU BSP Driver分层设计中的第一步。原创 2023-02-27 22:32:55 · 320 阅读 · 0 评论 -
基于STM32 GPIO模拟之ILI9341字符串的显示-学习笔记13
1、基于上一篇《基于STM32 GPIO模拟8080时序操作ILI9341》的基础上进行ascii字符串的显示。2、本人使用的ASCII字库为12*22大小。3、本代码罗列了很多常用的RGB565色彩。4、本代码封装了设置光标位置、字符显示在哪一行,字符的前景色和背景色等。功能函数满足大部分实际需求,可移植自己的项目中。5、本代码没有加入LOGO的显示,logo图片较大,需要用到flash,下一篇在加入logo图片的显示,欢迎关注支持哈。...原创 2021-11-06 14:20:20 · 700 阅读 · 0 评论 -
基于STM32 GPIO模拟8080时序操作ILI9341-学习笔记12
1、我本人使用是野火STM32指南者开发板。2、LCD为ILI9341,3.2英寸屏幕,分辨率320*240.3、了解8080时序通信原理,及学会使用LCD液晶屏。4、本次实验可能是由于硬件原因设计原因吧,数据线上没有上拉电阻,当读取LCD屏发来的数据时,数据端口配置上拉输入或下拉输入均读取数据异常,本次我配置为浮空输入就没有问题,另外数据端口配置为开漏模式也是可以的。5、本次用到的数据线为16条,对应的端口为Proc_D、Proc_E6、本次用到的纳秒延迟是不精确的大概125纳秒吧,也原创 2021-10-28 22:17:47 · 1786 阅读 · 9 评论 -
STM32_配置串口通信-学习笔记11
1、串口的初始化配置。2、printf()函数的重定向。3、串口控制LED灯。usart.h#ifndef __USART_H__#define __USART_H__#include "stm32f10x.h"#include "stm32f10x_usart.h"#include "stm32f10x_rcc.h"#include "misc.h"#include <stdio.h>// 串口 1-USART1#define USARTx USART1/原创 2021-05-26 17:26:36 · 219 阅读 · 0 评论 -
使用位带别名区点亮led灯-学习笔记10
1、位带别名区计算公式为:(GPIOA_IDR_ADDR&0xf0000000)+0x02000000+((GPIOA_IDR_ADDR&0x00ffffff)<<5)+(n<<2)2、位带别名区参考《CM3权威指南CnR2》3、灯led、按键key与上节学习笔记9类似,就不贴出了。#include "stm32f10x.h"#include "led.h"#include "key.h"void delay(uint32_t x);#defin原创 2021-01-03 13:11:46 · 386 阅读 · 0 评论 -
独立按键控制led灯-学习笔记9
1、本例程中独立按键硬件采用消抖功能,具体按键并联电容,电容充放电的时候会滤波。2、灯的代码和上节学习笔记8类似,故本次只贴key按键的代码。#ifndef __KEY_H__#define __KEY_H__#include "stm32f10x.h"#define KEY_1 GPIO_Pin_0#define KEY_2 GPIO_Pin_13#define KEY1_GPIO_PORT GPIOA//端口A#define KEY2_GPIO_PORT GPIOC//端口C原创 2021-01-03 13:04:42 · 360 阅读 · 0 评论 -
使用固件库流水灯效果(RGB灯)-学习笔记8
1、使用固件库进行编程,点亮led灯。2、使用带宏参数定义,简化主程序。#ifndef __LED_H__#define __LED_H__#include "stm32f10x.h"#define LED_R_GPIO_PIN GPIO_Pin_5//红灯#define LED_G_GPIO_PIN GPIO_Pin_0//绿灯#define LED_B_GPIO_PIN GPIO_Pin_1//蓝灯#define LED_RGB_GPIO_PORT GPIOB#de原创 2021-01-03 12:57:59 · 606 阅读 · 3 评论 -
使用固件库点亮led灯(RGB灯)-学习笔记7
1、本次开始就要使用固件库编程了。2、官方固件库学会如何使用即可。#ifndef __LED_H__#define __LED_H__#include "stm32f10x.h"#define LED_G_GPIO_PIN GPIO_Pin_0#define LED_G_GPIO_PORT GPIOB#define LED_G_GPIO_CLK RCC_APB2Periph_GPIOBvoid led_config(void);#endif /*__LED_H__*/原创 2021-01-03 12:25:34 · 644 阅读 · 0 评论 -
工程模板创建-学习笔记6
1、工程模板请查看本人资源处下载。原创 2021-01-03 12:11:48 · 90 阅读 · 0 评论 -
程序的可移植性-学习笔记5
1、上节的代码进行优化增加程序的可移植性。2、本次调试发现使用宏定义#define 可以定义中文,虽说不太好,但是一看就懂。3、与上节学习笔记4未有多大变化。#ifndef __STM32F10X_GPIO_H__#define __STM32F10X_GPIO_H__#include "stm32f10x.h"/*GPIO 引脚号定义*/#define GPIO_Pin_0 ((uint16)0x0001) /*!< 选择 Pin0 (1<<0) */#de原创 2021-01-03 11:56:19 · 235 阅读 · 0 评论 -
初始化结构体及函数点亮led(RGB灯)-学习笔记4
1、本例程加入了枚举enum2、使用结构体及枚举来配置初始化GPIO从而点亮led灯。3、stm32f10x.h参照学习笔记2即可。4、代码虽然啰嗦,但是阅读方便很多。#ifndef __STM32F10X_GPIO_H__#define __STM32F10X_GPIO_H__#include "stm32f10x.h"/*GPIO 引脚号定义*/#define GPIO_Pin_0 ((uint16)0x0001) /*!< 选择 Pin0 (1<<0)原创 2021-01-03 11:46:36 · 529 阅读 · 1 评论 -
使用置为复位函数点亮led灯(RGB灯)-学习笔记3
1、主要操控BSRR和BRR寄存器2、BSRR寄存器是置位即写1对应的ODR位为1,写0对应的ODR位不受影响。3、BRR寄存器是清除对应的ODR位为0,写0对应的ODR位不受影响。4、BSRR和BRR寄存器均是写1有效,进行置1和清0操作。5、省略了“stm32f10x.h”,参照学习笔记2即可。#ifndef __STM32F10X_GPIO_H__#define __STM32F10X_GPIO_H__#include "stm32f10x.h"/*GPIO 引脚号定义原创 2021-01-03 11:37:06 · 520 阅读 · 1 评论 -
使用结构体指针点亮led灯(RGB灯)-学习笔记2
1、使用结构体设定结构体指针GPIO和RCC2、将GPIO基地址强制转换为结构体类型的首地址,从而进行指针操作。3、在主函数里直接使用结构体指针操作GPIO相应端口。4、本次的LED灯集成了红灯、绿灯、蓝灯。5、本次用到的delay延迟函数随意定的,能达到亮灭即可。//外设perirhral#define PERIPH_BASE 0x40000000//外设总基地址#define APB1_PERIPH_BASE PERIPH_BASE//外设低速APB1基地址#原创 2021-01-03 11:23:41 · 639 阅读 · 0 评论 -
使用寄存器映射点亮LED灯(RGB灯)-学习笔记1
1、使用寄存器映射把GPIO口映射出来。2、在主函数里使用清除位操作进行循环清除位为1和清除位为0,使其led灯亮和灭。3、本次的LED灯集成了红灯、绿灯、蓝灯。4、本次用到的delay延迟函数随意定的,能达到亮灭即可。//外设perirhral#define PERIPH_BASE 0x40000000//外设总基地址#define APB1_PERIPH_BASE PERIPH_BASE//外设低速APB1基地址#define APB2_PERIPH_BASE原创 2020-12-12 21:45:33 · 945 阅读 · 0 评论 -
野火STM32_F103开发板——2020年双12购买
2020年双12有一点优惠就购买了野火的STM32开发板,指南者开发板。我要开始我的STM32单片机学习了。原创 2020-12-12 21:05:32 · 956 阅读 · 0 评论