自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 WouoUI-PageVersion 一个用于快速构建具有丝滑OLED_UI动画的项目

这是一个改动自WouoUI(1.2版本)的纯C语言,无依赖库,只适用于128*64OLED的代码框架,将WouoUI抽象出一部分,以方便快速构建一个具有类似WouoUI风格的OLEDUI。和。

2024-02-18 17:40:59 1431

原创 机器学习实战2--蒙特卡洛方法与Q-Q图(2022/10/12)

机器学习实战2--蒙特卡洛方法与Q-Q图(2022/10/12)

2022-10-12 11:23:40 595 1

原创 机器学习实战Jupyter笔记专栏汇总

机器学习实战Jupyter笔记专栏汇总博客

2022-10-11 11:39:20 484

原创 机器学习实战1-基础运用(2022/10/11)

机器学习实战课程使用Jupyter做的笔记

2022-10-11 11:24:51 483 1

原创 K210-Maixpy初试

k210烧录固件

2022-06-04 10:20:49 5572 2

原创 Linux 基础基本操作(2022/5/30)

Linux 基础基本操作linux 文件系统:文件结构:“/ (根目录) ”–>"bin (可执行文件夹) "​ -->"etc (配置文件夹) "​ -->"proc (进程文件夹) "​ -->"lib (库文件夹) "​ -->"home (用户文件夹) "路径描述:绝对路径: 从根目录开始的路径描述, 即以根目录开始,最开始是/相对路径:"."表示当前目录;“…”表示上一级目录 ;“~”表示用户的

2022-05-30 16:53:57 94 1

原创 Linux 基本工具tmux和vim的使用(2022/5/30)

Linux 基本工具tmux和vim的使用简介tmux和vimtmux是用于将终端与窗口分离的工具,即可以再关闭终端(黑框框)的时候,不会连通后台的进程一起关闭,而且tmux提供命令行窗口分屏和同时处理的能力。vim 是一个强大的文本编辑器,通常由三种模式,一般命令模式(正常进入时的模式),编辑模式(插入模式,按i进入),命令行模式(按:/?进入)。tmux的基本使用基本概念:session: 即会话,可以理解成每一个会话就是一个单独运行的任务。可使用tmux list-session

2022-05-30 16:51:52 395

原创 初试processing(2022/3/23)

Processing 常用函数及变量表函数基本执行事件函数块:函数名简单使用描述void setup()初始化函数,内容只执行一次void draw()绘图函数,其内容会循环执行void size()设置画布的大小,可加参数P3D,使用3D渲染器void mousePressed()在鼠标被点击后才会执行一次的函数块void mouseReleased()在鼠标释放后会执行一次的函数块void mouseClicked()在鼠标单击被释放后

2022-03-23 11:58:48 311

原创 合泰32笔记2-GPIO使用(2022/2/20)

HT-GPIO使用1.依赖库的位置如上图:合泰的库文件的头文件在文件夹外部,且是5个上级目录的子文件内,所以,移植时注意将合泰的源文件夹(以外设命名的文件夹)放在三级含有库的三级子文件夹内。下图为例:否则则需 在项目文件夹复制入两个文件夹 library 和utilities, 并修改头文件路径 。自己写的外设.c.h文件需包含的基本头文件为如下三个:#include "ht32.h"#include "ht32_board.h"#include "ht32_board_confi

2022-02-20 15:06:32 2229

原创 HT32笔记3-UART&USART(2022/2/20)

HT-UART库使用1.硬件连接如下图​ 所以,如果我们要使用上端的PA4,PA5去连接MCU的串口USART1的话,我们需要将跳线帽短接到右边。2.如果要使用c的标准库进行串口输入输出需要将串口进行重定义到c的标准输入输出函数上,在ht32f5xxxx_conf.h重修改宏定义即可:(可使用keil自带的文件向导打开,如下图:)如上图:以USART1当做标准输入输出的串口(即可以使用printf直接进行输出)有一点值得注意的是,使用重定义后的串口,可以直接在elink上输出串

2022-02-20 15:04:42 7536 3

原创 HT单片机笔记1-时钟配置(2022/2/20)

