- 博客(55)
- 资源 (8)
- 收藏
- 关注
原创 【GD32系列--基本定时器Timer + 定时1ms 灯光间隔1s闪烁例程】
1、定时器类型以GD32为例,此款芯片共有8个定时器。分三大类:高级定时器、通用定时器和基本定时器。2、时钟树各定时器挂载总线不同。3、定时器功能配置框图(1)高级定时器高级定时器(TIMER0)是四通道定时器,支持输入捕获和输出比较。可以产生PWM信号控制电机和电源管理。高级定时器含有一个16位无符号计数器。高级定时器是可编程的,可被用来计数,其外部事件可以驱动其他定时器高级定时器包含了一个死区时间插入模块,非常适合电机控制。
2024-05-20 18:36:54 938
原创 【GD32】_时钟架构及系统时钟频率配置
学习系统时钟架构和时钟树,验证及学习笔记如下,如有错误,欢迎指正。主要记录了总线下挂载外设,总线时钟源以及系统时钟的配置。
2024-04-16 15:06:47 1142
原创 【自由看门狗配置及计算】
看门狗是一个硬件计时电路,用来监测由软件故障导致的系统故障。片上有两个看门狗定时器外设,自由看门狗定时器(FWDGT也叫独立看门狗)和窗口看门狗定时器(WWDGT)。当嵌入式程序在运行过程中发生死机或程序跑飞的情况下,一般都是要手动进行开关机或者复位,让程序能够重新运行。但是当一个嵌入式系统被安装到一些特殊位置时,若发生死机又不能及时进行手动复位,这时就需要看门狗了。
2024-04-16 10:14:29 1153
原创 【python处理数据的函数】---误区2
python是 Guido van Rossum设计的一款面向对象的编程语言。首次发布时间为1991 年 2 月。受到 C 与 C++、Java 与 Perl、Lisp 与 Haskell语言的启示,但 ABC 语言对 Python语 言有主要的影响,Python 的创立者吉多·范罗苏姆(Guido van Rossum)在 1980 年代中期曾为 ABC 系统工作了多年,ABC 是一种指令式通用程式语言和编程环境。
2024-04-12 14:43:58 1034
原创 【SysTick系统时钟的使用】
SysTick(System Timer)是一种系统计时器,它是一个24位只能向下递减的计数器(计数器每计数一次的时间为1/SYSCLK),通常用于嵌入式系统中,用于提供基本的系统定时和时钟服务。SysTick定时器是ARM Cortex-M处理器架构中的一个标准组件,存在于内核中。
2024-04-12 10:28:52 786
原创 【嵌入式之中断】
Cortex-M4集成了嵌套式矢量型中断控制器(Nested Vectored Interrupt Controller (NVIC))来实现高效的异常和中断处理。NVIC实现了低延迟的异常和中断处理,以及电源管理控制。它和内核是紧密耦合的。凡是打断程序顺序执行的事件都称为异常(exception),比如HardFault,外部中断等。所以中断也可以说是异常的一种。
2024-04-11 15:22:15 997
原创 【Python中的正则表达式 | re模块】
正则表达式(Regular Expression,通常简写为regex或regexp)是一种强大的文本处理工具,它使用一种特定的模式来描述和匹配字符串。正则表达式可以用于。简单来说,可以理解为正则表达式是一个特殊的字符序列,它能帮助你方便的。
2024-04-08 14:53:42 777
原创 【Python面向对象编程】
Python 是一种支持面向对象编程(Object-Oriented Programming, OOP)的语言,可以很容易在Python中创建一个类和对象。面向对象编程是一种编程范式,它使用“对象”来设计应用和软件。在面向对象的程序中,数据(属性)和功能(方法)被封装在对象中,并通过对象间的交互来实现程序的功能。
2024-04-05 18:29:06 725
原创 【Python异常处理】
通过创建一个新的异常类来定义自定义异常,这通常是通过继承内置的异常类(如Exception或它的子类)来完成的。try:在这个例子里,创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。在try语句块中,用户自定义的异常后执行except块语句,变量 e 是用于创建Networkerror类的实例。
2024-04-03 16:59:24 1077
原创 【python误区】
1、x 的 y 次方(x^y) 表示为x**y.2、// 用于向下取接近除数的整数。9//2输出43、and 比or 拥有更高优先级, NOT>AND>OR。
2024-03-29 18:31:04 398
原创 【Python File文件处理】
本文主要记录学习的python中文件处理部分,主要分为三个模块:Python文件I/O,文件的基础处理(包括打开、关闭、定位等)、利用OS模块进行文件/目录的处理。
2024-03-29 17:13:07 1193
原创 【Python模块】
如果你有一个自定义的Python模块(即一个.py文件),你可以像导入标准库模块一样导入它。只需确保自定义模块的文件名(不包括.py后缀)是有效的Python标识符,并且该文件位于Python可以搜索的路径中。通常,这意味着它应该在你的脚本所在的同一目录下,或者在Python的site-packages目录中。#sum1.py模块print("输出两数之和:",total)sum1.sum1(2,3) # 输出两数之和: 5一个模块只会被导入一次,不管你执行了多少次import。
2024-03-22 18:23:05 1126
原创 【Python 自定义函数】
以def a关键词开头,后接函数标识符名称和圆括号()任何传入参数和自变量必须放在圆括号内,圆括号内可以用于定义参数。函数第一行可以选择性使用字符串用于放函数功能说明。函数内用以冒号:起始,且缩进。return[表达式]技术函数,选择性地返回一个值给调用方。不带return返回None。
2024-03-22 16:55:38 689
原创 【python中处理日期和时间二】扩展内容datetime模块-pytz模块-dateutil模块
datetime模块;pytz模块;dateutil模块。
2024-03-15 17:29:24 341
原创 【python中处理日期和时间一】_time及calendar相关函数
Python 程序能用很多处理日期和时间的方式,转换日期格式是一个常见的功能。其中time 、 calendar 是常用的处理格式化日期和时间的模块。
2024-03-15 17:19:28 552
原创 Python变量类型常用的函数及内置函数【函数】
主要有math模块和cmath模块。math模块:提供了许多对浮点数的数学运算函数。cmath模块:提供了一些用于复数运算的函数。结果如下:其他函数具体使用的时候再贴出来。
2024-03-07 18:07:23 534
原创 python中.txt文件的使用【txt读取和写入】
读取txt的数据和把数据保存到txt中是python处理数据常用的。将学习笔记记录,作备份和参考。
2024-03-04 17:36:19 2318
原创 【关于python变量类型学习笔记】
在创建变量时会在内存中开辟一个空间,变量是存储在内存中的值。根据变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
2024-02-21 18:37:58 912
原创 【运行Python爬虫脚本示例】
使用requests库发送GET请求,并使用text属性获取网页内容。然后可以对获取的网页内容进行解析和处理这段代码是一个简单的Python脚本,用于向https://www.baidu.com发送一个HTTP GET请求,并打印返回的HTML内容。这里使用了requests库,它是一个流行的用于发送HTTP请求的Python库。,否则会出现下面错误:import requests ModuleNotFoundError: No module named ‘requests’
2024-01-26 10:19:26 573
原创 【python基础语法】
❶ Python 的标识符由字母、数字、下划线组成。所有标识符不能以数字开头。❷ 标识符是区分大小写的。❸ 下划线开头的标识符是有特殊意义。例如:单下划线开头 _foo 代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的代表 Python 里特殊方法专用的标识,如() 代表类的构造函数。
2024-01-25 18:22:00 543
原创 【Python环境搭建】
也可以通过file->new,新建一个.py,进行编程,然后run即可,这样可以保存文件。Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:。2、工程建立后,在该工程上点击右键,new–>python file。
2024-01-25 17:00:08 349
原创 Matlab R2023b 中文版软件安装包下载地址及安装教程
MATLAB是一款商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
2023-12-01 14:29:33 4515 5
原创 ARM-Cortex_M3/M4处理器开发简介
ARM-Cortex-M3 andM4 除了GPIO/SPI/UART/I2C等常见的接口外设,还有许多高级接口外设,如USB/CAN/以太网及ADC/DAC等模拟接口,需要度微控制器提供的用户手册才能知道用法。处理器、程序存储器(如FLASH)、SRAM、外设、内部总线、时钟生成逻辑(包括锁相环)、复位生成器及这些信号的分布网络、电压调节和电源控制器回路、其它模拟部件(ADC/DAC等)、I/O部分等。在中断驱动的应用中,不同外设的中断可以指定为不同的中断优先级。需要设置各种外设模块中的外设寄存器。
2023-11-07 16:08:14 1347
原创 Eclipse如何设置快捷键
打开eclipse,依次打开:Window -> Preferences -> General -> Key,在eclopse设置注释行和取消注释行 //
2023-08-17 10:56:46 1255
原创 C语言_数据类型——学习笔记二
数据类型一、常量常量的表示方法;1、const关键字 修饰常变量。 作用:定义一种变量,这种变量的值不能被修改,在整个作用域都维持原值。 eg: const int a = 1; // const修饰的常变量注意:const修饰的常变量,本质上是变量。但具有常属性,不能被修改。2、define定义的标识符常量 #define命令定义标识符常量,该标识符常量在程序中是个定值, 作用:通常用于代表数组容量或涉及数学的常量等。 eg: #define P
2022-05-12 19:48:17 338
原创 C语言概述(.bin和.hex区别)_学习笔记一
一、C语言发展史二、C语言的特点三、C语言标准四、编程机制头文件.h 源文件.c1、预处理将所有的#include头文件以及宏定义替换成其真正的内容,依然是是文本文件,使用预处理器cpp来完成gcc -E -I./inc test.c -o test.ior $ cpp test.c -I./inc -o test.i这一过程 test .c 文件变成 test.i 文件。(-E是让编译器在预处理之后就退出,不进行后续编译过程;-I指定头文件目录,这里指定的是我们自定义的头文件目
2022-05-11 14:45:29 971
原创 C语言中abs()用法及其他绝对值函数
一、abs()用法说明1、基本说明功能:求整数的绝对值。头文件:#include定义函数:int abs(int j);函数说明:abs()用来计算参数j的绝对值,然后将结果返回。返回值:返回参数j的绝对值结果。2、补充解释:语法abs(number)=|number|说明:number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。数字的绝对值是其无符号的数值大小。例如,Abs(-1) 和 Abs(1) 都返回 1
2022-05-05 19:55:38 49069
原创 键盘HID_键值表
一、键盘设备和主机的hid规范 /*键盘发送给PC的数据每次8个字节 data0 data1 data2 data3 data4 data5 data6 data7 定义分别是: **data0 -- |--bit0: Left Control是否按下,按下为1 |--bit1: Left Shift 是否按下,按下为1 |--bit2: Left Alt 是否按下,按下为1 |--bit3: Left GUI 是否按下,按下为1 |--bit4: Right Cont
2022-04-25 13:54:29 7327 1
原创 Eclipse的安装、文件导入及配置
Eclipse的安装、文件导入及配置一、安装注意事项1.must be run as administrator2.must be installed to C:可以选择相应的elipse的安装软件,以TelinkSDK.v1.3为例按着步骤安装即可。二、文件导入1、打开安装好的IDE.在File中选择Import,出现如下对话框 图12、点击上图1红圈1,点击红圈2,则会出现选择导入文件的对话框,如
2022-01-24 20:30:00 4135
原创 GPIO使用(二)如何将调试接口配置成普通IO口及JTAG和SWD禁用解除
关于GPIO的复用。STM32F10x系列及AT32F4xx的MCU复位后,PA13/14/15/ PB3/PB4默认配置为JTAG功能。那么为了充分利用芯片的I/O口资源,就会把这些端口设置为通用I/O口,意味着将这些引脚复用为普通I/O功能。以AT32F4xx系列为例。在数据手册有以下介绍:在用户手册里复用功能I/O章节和调试设置章节有关复用说明:根据以上手册内容可知:1、默认JTAG调试功能,那么PA13/PA14/PA15 /PB3/PB4都不能做普通I/O口使用;2、关闭JTAG
2021-12-02 10:19:38 3413
原创 GPIO使用( 一 )
一、GPIO的两大功能通用输入输出端口GPIO具有两大功能,一种是作为一个可控的端口引脚,另外一种是通过端口映射功能连接到芯片外设。最为常用的功能是,可以作为一个可控的端口引脚,配置该引脚为输入或者输出。输出功能包括强推挽输出和开漏输出两项,当配置为强推挽输出时,用户可以对该引脚任何时刻的电平状态进行定义,高电平或者低电平,当配置为开漏输出时,此时需要外接上拉电阻才能输出高电平信号。图为:标准 I/O 端口位的基本结构二、使用示例1、输出示例:配置为推挽输出(在定义电平高低前应先进行配置初始化成
2021-11-15 15:00:00 3965
Windows硬件设计指南及常用算法库
2024-03-29
嵌入式AI理论讲解及部署实战
2024-03-26
嵌入式学习书单推荐及相关内容推荐
2024-03-26
数字信号处理及DSP相关资料
2023-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人