STM32开发
文章平均质量分 83
STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust,
与光同程
如果想拥有从未有过的东西,就去做你从未做过的事
展开
-
【单片机开发】OV2640在没有DCMI接口的情况下的STM32驱动
文章目录(一)背景介绍(二)接线(三)软件实现(一)背景介绍在之前刚学STM32的时候完成了一个ov7670的驱动ov7670驱动已经快要两年过去了,最近抽了一点时间又将之前搞得ov2640的驱动完善了一下看一下效果吧。(二)接线GNDSCLSDAD0D2D4D6PCLKPWDNGNDPC1PC0PA0PA2PA4PA6PB10PC33.3VSYNCHREFRSTD1D3D5D7NC3.3PC13原创 2021-08-12 22:35:31 · 4355 阅读 · 11 评论 -
【单片机开发】STM32简易示波器开发
文章目录(一)前言(二)硬件介绍(1)MCU(2)TFT显示屏(3)按键接口(三)驱动编程(1)ADC驱动(2)LCD驱动(3)一路测试PWM(四)FFT原理(四)操作逻辑(五)操作效果0.1KHz0.2KHz0.4KHZ0.8KHz1.6KHz3.2K6.4KHz双通道(六)下载地址(一)前言还记得之前因为个人需要,又不太想花钱买示波器,实现了一个简易的示波器。这个示波器非常明显存在以下几个非常尴尬的问题:1.对于ADC数据的处理方式还是基于查询模式2.最高采样率无法控制,而且最高采样率可能都原创 2021-04-10 10:59:45 · 15254 阅读 · 3 评论 -
【UCOSii源码解读】优先级算法及内核源码分析
/* * @Descripttion: * @version: * @Author: Yueyang * @email: 1700695611@qq.com * @Date: 2020-09-10 13:20:54 * @LastEditors: Yueyang * @LastEditTime: 2020-09-30 02:10:26 */#include "sys.h" #include "delay.h" #include "led.h"#include "usart.h"原创 2020-10-13 00:03:30 · 993 阅读 · 0 评论 -
【UCOSii源码解读】UCOSii启动流程以及平台相关文件分析
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言其实在一年多以前我就已经萌生了去写一下UCOSii的源码解析的想法,但是无奈当时水平有限,就算写了恐怕也只是表面上API的应用而已,这一次我向写一些对于UCOS更深层次的理解。其实在我看来所有的RTOS都具有十分类似的框架结构,只是其中填入的算法不同而已。其中最为核心的也就是一个优先级算法,以及调度算法。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二.原创 2020-10-12 22:38:40 · 1472 阅读 · 0 评论 -
【单片机开发】50元可以收获一个怎样的示波器(stm32开发示波器 无RTOS版)
(一)背景介绍最近需要做一些LINUX驱动上面的开发,然而尴尬的是作为一个做嵌入式的人,我竟然还没有一个属于自己的示波器,搞得很多问题都没有办法直观的感受,所以只一次我把之前做小手机的那块stm32又翻了出来,做一个简单的示波器。一开始就做的简陋一点吧,之后再移植一些RTOS和简单的人机接口上去。(二)硬件分析可以看到C8T6的外设并不强大这一次主要需要用到的外设有,spi接口的液晶屏,C8T6核心板一块,一个电源管理模块,还有就是电源啦。这是总体的效果图:(三)代码思路(1)初始化硬原创 2020-09-25 01:56:06 · 628 阅读 · 0 评论 -
【单片机开发】智能小车技术总结
这是本人的第一篇博客,是梦开始地方,希望可以在这里找到人生的意义原创 2019-04-06 14:41:04 · 2313 阅读 · 0 评论 -
【单片机开发】智能小车工程(经验总结)
工程终于完成了,在这个过程中我处理了无数的BUG,用学长的话来说就是让人窒息。连续七天每天在熄灯后我还要在疯狂的处理各种各样的BUG,也感谢舍友对我的包容,没有因为电机让人窒息的噪音把我暴揍一顿,嘿嘿嘿(º﹃º )。忽然发现在每天晚上不停的改代码的过程中,我感觉到的竟然不是绝望与孤独,我感觉到的是一种充实与快乐。当你改掉一个error忽然有蹦出一串errors的时候,会感觉哭笑不得,但也...原创 2019-04-06 15:05:51 · 2096 阅读 · 0 评论 -
【单片机开发】emwin莫名奇妙死机的原因总结以及解决方案
首先先谈谈我自己遇到的问题。记得在前段时间遇到了emwin在翻页两三次后死机的处理上,我在翻阅了大量博客后找到了一个通过增大堆栈的解决方案,可以让界面不至于轻易死机。然而后面又遇到问题了,对于复杂的界面你来回89次依然会死机,简单的界面十几次也会死机,而且次数是固定的。然后我又把所有的网站的有关博客翻了个遍,起初以为是内存没有释放的原因导致GUI申请不到内存,然后我就开始做测试。因为是使用了外部...原创 2019-07-13 10:13:05 · 5543 阅读 · 13 评论 -
【单片机开发】智能小车工程 (超声波测距HC-SR04)
测距原理:PA5 trig 产生超声波PA4 ECHO 记录从发出到接收的时间思路1 采用定时器的输入捕获思路2 在trig=1 时人为打开定时器 收到后关闭定时器个人觉得第一种更准,但是需要频繁中断,消耗资源我们看思路2 //参照野火例程length.h#ifndef __LENGTH_H#define __LENGTH_H#include "stm32f10...原创 2019-04-06 15:03:51 · 1571 阅读 · 0 评论 -
【单片机开发】智能小车工程 (蓝牙遥控JDY-31)
现在最常见的蓝牙模块为HC05,对小车的蓝牙遥控本质上是通过串口的收发信息进行控制。需要提前下载一个蓝牙串口的APP手机应用商店就有。这一部分代码只需要编写main串口函数直接用原子的函数无需修改。#include "delay.h"#include "sys.h"#include "usart.h"#include "stm32f10x_tim.h"#include "motor...原创 2019-04-06 14:59:23 · 14466 阅读 · 5 评论 -
【单片机开发】智能小车工程(寻迹)
//这部分代码用于寻迹 设定为沿白线走//白色(亮色)返回1 黑色(暗色)返回0remote.h#ifndef __REMOTE_H#define __REMOTE_H #include "sys.h"#define left GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)//读取PC13状态#define right GPIO_Rea...原创 2019-04-06 14:55:56 · 2065 阅读 · 0 评论 -
【单片机开发】智能小车工程 (驱动L298N)
2.软件实现//代码中的 usart.c sys.c delay.c 内容不再给出 没有的到正点原子官网寻找原子的代码都是开源的1)驱动部分motor.h#ifndef __MOTOR1_H#define __MOTOR1_H #include "stm32f10x.h"#include "stm32f10x_gpio.h" // 包涵库文件 #def...原创 2019-04-06 14:50:24 · 3597 阅读 · 3 评论 -
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
期末考试终于要结束了,在这个学期结束之前终于将这个工程彻底完成了。前段时间一直在苦逼的复习,完全没时间来碰这个东西,花了两天的时间终于将之前没写的代码写完了。大一终于结束了,这一年或许是我有生以来最为精彩也是最为充实的一年。在这一年中我确定了以后的发展方向,也学到了从前难以想象的知识。最让我庆幸的是,我终于找到了我愿意用一生去为之奋斗的东西。在这个工程结束后,我觉得自己在stm32方面的学习已经...原创 2019-06-14 10:41:49 · 4179 阅读 · 0 评论 -
【单片机开发】基于stm32的掌上游戏机设计(设备驱动:矩阵键盘,JBQ9800,PS2,AT24C02)
4.硬件代码1.矩阵键盘代码设计这部分代码本来自己已经写好了,但在网上看到了一段更好的,用矩阵对于八个IO口管理,不管IO口这么变,只要改变矩阵PIN值即可,太TM机智了,我得好好学习一下。#include "stm32f10x.h"#include "key.h"#include "sys.h" #include "delay.h"#include "usart.h" ...原创 2019-06-14 10:48:15 · 1003 阅读 · 0 评论 -
【单片机开发】基于stm32的掌上游戏机设计(MP3音乐播放器)
1)MP3通过stm32 实现了MP3功能,需要写单线串口,之前已经给出/**********************************************************************************该函数用于MP3任务的实现时间:2019/5/15作者:杨越********************************************...原创 2019-06-14 10:52:24 · 2634 阅读 · 0 评论 -
【单片机开发】基于stm32的掌上游戏机设计(贪吃蛇)
在这里我采用了定时器定时读取ADC值,来控制方向#include "sys.h"#include "SNAKE.h"#include "gui.h"#include "lcd.h"#include "stdlib.h"#include "key.h"#include "adc.h"#define KEY_UP 3#define KEY_DOWN 4#define ...原创 2019-06-14 10:57:10 · 6480 阅读 · 1 评论 -
【单片机开发】基于stm32的掌上游戏机设计 (俄罗斯方块)
思想上也就是创造一个二维矩阵,对LCD与矩阵同时操作,通过矩阵判断状态,这里将定时器3的值作为随机数来源,随机性良好。本人技术有限,基本思想还是从网上大神那里学来的,反正我自己写不外来。思想上也就是创造一个二维矩阵,对LCD与矩阵同时操作,通过矩阵判断状态,这里将定时器3的值作为随机数来源,随机性良好。#include "BOX.h"#include "sys.h"#includ...原创 2019-06-14 11:01:46 · 4129 阅读 · 1 评论 -
【单片机开发】基于stm32的掌上游戏机设计(终章)
最后就是main函数了#include "delay.h"#include "key.h"#include "sys.h"#include "usart.h"#include "lcd.h"#include "gui.h"#include "Picture.h"#include "music.h"#include "24cxx.h"#include "FILE.h"#inc...原创 2019-06-14 11:42:45 · 3127 阅读 · 0 评论 -
【单片机开发】stm32f429在线IAP 实现SD卡烧写程序
最近做了一个工程需要用到IAP在线升级这个功能,当时在学的时候,了解到IAP的功能当时就觉得很鸡肋,明明有烧写器干嘛那么费事,现在觉得当时确实浅薄了,IAP功能在工程中确实是非常有用的,他可以让你的嵌入式产品可以像手机一样实现在线升级,添加APP,没有必要每次都把外壳拆下来进行烧写。更关键的是,这次在学习IAP的过程中我之前很多不理解的东西,忽然就搞明白了。因为这段时间我也在学LINUX对于嵌入式...原创 2019-07-20 16:39:25 · 1782 阅读 · 0 评论 -
【单片机开发】ESP8266模块死机的解决方案
ESP8266是现在嵌入式领域中非常常用的WIFI模块,它的优点在于它便宜,皮实耐用。但是它也有它自身的缺陷。笔者实验发现,在ESP8266传输过程中有很大的概率会死机。这取决于接收设备的传输速度,因为串口的速度是非常快的,而发送的速度可能无法匹配所以在大量数据传输时非常容易因为堵塞模块内部内存而导致死机的现象,这里的死机并不是指单片机死机,但其实也差不多,因为在做TCP主机的时候,发送的数据量时...原创 2019-07-25 09:47:46 · 6001 阅读 · 0 评论 -
【单片机开发】无FIFO的OV7670模组在STM32F1平台上的应用
其实在很久以前我就一直想搞一下摄像头的移植。当时就在淘宝上买了一个没FIFO,OV7670的模块其实当时自己连什么是FIFO都不知道。就看他便宜然后就买了。结果买回来根本不会用而且没有提供驱动。虽然好像正点原子写了一个驱动但是和F1的接口略有不同,以我当时的水平又不能理解。捣鼓了一段时间后就放弃了,当时在论坛里到处找代码也没找到,虽然有人实现了但也没有给源码。之后一会忙考试,一会有要学点东西就...原创 2019-08-26 13:44:10 · 12172 阅读 · 27 评论 -
【单片机学习】Stm32F1系列寄存器版本技术总结
好久都没有写博客了,因为这段时间都在忙着准备数学建模的比赛,而且这个学期课业任务很重,几乎没有怎么去进阶自己的单片机水平,总感觉自己被压的喘不过气来,没办法绩点不能不要哦。好在终于盼来了五一假期,可以松一口气,学习一下自己想学的东西了。经过一段时间的学习,我的stm32也算是入门了,前段时间也自己做了一个智能小车的工程。可我也知道只仅仅才是入门的水平。之前一直是跟着正点原子的视频去学习库函数代码...原创 2019-05-02 11:51:57 · 3552 阅读 · 1 评论