HT-时钟配置库简单使用1.时钟配置分析1)有关系统运行时钟的配置图2)整个时钟架构的框图2.配置时钟的代码流程简析以官方库中的48MHZ标准配置为例:默认初始化时钟(配置成HSI);CKCU_DeInit();使能HSE,并检查HSE是否就绪(没有HSE就死循环了);CKCU_HSECmd(ENABLE);ClockStatus = CKCU_WaitHSEReady();if(ClockStatus == SUCCESS)HSE就绪的话,填写结构体配置PLL锁

2022-02-20 14:47:33 531

原创 Stm32文件系统FATFS(开始于2021-09-09)

Stm32文件系统FATFS参考资料主要是原子和野火两家的讲解。1.FATFS简介:适合嵌入式小型单片机,是一个 独立 的软件层文件系统,我们只需要将底层硬件的读取函数移植到FATFS提供的向下的接口(Media Access Interface),完成之后,就可以像电脑一样使用文件的操作函数(FATFS提供的向上的供我们使用的API函数 (Application Interface) )。FAFTS中的函数参数介绍中的,IN表示该参数是传入数值;OUT表示,该参数是介质用于存放需要传出数据的载体。

2021-09-09 14:51:42 10417

原创 Stm32笔记-NVIC中断向量控制(开始于2021-09-05)

Stm32笔记-NVIC中断向量控制NIVC中断控制的寄存器(组)是位于cortex-M3内核中的,所以平时可能较少接触所以在这里补充一个笔记。参考资料主要是《cortex-M3中文参考手册》1.一些与内核有关的名词在内核中,所有的中断都可以称为 ”异常“ :”异常“ 定义如下:”挂起“:即一个异常不能被立即响应时的状态,(我理解为 ”立flag“)定义如下:注意:功能上是与FreeRTOS中的挂起任务列表相同,但挂起任务列表与其没有关系(时使用链表实现的)向量表:实际上是处理

2021-09-05 15:57:00 497 1

原创 stm32之内存管理(2021-09-02)

stm32之内存管理1.分块式内存管理:内存池与内存表:内存管理结构体:内存管理相关宏:内存管理数组:2.内存管理函数初始化://内存管理初始化 //memx:所属内存池0/1/ccm(F4)void my_mem_init(u8 memx) 使用率查看函数://获取内存使用率//memx:所属内存池0/1/ccm(F4)//返回值:使用率(0~100)u8 my_mem_perused(u8 memx) 申请内存函数://分配内

2021-09-02 20:13:04 430

原创 STM32调试及仿真(开始于2021-09-02)

STM32调试及仿真1.使用SWJ的调试:1)原理:需要注意的是:SWD模式只需要两根数据线(数据线和时钟线,不包括VCC,GND);而JTAG需要5根数据线(也不包括VCC和GND);所以通常会选择IO口占用较少的SWD模式(避免对程序使用的IO造成影响)。2)SWJ的相关引脚在我们不使用SWJ进行调试时,需要注意的一点是: 上面的IO在上电后默认就是进入调试模式(上电默认就是为复用的),如果我们要将这些IO口当成普通的IO使用的话,2️⃣就需要将他们的复用功能禁止,使用如下的库函数(位于s

2021-09-02 12:36:49 2141

原创 stm32汉字字库显示实验与OLED的使用(开始于2021-09-01)

stm32汉字字库显示实验与OLED的使用1.字库的使用GBK字库的简介:GBK库的由两部分组成,如下图:高位从0x81开始是为了兼容ASII字符,因为未扩展的ASII字符是从0-128,即0x00-0x80;汉字编码均为连个字节,所以在ASII字符显示8 * 16的字符时,汉字为16 * 16;这儿需要注意一点,我们使用的编辑器的方式,要与字库的编码方式对应才行(GBK);因为在使用字库的过程中是1️⃣从字符的地址访问出它的(2字节)编码(编辑时使用GBK,则为GBK编码),2️⃣

2021-09-01 12:41:14 5827 1

原创 stm32之时钟树及systemclock(始于2021-08-29)

stm32之时钟树及systemclock1.时钟树:1)框图:如上图:内部系统的时钟来源,常被分为5种:HSE,HSI,LSI,LSE,和PLL(即1PLLCLK,实际上PLL是来自以上四个分频,倍频后得到的);通常在写时钟配置的程序的时候,常常需要将图中的1、2、3先配置,然后配置5、6、7;最后才将中间的“隔阂” 4 “ 打通”;(具体配置的方法可以看下面的寄存器和库函数操作);各种时钟的简介:HSE:外部高速时钟,常用8MHz;HSI:内部高速时钟,也是8MH

