自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 【无标题】

发现一个考研数学(高数、线代、概率论)思维导图帖子,做的非常好。考研数学思维导图 - 大白熊的文章 - 知乎。

2023-11-01 20:50:33 141

原创 simulink的pid参数自整定

simulink的pid参数自整定对系统建模元件大家自己去找,很简单就不说了双击pid模块我这里用的是pI,其它参数随便设置点击上图蓝框的Tune进行自整定虚线是你原来的系统响应,实线是自整定后系统认为的最优解,然后点击update block更新参数。新参数如下图只要你能对实体模型建出模,pid调参就不用担心了,其实最难的还是建模...

2021-10-30 21:55:38 6001

原创 淘晶驰X5屏上手

淘晶驰X5屏上手前言一、什么是串口屏?二、基操(基本操作)1.页面page2.代码的核心逻辑(定时器)3.c语言变量名的使用以及代码的规范4.美化UI6.串口助手调试7.动画制作总结推荐前言其实官方网站说的已经比较清楚的了,这篇笔记主要是针对刚上手串口屏的同学一、什么是串口屏?其实可以简单粗暴地理解为:屏+串口,其方便用户进行目标产品的二次开发,其价值在于串口屏厂家为用户封装了所有显示的底层功能,抽象出一系列通用的UI控件和对应的事件编程逻辑,可以缩短用户产品的开发周期;而市面上的屏(这里只讨

2021-07-31 21:05:02 1578

原创 线程和进程

线程和进程前言一、简单概念二、两者关系前言一、简单概念cpu相当于银行,内核相当于职员,逻辑处理器就是相当于窗口,但是此线程(逻辑处理器)并非程序概念上的线程,这也就是所谓的四核八线程,通常一个核只有一个线程,而一个线程呢相当于一个处理结构,采用超线程技术,使得一个核有两个线程,就相当于一个职员只用左手,现在把右手也用上了,所以内核效率大大提高了。可以把(逻辑处理器)cpu的线程看作流水线窗口,程序也可以把进程分为若干个线程,这样线程对线程处理,点对点,所以速度也大大提高。进程和线程不

2021-07-30 08:46:55 554

原创 STM32CubeMX---工程初始化

STM32CubeMX---工程初始化前言一、为什么使用STM32CubeMX二、配置过程1.创建工程2.点时钟树3.工程管理3.产生代码总结前言STM32CubeMX—基本配置一、为什么使用STM32CubeMX因为方便?不好说,反正STM32CubeMX这块例程比较少,所以复制粘贴就不太好用,而且bug比较多,做产品的基本没人敢用STM32CubeMX,因为一旦出了问题,那可就得你去抛开封装了好几层的代码去找bug,那不要死么。-----做个小玩意,玩玩还是可以的。不过使用STM32Cu

2021-07-29 23:45:41 310 1

原创 STM32CubeMX配置编码器测速

STM32CubeMX-----配置带编码器电机的测速前言一、STM32CubeMX环境配置1.配置定时器TIM3为编码器模式2.配置基本定时器TIM6为定时器5.配置串口14.开启TIM6中断二、代码1.读取单位时间内脉冲变化值2.通过计算得到速度数据3.通过中断采样50ms一次4.主函数4.结果图总结前言提示:带编码器的电机很常用,用电机肯定需要测速测速,再搞搞pid啥的,最近刚上手STM32CubeMX,在这里做个记录。我用的是STM32F103ZET6一、STM32CubeMX环境配置1.

2021-07-29 23:11:56 6645 3

原创 Android在活动中打开一个地图

文章目录前言一、不用浏览器可以?二、步骤1.新建一个空白活动2.写入代码结尾前言Android 写一个地图界面????效果图在一个活动中,进活动一瞬间打开一个网页版地图(不用自己写浏览器), 地图可缩放,可以拖动,可以找位置,可以反查坐标,大家可以在此基础上再嵌入好玩的功能提示:以下是本篇文章正文内容,下面案例可供参考,代码注释多一、不用浏览器可以?不用担心,Android 早就已经考虑到了这种需求,并提供了一个 WebView 控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从

2021-07-20 14:27:01 142

原创 K210的GPIO

虽然GPIO是基础中的基础,但是对于K210这种新星,玩的人并不多,本人也是最近上手,GPIO就出了问题,不会配置,照着官方的教程都搞不成,最后摸清楚了。在这记录一下这个坑。from Maix import GPIOfrom board import board_infofrom fpioa_manager import fmfrom machine import UARTfm.register(10, fm.fpioa.UART1_TX, force=True)fm.register(11,

2021-04-19 22:12:17 582

原创 K210的串口

fm.register(10, fm.fpioa.UART1_TX, force=True)fm.register(11, fm.fpioa.UART1_RX, force=True)uart_A = UART(UART.UART1, 9600, 8, None, 1, timeout=1000, read_buf_len=4096)1**. fm.register相当于重映射**2. uart_A = UART(UART.UART1, 9600, 8, None, 1, timeout=1000

2021-04-19 21:57:13 2041 2

原创 K210扫描二维码

K210扫描二维码代码可以用,直接复制,有注释import sensorimport imageimport lcdimport timefrom board import board_infofrom fpioa_manager import fmfrom machine import UARTfrom Maix import GPIOlcd.init()sensor.reset()sensor.set_pixformat(sensor.RGB565) #推荐用RGB565s

2021-04-19 21:38:18 965 1

原创 用arduino IDE开发esp8266 wifi

用arduino IDE开发esp8266被临时通知开发一个网络传输数据,于是用起我好旧不用的esp8266,记得当初大一时候第一次使用网络使用是stm32+esp8266,比现在用乐鑫的node mcu难,这玩意就像python一样,真不难。说实话第一次使用并且直接上手,在此记录一下。一个实例,下面是代码,可以先让你体验一下。有注释#include <ESP8266WiFi.h>#include <ESP8266WiFiMulti.h>#ifndef STASSID#

2021-04-18 22:40:37 904

原创 VScode配置编译/调试C环境

VScode配置编译/调试C环境你得先有gcc编译器和gdb调试器(也可以没有,只不过不能调试而已),当然建议大家都有。gcc -v ,gdb -v在命令行输入可以检查大家有没有安装成功gcc在windows上是要安装MinGW的,这个不难大家自行百度,gdb有些麻烦1. gdb的安装gdb有点难装,需要自己动手编译啥的,反正好多人编译失败,我也就没去尝试。我发现一种安装gdb的好方法(前提是大家有MinGw)找到MinGW Installation Manager 在安装完成后是不会在桌面上添

2021-03-18 21:34:24 541 1

原创 Android studio定时自动跳转到另外一个活动

Android studio定时自动跳转到另外一个活动这是lenActivity定时0.5s跳转到resultActivity的代码,大家自行修改protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_len); Timer timer = new Timer();

2021-02-21 22:19:32 905

原创 Android studio实现计数器功能

Android studio实现计数器功能我们使用原生计时器CountDownTimer1.首先自己建立一个布局TextView------(countdown我自己定义的名字)可以显示文字2.然后自己写一个类Mycount继承自CountDownTimer class MyCount extends CountDownTimer { public MyCount(long millisInFuture, long countDownInterval) {

2021-02-20 22:38:25 2795

原创 全局|静态变量的区别

全局变量和静态变量的区别

2021-02-20 19:00:35 79

原创 将float转换为字符数组

将float转换为字符数组

2021-02-20 18:58:29 616

原创 C程序内存分配

C语言内存分配我用的是OneNote笔记赋值出来就成图片了,大家见谅

2021-02-20 18:56:45 74

原创 Android Studio 中获取时间

Android Studio 中获取时间先把这个包导入import java.text.SimpleDateFormat;然后自己定义一个TextView,我的叫current_timepublic class resultActivity extends AppCompatActivity { private TextView mTextView,current_time; @Override protected void onCreate(Bundle savedInst

2021-02-20 18:48:45 3677

原创 Android studio在活动之间传递数据

Android studio在不同活动之间传递数据鄙人原来的想法是在一个活动界面用EditText获取用户的输入信息,然后再另外一个活动界面中显示。毕竟是新手上路,摸索半天,已知有两种情况1.向下一个活动传递数据Intent 中提供了一系列 putExtra()方法的重载,可以把我们想要传递的数据暂存在 Intent 中,启动了另一个活动后,只需要把这些数据再从Intent 中取出就可以了。比如说 FirstActivity 中有一个字符串,现在想把这个字符串传递到SecondActivit

2021-02-20 18:10:40 2685

转载 SSL peer shut down incorrectly

AndroidStudio 编译时出现如下问题 SSL peer shut down incorrectly 或者某些jar包下载不下来,一般是因为墙的原因导致的。这时候我们就需要配置镜像来解决这个问题。(为了提高jar包的下载速度也可以配置)配置的方法就是在根build.gradle中添加镜像仓库,一般我们选择阿里的http://maven.aliyun.com/nexus/content/groups/public/完整的如下所示buildscript { repositories {

2021-02-15 11:01:29 312

原创 安卓ADB调试手机

安卓ADB调试手机1.打开手机开发者选项【我的手机是华为的,其他手机可以自行百度】点击版本号7次后会打开开发者选项2.用USB连接电脑连接电脑后,选择传输文件选项打开设置,点击系统和更新点击开发者人员选项打开USB调试选项3.使用电脑powershell 输入adb命令windows+R 输入 powershell,或者直接用cmd也可以输入adb version 命令,确保自己装了adb(如果下载了adb,检测不到,很可能是没有添加到环境变量,请自行百度

2021-01-30 14:49:07 3487

原创 普林顿和哈佛架构

那么arm到底是什么架构呢?

2020-11-27 20:52:28 129

原创 各种存储器的知识

各种存储器的知识

2020-11-27 20:51:18 87

原创 FreeRTOS 的任务调度方式和具体任务是怎么切换的

FreeRTOS操作系统主要是两种任务调度方式: 抢占式调度每个任务都有不同的优先级,任务会一直运行直到被高优先级任务抢占或者遇到阻塞式的 API 函数,比如 vTaskDelay。 时间片调度每个任务都有相同的优先级,任务会运行固定的时间片个数或者遇到阻塞式的 API 函数,比如vTaskDelay,才会执行同优先级任务之间的任务切换。/******************************************************************************

2020-08-30 22:16:46 2428

原创 为什么单片机编程尽量用无符号类型的数据?

1、使用无符号数可以获得更大的正整数取值范围2、有些编译器对有符号数的处理比无符号数复杂,降低程序效率3、对有符号数来说,有些操作,比如移位,不同的编译器实现细节不同,会造成移值问题基于上述,除非必要,否则使用无符号类型是优选比如在16位机器上面char型可以表示数的范围是-128到127,所占位数是8位int型可以表示数的范围是-32768到32767,所占位数是16位假如用有符号的数据类型表示,如果你要表示的数是128,那你就得定义int型,用了16位。unsigned char型可以表

2020-08-30 15:10:01 3070

原创 指针前后面的*作用

const出现在的左边,则说明指针所指向的内容是常量const出现在的右边,则说明指针本身是常量如果*左右两边都出现const,则指针本身是个常量,它所指向的内容也是常量。

2020-08-28 22:03:06 577

原创 让MDK5开发51单片机

以前一直用keil4开发51系列现在玩32,用的MDK5(keil5),用51的时候得来回切换,太麻烦,主要是有两个开发软件,样子还差不多,看腻歪了,集合成一个多好,用了1个小时作用摸索半天,刚开始发现MDK5的install pack 里面没51,怎么能没51能?唉,本来这个MDK5主要就是ARM用的,没51我也认了,关键是51开发的程序都是灰的,不能编辑,新建工程要选51芯片,结果找不到。。。。折腾了半天我重新安装keil4时候,发现。。。。成了,怎么没keil4生成呢?才发现MDK5可以使用51开

2020-08-20 22:12:49 2988

转载 EXTI_GenerateSWInterrupt的用法

2020-08-13 15:59:34 891

原创 c语言中struct和typedef struct的用法

基本形式在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{ 结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member),比如????struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在学习小组

2020-08-06 10:08:38 2281 1

原创 字、半字、字节的区别

字、半字、字节的定义定义字是根据处理器的特性决定的。首先ARM是32bit处理器,所以它的字是32bit的。半字自然就是16bit;字节不论在哪个CPU上都是8bit。如果在MSP430上,由于它是16bit处理器,所以它的字是16bit的。半字=字节=8bit。CPU按照其处理信息的字长可以分为:八位微处理器、十六位微处理器、三十二位微处理器以及六十四位微处理器等。CPU最大能查找多大范围的地址叫做寻址能力 ,CPU的寻址能力以字节为单位 ,如32位寻址的CPU可以寻址2的32次方大小的地

2020-07-04 15:22:58 5965

原创 STM32定时器自动重装载寄存器和预加载寄存器的联系

预加载寄存器是自动重装载寄存器的“影子”,也就是预加载寄存器是自动重装载寄存器的缓冲器。但是自动重装载寄存器不是用户用程序可以直接进行操作的,用户需要借助于预加载寄存器(缓冲区)才能访问它。其目的是为了保证自动重装载寄存器在合适的时候被修改,不允许其随便被修改,否则可能导致在切换的时候发生事与愿违的结果。简单来说:没有预加载寄存器,这次修改的值,立马会被执行。而有了预加载寄存器,这次修改值会等到这次执行完后,才去执行。总结:因为定时器的周期都比较短,我们可以通过预加载寄存器配合自动重装载寄存器,来更

2020-07-03 16:46:18 5342 3

原创 FIFO是什么东西

什么是FIFO英文名:first in first out????典型的串口设计,串口,它的发送和缓冲区只有一个字节,每次只能处理一个数据,(是CPU处理),这样在复杂的系统中,本来CPU就工作量大,使用串口的时候,数据一帧一帧发送,就要求CPU在干别的事时候停下来去发送一帧,发送后再继续原来的事情,过一会,再跑过去去发送一帧,这样对CPU的效率就很低了。既然串口的发送和缓冲区只有一个字节,那为什么多增加几个字节呢?????FIFO就这样来了。 FIFO是一个寄存器,CPU一次性把64个数据放在F

2020-07-02 16:30:58 6613

原创 对于IIC发送数据的理解

主机发送数据到从机????1.数据是从低位开始到高位传输的。????2.接受数据是从高位到低位的。//IIC发送一个字节void IIC_Send_Byte(u8 txd){ u8 t; SDA_OUT(); IIC_SCL=0; for(t=0;t<8;t++) { IIC_SDA=(txd&0x80)>>7;

2020-07-02 10:13:55 4038

原创 嵌入式中常见的几种通讯方式

盘点一下:常见的几种通讯方式(一) UART-通用异步串行数据总线➢201kbps-10Mbps 应用于低速通讯,对应电平标准有RS232/RS422/RS485. 如电脑中口,工控机串口,芯片调试接口等。➢优缺点: 简单,速度慢另外科普::我们用数据线把程序下载到单片机中,通常是通过RS232,有时候也会想RS232到底是啥?RS485也经常听说,一起来看看吧????RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在196

2020-07-01 21:05:22 4851

原创 stm32何时使用AFIO时钟

stm32何时使用AFIO时钟 **AFIO**英文解释为:Alternate function I/O ????“alternate ”备用的、可替代的,因此, AFIO可译为“备用功能I/O”,以备不时之需。但是我们一般都理解为复用时钟,因为使用复用功能常常开启这个时钟,但是串口也是复用,但是不需要开启这个时钟,为什么SPI相关的引脚也配置为复用但并没有开启AFIO时钟也能正常工作。所以AFIO时钟应该什么时候开呢?Why????? 跟 AFIO 相关的寄存器有:  1、 事件控制寄存器

2020-07-01 20:21:45 931 1

电子设计大赛2005-2020年历年赛题.zip

作为一个电赛汇总,需要者自提

2021-07-26

MaixPy K210,openmv二维码扫描,颜色识别解决方案.zip

这是我参加全国大学生工程训练大赛智能物流车搬运赛道使用的代码,测试过均正常,K210的MaixPy 版和OPENMV代码好像是通用的,简单改改就能用。

2021-06-29

微机原理课设(51+DS18B210+LCD1602双温度采集).zip

使用了两种方法实现功能,这是我们的课设,所以附有设计报告书,还有芯片和器件的使用说明。代码注释多,非常容易看懂,子代码都是封装好的,非常方便。

2021-06-29

OPPO.刷机驱动和刷机软件MsmDownloadTool

OPPO手机变成砖,就可以用它,不用再苦苦寻找刷机方法 记住:下载的ROM要和刷机软件放在同一目录,驱动安装后可能会出现黄色感叹号,你只要让Windows连机寻找更新就行了,具体会有文档指示你

2020-08-15

匿名通信代码.docx

有完整通信代码,还有串口和DMA示例,这是匿名V65版的格式,但是不影响,只要大家按照通信协议修改即可。

2020-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除