- 博客(128)
- 资源 (15)
- 收藏
- 关注
原创 MPU6050 寄存器读取失败问题解决
使用keil的逻辑分析仪,IIC波形正常(IIC时钟频率会向低的一方妥协,因此频率不需要检查)MPU引脚连接正确,也参考了网上别人的连法。MPU亮红灯,理论上是正常上电状态。MPU引脚 与MCU 引脚导通正常。读取寄存器的流程跟官方文档一致。读取地址、寄存器地址无误。
2024-12-21 10:36:49
279
原创 TB6612FNG驱动总结
官方文档: https://toshiba-semicon-storage.com/info/TB6612FNG_datasheet_zh_cn_20141001.pdf?did=30692&prodName=TB6612FNGhttps://toshiba-semicon-storage.com/info/TB6612FNG_datasheet_zh_cn_20141001.pdf?did=30692&prodName=TB6612FNGVM负责提供驱动电压,逻辑控制电平最终通过H桥控制电机正反转。TB6
2024-12-21 10:33:09
855
原创 HAL库 定时器互补通道PWM没有输出问题解决
HAL库开发定时器PWM输出,如果要输出两路互补的PWM波,除了调用stm32f1xx_hal_tim.c 中的:还需要调用stm32f1xx_hal_tim_ex.c中的:
2024-12-15 14:01:07
134
原创 冯诺依曼架构、哈弗架构、改进哈弗结构
指令和数据需要独立的空间,如果程序变动频繁,存储器利用率低。方便调整指令和数据大小,存储器利用率高。指令和数据存取一致,便于软件更新。指令独立存储,软件更新较为麻烦。总线结构简单,实现简单。
2024-12-15 13:55:27
238
原创 HC-SR04 超声波测距模块驱动总结
外部通过Trig引脚提供一个持续时间 >10us的TTL脉冲,内部则产生8个40kHz的模拟声波信号输出,并通过Echo引脚输出回响TTL电平,电平在接收到回响信号后无效,其中,Tttl为高电平持续时间,Vacoustic为声波理论速度340m/s。HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。
2024-12-11 22:13:22
923
原创 Linux 定时器与延时
软件定时器本质上依赖于硬件定时器中断对系统节拍进行维护并触发软件定时器中断处理,软件定时器中断处理再检查定时器列表中已到期的定时器,执行定时器到期处理函数。具体到Linux内核,硬件定时器中断产生后会更新系统节拍数jiffies/jiffies_64,同时触发软件定时器软中断TIMER_SOFTIRQ,由软中断运行当前处理器上所有到期的定时器处理函数。
2024-12-11 00:37:41
1103
原创 中断基础概念 与 Linux底半部实现机制总结
内部中断/外部中断:内部中断源来自于CPU内部,如溢出、软件中断指令 等;外部中断来自于CPU外部,由外设提出中断请求可屏蔽中断/不可屏蔽中断:可屏蔽中断可以通过配置中断控制寄存器等方法被屏蔽,屏蔽后不再处理响应中断向量中断/非向量中断:向量中断会给中断分配中断号,由硬件决定中断入口地址;非向量中断共享同一个入口地址,进入该地址后,再由软件判别具体执行哪个中断处理函数,下面是非向量中断的中断服务程序示例。
2024-12-03 23:48:17
1060
原创 SG90舵机驱动总结
如下图,SG90只有三根线,分别是。VCC和GND用于直流供电,用一般单片机驱动的话,最好VCC。PWM用于控制舵机的转动角度,SG90驱动需要的脉冲(因为内部的参考电压也是由50Hz的脉冲产生, 输入PWM的电压与参考电压的压差决定了舵机转动的角度)。如下图,180度版本的 SG90舵机 只能转五个固定的角度,分别对应的脉冲宽度,即PWM占空比分别为。
2024-11-27 21:30:00
1446
原创 二极管 原理、特性及应用
PN结是以硅(Si)、锗(Ge)、砷化镓(GaAs)等半导体材料为基底,分别掺杂了硼(B)等P型元素和磷(P)等N型元素,结合到一起的电子材料。其中P型半导体中的多数载流子是空穴,N型半导体的多数载流子为电子。两者结合在一起时,多数载流子会往浓度低的地方扩散,而多数载流子的扩散会导致P型半导体失去空穴后局域带负电,N型半导体失去电子后局域带正电,形成内电场,内电场阻碍扩散运动,同时使少子产生飘逸运动。。
2024-11-19 20:42:04
1099
原创 SSD1306芯片及驱动总结
驱动对象:共阴极OLED面板分辨率:128*64 (对应128*64位的SRAM显示缓存)支持接口:8位6800/8000串口、3/4线SPI接口、I2C接口工作温度:-40 ~ 85 ℃支持功能:水平/垂直滚屏、行/列重映射、对比度和帧率等配置。
2024-11-02 00:24:17
1601
原创 IIC学习总结
IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构。
2024-10-30 19:07:51
851
原创 ANSI C、ISO C、POSIX标准、GNU的含义
对于开发者而言,想要代码全平台可移植,尽量使用ANSIC标准内的接口开发。如果想要在unix系统上可移植,则还可以使用POSIX标准内的接口开发。
2024-10-24 23:27:16
652
1
原创 并发与竞态
信号量则可以是非负整数,在保证互斥的前提下,可以用于执行单元之间的资源信息同步,使得资源被有序合理占有。读执行单元不会被写执行单元阻塞,写执行单元也不会被读执行单元阻塞。读操作只是简单增加对共享数据的引用,而写操作需要拷贝副本,对副本进行更改,等到所有读引用都结束之后,再将原数据指向新的数据。互斥体时进程级的,处于进程上下文之中,而自旋锁则是更底层的实现,本质上互斥体需要使用自旋锁。1.当某些执行单元提供临界区的资源,而另一些执行单元消费临界区资源的时候,使用信号量。
2024-10-17 20:18:34
744
原创 阻塞I/O与非阻塞I/O
阻塞:在执行单元进行操作时,如果不能获得申请的资源,则执行单元挂起直至资源可用后再进行操作。非阻塞:在执行单元进行操作时,如果不能获得申请的资源,直接放弃或者不停查询,直至资源可用。
2024-10-17 20:17:54
345
原创 FreeRTOS特性学习笔记
FreeRTOS中提供的任务调度器是基于优先级的全抢占式调度:在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的。任务通常会运行在一个死循环中,也不会退出,如果一个任务不再需要,可以调用FreeRTOS中的任务删除API函数接口显式地将其删除。
2024-10-13 11:53:36
1099
原创 驱动设计硬件基础
RS-232C 标准接口有 25条线(4 条数据线、11 条控制线、3 条定时线、7 条备用和未定义线),常用的只有 9 根,它们是 RTS/CTS(请求发送 / 清除发送流控制)、RxD/TxD(数据收发)、DSR/DTR(数据终端就绪 / 数据设置就绪流控制)、DCD(数据载波检测,也称 RLSD,即接收线信号检出)、Ringing-RI(振铃指示)、SG(信号地)信号。在执行地址周期时,地址周期为一个时钟周期,在该周期中AD0~AD31线上含有一个32位的物理地址,对于I/O操作,它是一个字节地址;
2024-10-13 11:52:05
1031
原创 Linux Ubuntu dbus CAPI ---- #include<dbus.h>出现“无法打开源文件dbus/xxx.h“的问题
三、编译一个简单的dbus代码,在编译过程中只要出现.h文件找不到的情况,就使用下列命令找到.h文件路径,并将dbus相关的.h文件复制到。二、在c_cpp_properties.json的includePath中是否配置了dbus库依赖文件所在的路径。一、确保已安装dbus库和CAPI。中,将其他依赖库的.h文件复制到。
2024-10-13 11:47:21
370
原创 Linux Ubuntu 常用软件下载命令 -- 适用于C++和Python程序开发环境配置
Linux Ubuntu 常用软件下载命令 -- 适用于C++和Python程序开发环境配置
2023-04-13 13:56:43
776
原创 Linux Ubuntu虚拟机下载安装以及初始配置--VMware、Ubuntu、Xshell、Xftp
Linux Ubuntu虚拟机下载安装以及初始配置--涵盖VMware、Ubuntu、Xshell、Xftp的安装以及配置,保姆级教程!!
2023-04-13 01:59:20
3022
原创 VS Code 常用插件及其功能 -- 包括Python, C/C++, JavaScript好用插件
VS Code 常用插件及其功能 -- 包括Python, C/C++, JavaScript好用插件。作笔记使用,方便在新机器搭建环境的时候批量下载插件,如果对您有帮助的话,可以给个三连,多谢!!哈哈哈哈~~~
2023-04-07 15:49:56
459
原创 C语言操作MySQL数据库常用函数--mysql_init()、mysql_real_connect()、mysql_query()、mysql_store_result()等
C语言操作MySQL数据库常用函数,包括mysql_init()、mysql_real_connect()、mysql_query()、mysql_store_result()、mysql_fetch_row()、mysql_num_fields()、mysql_free_result()
2023-04-07 01:57:03
2241
1
原创 Linux系统(Ubuntu) 安装和使用MySQL (5.0) ---- 保姆级教程
Linux系统(Ubuntu) 安装和使用MySQL (5.0) ---- 保姆级教程
2023-04-07 01:04:04
933
原创 QT基础学习笔记1----pro文件解析、命名和快捷键、对象树、信号和槽、模态和非模态对话框、lambda表达式
QT基础学习笔记1----pro文件解析、命名和快捷键、对象树、信号和槽、模态和非模态对话框、lambda表达式
2023-04-07 00:40:09
220
原创 C语言常用字符串函数 —— strlen(), strcpy(), strcat(), strcmp(), strspn(), strstr(), strchr()
C语言常用字符串函数 —— strlen(), strcpy(), strcat(), strcmp(), strspn(), strstr(), strchr()
2023-04-01 14:05:06
773
原创 C语言mysql_query()插入数据库,中文乱码问题解决
C语言mysql_query()插入数据库,中文乱码问题解决。数据显示乱码的原因,一般只有一个,就是数据输入方和接收方或者展示方的编码格式不一致。
2023-03-29 14:54:02
883
原创 Python 绘图个人总结--包括绘制曲线、二维栅格图、三维栅格图
Python 绘图个人总结--包括绘制曲线、二维栅格图、三维栅格图;对每种函数调用都列举了我自己用过的参数,以及官网链接
2023-03-23 14:36:34
2551
原创 matlab 生成gif报错:“只能追加 GIF89a 格式的 GIF”
matlab 生成gif报错:“只能追加 GIF89a 格式的 GIF”
2023-03-23 01:00:43
3271
8
原创 C++ 十大数组排序(冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序)
C++ 十大数组排序(冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序)
2022-08-19 15:31:04
1330
基于QT,C/C++,MySQL的学生档案管理系统-附详细备注和说明文档!
2023-04-07
Python入门教程-包含字符串、变量、运算符、分支语句等基础语法介绍和练习题
2023-03-22
网络链接自动投票Python代码-附超详细备注!!!!
2023-03-19
Java面试题总结,包括数据结构、设计模式等常见问题
2023-03-14
C++开发面试知识点-C、C++、C++11、C++14
2023-03-08
数学建模基础方法-内含30章基础的数学建模方法
2023-03-08
BFS, DFS, Dijkstra, Greedy Best First Search, A*五种路径规划算法Python实现
2023-03-07
数据库(主要是MySQL)相关面试知识点总结
2023-02-13
庆祝烟花-Python源代码,附超详细备注!!!!!
2023-02-01
电子时钟元旦倒计时Python源代码,附超详细备注!!!!
2023-01-30
瑞利-索末菲衍射Matlab仿真源代码,附超详细备注!!!!
2023-01-29
角谱衍射Matlab仿真源代码,附超详细备注!!!
2023-01-29
使用C++编程的webserver,里面附详细的代码备注
2022-07-20
FSK信号调制与解调+码间串扰与补偿 —— Matlab源代码
2022-04-09
ASK, FSK, PSK, DPSK信号调制与解调 —— Matlab仿真源代码
2022-04-09
数值方法求解模式的特征方程、 TE 模场分布、MTE 关系、LP 模式数量、模式等效折射率、光强分布曲线---Matlab源代码
2022-03-28
C++11新特性超实用总结!!!
2022-03-22
Matlab -- 分别计算不同参数情况下的模式等效折射率,画出光强分布曲线
2022-03-21
Matlab--光波导与光纤,计算不同参数情况下的模式等效折射率,画出光强分布曲线
2022-03-21
Matlab--光波导与光纤,LP 模式数量,以及等效的矢量模式数量
2022-03-21
Matlab--光波导与光纤,TE 导模功率限制因子与归一化频率的关系
2022-03-21
Matlab -- 光波导与光纤,使用高斯曲线拟合基模的光强分布
2022-03-21
Matlab --光波导与光纤,在 xy 平面画出波导允许的所有阶数的 TE 模场分布
2022-03-21
Matlab--光波导与光纤,使用数值方法求解模式的特征方程
2022-03-21
小孔成像实验仿真----Matlab源代码(附超详细注释!!!)
2021-09-13
菲涅尔衍射和夫琅禾费衍射实验仿真----Matlab源代码,附超详细备注!!!
2021-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人