2021-08-29 21:35:28 685

原创 有关ESP8266的AT指令的一些理解(2021-08-15)

有关ESP8266的AT指令的一些理解文章目录有关ESP8266的AT指令的一些理解1.几个名词的区别2.图示3.CTP与UDP区别的理解:4.ESP8266的AT指令简单使用:1)物理WIFI层:2)使用TCP协议时:3)UDP协议:1.几个名词的区别AP (AccessPoint) 与STA (Station) 是WIFI通信中物理层的概念,可以理解为热点和连接热点手机。而STA+AP就是同时开热点又连着WIFI的电脑。TCP (Transmission Control Protoc

2021-08-15 14:11:43 1127

原创 Stm32之CAN通信(2021-08-13)

Stm32之CAN通信文章目录Stm32之CAN通信1.CAN*(Controller Area Network)*协议简介1)协议种类及特点:2)物理层特征:3)协议层简介:(均为MSB)2.Stm32的bxCAN *(Basic eXtend CAN)*1)bxCAN简介:2)过滤器位宽及模式3)bxCAN模式简介:4)邮箱发送过程:5)邮箱接收过程:3.bxCAN寄存器介绍:1)CAN控制和状态寄存器2)CAN邮箱寄存器3)CAN过滤器寄存器4.库函数使用1)流程:初始化流程:发送数据:接收数据:

2021-08-13 10:40:33 1098

原创 stm32之电阻触摸屏实验(2021-08-09)

电阻触摸屏文章目录电阻触摸屏1.电阻触摸屏原理:1)原理简介:2)XTP2046 两路AD转换芯片2.原子函数的使用3.小项目练习1.电阻触摸屏原理:1)原理简介:通过TFTLCD中位于边缘两端的两个电极(X+,X-,Y+,Y-),形成2个相互垂直的5V的电场,当有物体触摸液晶屏时,由于下方的电阻丝的分压效应,触摸点处的电压将是一个0-5V的电压,且这个电压是与触摸的位置成一次函数关系的,我们只需通过校准后得知X0,Y0 处的电压值和该直线的斜率,我们就可以通过其他点触摸时的电压换算出其位置。

2021-08-09 22:18:08 4683

原创 Stm32之SPI笔记(2021-08-07)

Stm32之SPI笔记1.32的SPI简介:1)SPI简介:特点:高速(最快可达10MHZ)全双工,同步,不带应答;具有CRC校验。通讯线:MISO (Master Input Slave Output) :对主机(从机)来说,数据发送(接收)线;MOSI (Master Output Slave Input) :对主机(从机)来说,数据接收(发送)线;SCLK (Serial Clock) :时钟线;CS (Chip Select) :片选线(拉低即选中,有多少个从

2021-08-07 10:28:46 1141

原创 Stm32之DMA直接内存读取(2021-07-30)

Stm32之DMA直接内存读取1.DMA简介:DMA*(Direct Memory Access controller)*:可用于为CPU减负,可以将内存中的数据与外设中的数据进行搬运(无法进行计算操作,单纯的搬运),而在此期间内CPU可以去处理其他事物。(说白了,就是一个搬运工)特性简介如下:(摘自原子的数据书册)Stm32有两个DMA控制器,DMA1(7个通道),DMA2(5个通道);有三种传输单位宽度可选:字节(8位)、半字(16位)、全字(32位);通道间有四种优先

2021-07-30 17:39:46 2747

原创 STM32之单DAC数模转换输出(2021-07-30)

STM32之单DAC数模转换输出1.DAC简介及框图:DAC功能只有STM32大容量的芯片才具有;中低容量的芯片没有;DAC有两个 8位*(右对齐)或者是12位(左或右对齐)*的转换器,每个转换器只有一个通道,所以通常在使能时都是直接操作对应的通道,DAC_OUT1对应PA4;DAC_OUT2对应PA5;注意:为防止对DAC造成干扰,使用DAC对应的IO应设置为模拟输入在上图的寄存中,DORx寄存器是无法直接写值的,只有DHRx寄存器可以进行写操作,控制器会在一个时钟脉冲后将DH

2021-07-30 11:57:52 802

原创 STM32之待机唤醒(2021-07-29)

STM32之待机唤醒1.低功耗模式简介:2.几种模式:1)主要介绍待机模式:可以看出待机模式与停机模式的不同只在是否置LPDS位 (PWR_CR[0]);实际上待机模式比停机模式更加省电,只需2uA的电流即可维持;SLEEPDEEP位是位于系统控制寄存器(见M-3内核手册)上2)睡眠与停机模式的简介:推出睡眠模式只需要,任一中断或事件即可;注意:进入睡眠模式时,I/O引脚均保持运行状态停止模式:同样是预先设置好的中断或事件可已将其唤醒,值得注意的是,要从停止模式用

