- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 基于FreeRTOS系统的STM32简易遥控器设计
该项目是一个基于FreeRTOS系统的Stm32遥控器设计。使用该项目主要是自己学习FreeRTOS的使用,以及模块化编程的思想。这个项目应该长期会有更新。
2024-03-31 23:37:30 1108
原创 基于51单片机的电子时钟设计
1、从DS1302中读取时间显示2、一共4个按键,按键1按下进入修改时间模式,再按下切换修改的时间变量,这个时候第2和3个按键就是修改时间变量的按键,修改完毕后,点击按键4确认修改3、不是修改模式下,按下按键2,可以切换时间和日期的显示4、修改模式下,对应修改的时间变量会闪烁仿真软件:Proteus 8.9代码编写:Keil5百度网盘链接:链接:https://pan.baidu.com/s/1RP_8MkZIqHt7WFPc6na3sQ提取码:y2fn–来自百度网盘超级会员V4的分享Gitee链接:5
2022-07-04 09:28:46 21185 18
原创 STM32+0.96OLED的多级菜单设计
硬件硬件选型STM32F103C8T6最小核心板0.96寸四脚OLED屏幕IIC接口普通按键5个硬件连线SCL ---- PA1SDA ---- PA2KEY_UP ---- PA4KEY_DOWN ---- PA5KEY_LEFT ---- PA3KEY_RIGHT ---- PA6KEY_OK ---- PA7代码开源链接百度网盘链接:https://pan.baidu.com/s/1W4dIgTYgQv7Pp4iX-QnwTg提取码:
2022-02-19 17:29:32 10692 13
原创 STM32-CubuMX-HAL库学习(九)-- DMA串口发送实现
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:用DMA将内存数据转到串口1输出寄存器,并进行输出硬件连接: PA9->TXPA10->RX说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了DMA配置部分,其余初始化以及工程配置未做说明)1、先完成串口的基础配置2、在DMA Setting中Add一个DMA,选择TX,优先级可选择High,DMA模式有循环传输和普通,这
2021-01-09 19:00:46 406 1
原创 STM32-CubuMX-HAL库学习(八)-- SPI通信写入和读取W25Q64
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:用硬件SPI1读取板载W25Q64硬件连接: PA5->SPI_CLKPA6->SPI_MISOPA7->SPI_MOSIPA2->SPI_NSS说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了SPI配置部分,其余初始化以及工程配置未做说明)参考博客:https://blog.csdn.net/weixin
2021-01-09 18:58:17 3134
原创 STM32-CubuMX-HAL库学习(七)-- I2C实现EEPROM读取
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:用硬件IIC1读取板载EEPROM,用杜邦线连接硬件连接: PB6->IIC1_SCLPB7->IIC1_SDAPC12->EEPROM_SCLPC11->EEPROM_SDA说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了IIC配置部分,其余初始化以及工程配置未做说明)1、在I2C1中,打开I2C模式,
2021-01-09 18:55:37 4860
原创 STM32-CubuMX-HAL库学习(六)-- 定时器实现PWM波输出
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:用PA0输出一个PWM波硬件连接: PA0 ->TIM2_CH1说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了PWM配置部分,其余初始化以及工程配置未做说明)1、选择定时器2,时钟源选择Internal Clock,Channel1(通道1)选择PWM Generation CH12、选择分频系数为71,计数值为
2021-01-09 18:51:16 1964
原创 STM32-CubuMX-HAL库学习(五)-- 串口的基础收发实现
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:串口控制LED灯亮灭串口向电脑发送数据硬件连接: PA8 ->LED0说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了串口部分,其余初始化未做说明)1、选择串口1,选择模式为异步通讯2、配置串口相关数据,波特率此处配置115200,字长此处配置8位,无奇偶校验位,一个停止位,接收和发送都打开。3、打开串口中
2021-01-08 01:00:46 689
原创 STM32-CubuMX-HAL库学习(四)--实现定时器中断
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:定时器控制LED灯500ms亮灭硬件连接: PA8 ->LED0说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了定时器中断部分,其余初始化未做说明)1、选择定时器2,并选择时钟源为内部时钟2、分频系数设为7199,计数值设为4999,则定的时间为(7199+1)*(4999+1)/72000000=500ms
2021-01-08 00:51:52 713 1
原创 STM32-CubuMX-HAL库学习(三)--实现外部中断
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:按键实现外部中断控制LED灯亮灭硬件连接: KEY_0 ->PC5PA8 ->LED0说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了外部中断部分,其余初始化未做说明)1、由图可知,KEY0会是由下降沿触发外部中断2、将PC5配置成外部中断3、点击PC5,配置模式为外部中断下降沿触发。内部上拉
2021-01-08 00:45:05 663
原创 STM32-CubuMX-HAL库学习(二)--实现GPIO输入
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:按键控制LED灯亮灭硬件连接:KEY_UP ->PA0KEY_0 ->PC5KEY_1 ->PA15PA8 ->LED0PD2->LED1说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了关于按键部分,其余初始化未做说明,LED,时钟初始化,工程生成注意事项见之前新建工程)1、点击PA0,选择
2021-01-08 00:38:49 559
原创 STM32-CubuMX-HAL库学习(一)----新建第一个工程,并实现GPIO输出
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:建立一个工程,并实现LED灯的亮灭硬件连接:PA8 ->LED0PD2->LED1说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。1、打开CubeMX,点击File->New Preject,新建一个工程。2、此界面一般是联网更新一些东西,动了就不管,长时间不进入就点击取消3、可在以上3处选择你的芯片4、选择成功后双
2021-01-08 00:31:11 601
原创 关于KEILC51和KEILMDK的合并
1 先新建两个文件夹,分别为KEIL_MDK和KEIL_C51分别用来做MDK和C51的下载位置。2 准备好相应的下载文件,这篇文章主要讲关于KEIL的下载和C51与MDK的合并。并不涉及软件破解。3 打开MDK软件安装包,找到MDK下载程序,双击或者以管理员模式打开。4 打开后有个同意什么的选项,那个选同意然后下一步就好了,这里的文件选择路径,Core选择最开始新建的KEIL_MDK文件夹。Pack需要在KEIL_MDK文件夹下新建一个PACK文件夹,然后选择这个文件夹。5 下一步的ent
2020-12-10 10:42:17 1803 3
原创 keil用逻辑分析仪仿真stm32,点了运行后没有任何变化
关于逻辑分析仪仿真stm32前两天想用keil的逻辑分析仪仿真stm32的IO口变化,但是却遇见了点了运行没变化,检查了相关配置及程序,发现都没问题,后来终于解决了,分享一下解决方法。(关于逻辑分析仪的使用不做介绍)出问题前的状态点击了运行,但是却毫无反应解决办法为在view中勾上这个,然后就能正常使用了。...
2020-03-24 08:59:23 1586 1
原创 STM32学习笔记(一)-----基于F103
STM32学习笔记(一)-----基于F1031、对于内存的理解在软件上看,内存是一块连续的存储单元,一般内存与地址同时存在,32位单片机单周期可处理32位的数据最小的存储单元是一个字节,也就是8位1GB=1024MB1MB=1024KB1KB=1024Byte1Byte=8bit存储有较大的3块划分ROM(flash) 用户编写程序存储的地方RAM 单片机运行中时临时...
2020-02-28 16:26:25 386
空空如也
关于九轴陀螺仪的数据融合问题
2020-06-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人