2021-07-29 10:58:35 2874

原创 Stm32之单ADC模数转换(2021-07-28)

Stm32之单ADC数模转换1.单ADC总体框图:由上图可以看出:Stm32 (大容量) 共有3个ADC转换器:其中ADC1有18个通道 (16个外部通道,2个内部:1个温度,1个V_refint 内部参考电压通道),ADC2 3则只有16个通道;拥有三种可触发中断(EOC (规则通道转换完成) ,JEOC (注入通道转换完成),AWD (模拟看门狗阈值触发) )改ADC为12位逐次比较性ADC,其最大速度为1us;所以输入时钟不可超过14Mhz*(具体见下)*注入通道与规则通

2021-07-28 09:46:46 770

原创 Stm32之RTC时钟(2021-07-26)

Stm32之RTC时钟1.时钟框图:先将之前没做笔记的时候的时间框架图补上:同样源自正点原子的PPT,图中红框的部分为RTC的时钟源,有三种:HSE的128分频;LSI(大概40kHz)LSE(原子精英板上外接32.768kHz)RTC内部的时钟图:内部共有三个中断:RTC_Second秒中断,即每个TR_CLK脉冲*(通常设置为1hz,即脉冲时间周期1s)*均会中断一次;图中的预分频器主要目的也是为了将RTC_CLK分频产生TR_CLK为1s的脉冲R

2021-07-26 11:28:21 1189

原创 Stm32FSMC及TFTLED屏笔记(开始于2021-07-23)

Stm32FSMC及TFTLED屏笔记截图的图片出自正点原子的参考手册和网络资料,如有侵权,请联系我删除(因为没怎么写过博客,有注明出处,但对版权的具体细节不清楚)1.FSMC*(Flexiable Static Memory Controler)*1)FSMC的应用:以上是STM32官方手册的内容,可以认为,FSMC,是芯片内部专门可以用于读取外部接入的(SRAM,PC卡等)需要并口协议读写的存储器的一个控制器,起到一个连接器(或者是桥)的作用。只要我们按芯片要求将外部SRAM等于GPIO

2021-07-23 14:30:32 577

原创 Stm32看门狗(开始于2021-07-19)

Stm32看门狗????1.概述:独立看门狗:喂狗时间必须在0之前,否则计数器下降到0后,产生复位信号;窗口看门狗:喂狗时间必须在CFR寄存器(我们设置的窗口上限),和0x3F(窗口下限)之间(即在CR寄存器的第7位b6*(T6)*减小到零之前),否则(上限之前,或以达下限)均会产生复位信号。喂狗:即重新设置递减计数器CNT的值,也就是手册时序图中的"更新"(CNT).上窗口比较触发: 当我们喂狗时,比较器会将当前(未写入时的)CNT的值与CFR低7位的值进行比较,查看是否超前喂狗.2.独立

2021-07-19 11:43:23 222

原创 Stm32定时器笔记(写于2021-07-18)

Stm32定时器笔记因为定时器的内容比较多,所以整理得有些乱,如果有错误的地方,希望大家指正。1.简介:基本定时器:TIM6,TIM7,只有基本功能:累加计数超过预定值请求中断或者触发DMA;通用定时器:(较常使用,主要学习)主要操作几个寄存器控制:TIMx_CNT(CouNter Register计数寄存器),只能累加,向上计数;TIMx_PSC(Prescaler Register预分频寄存器),计数器的最终产生脉冲的时钟频率CK_CNT等于fCKPSCPSC

2021-07-18 16:45:13 863

原创 STM32外部EXTI中断笔记(开始于2021-07-13)

STM32外部EXTI中断笔记1.EXTI简介:在STM32上外部中断线共有19个(互联型):其上每个GPIO都可作外部中断输入,供GPIO的外部中断线供有16个(EXTI_Line_x (x=0-15) ),stm32只分配7个中断向量给这16个中断线使用,分别为EXTI 0 / 1 / 2 / 3 /4 / 9_5 / 15_10 IRQHandler(中断服务函数)IRQn(中断通道)。即在NVIC中断向量配置时需要注意:只有7个向量和中断服务函数与GPIO线中断有关。(特别是5-9和10

2021-07-13 11:32:43 1472

原创 stm32串口通信笔记(开始于2021-06-29)

stm32串口通信笔记第一篇笔记先从串口开始吧。之前没有作笔记的GPIO,NVIC之后再来补吧。(如果有错误之处,望读者指正)1.主要的寄存器:(鉴于对寄存器的了解不够深入,日后有深入了解时,再将其补全)以下是串口通信配置时常操作的三个寄存器:USART_SR:(state register,状态为寄存器)USART_DR:(data register,数据寄存器)USART_BRR:(baud rate register波特率寄存器)2.主要操作的库函数:1)常用库函数:注意:

2021-06-29 16:21:29 240

原创 电子DIY硬件零碎小记(开始于2021-06-28)

Arduino 外设硬件零碎小记面包板:LED小灯:LED在连接时需要**串连电阻限流**以保护LED.RGBLED小灯:三引脚分布见下图:电位器三个引脚接法:电位器(或微调电阻等等)常规引脚(仅举例说有3个引脚的电位器),两头的电阻值是固定的,中间引脚对任何一端引脚的电阻值是可变的;它等效于从中间引脚起把电位器分成两个串联的电阻,串联总阻值是固定的;如果作为可变分压电阻用,则一端接输入电压,中间端接输出,余下端接地;如果作为可变电阻用,一端接输入电压,中间端接输出,余下端

2021-06-28 16:59:47 170

原创 Arduino入门小记(开始于2021-06-28)

Arduino入门小记写在这里,因为对Arduino也是刚刚入门,而且Arduino的知识点较为散碎,所以将其写为以下的方式:软件部分由正体书写,硬件连接部分由斜体书写。以下所写的硬件部分及引脚分布出自Arduino UNO R3。(知识点书写较为凌乱,若有错误,希望大家能指正,日后随着学习会不断更新和改正)大家可以参考官网的具体函数说明1.主函数部分:void setup()函数为初始化函数;其{ }内的内容只会执行一次。void loop() 函数为循环函数;其{ }内的内容有重复、循环执

2021-06-28 12:33:47 372

原创 stm32自学笔记(开始于2021-06-18,希望自己能坚持下去)

自学stm32的博客笔记从现在开始,要正式学习stm32了。之前学51的时候,做的是纸质的笔记,效果不是很好,也不方便(毕竟画时序图的时候好烦啊),打算从现在开始写电脑版的笔记。以博客的形式记录下来,是出于以下的考虑吧:博客记录易于共享,也易于和大佬们交流(毕竟身为刚入门的小白,可能会有很多记录失误的地方,希望能有大佬看到了帮忙指正);博客易于查找,这正是电子笔记的好处(除了平常易于截图做笔记外,另一个好处便在于此——可以通过关键词进行搜索,便于自己日后查找);最后,希望能借此博客督促

2021-06-26 09:35:13 349 1

原创 关于用单片机操作HC05进入AT模式的小总结

HC05的AT操作简介关于HC05的AT模式网上在使用时,大多是用USB转TTL转接口进行操作的。因为我在使用HC05时没有买转接口,而又怕等快递时等太久;于是便想用单片机直接进入AT模式,虽然其中有不少波折,也查过不少资料,现在终于算是彻底明白了。于是写在这里,给像我一样刚刚入门单片机的小白们,避免走弯路。先来看看HC05:HC05的正面,有个小按钮HC05的背面,有六根引脚,但常用的只有TX,RX,GND,VCC(5V+)这四个。我是用51的学习板在做蓝牙播放器的时候,才用到HC05这

2021-04-16 20:54:47 3692 5

空空如也

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

TA关注的人

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