上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 37 下一页
摘要: 方式1:tab 类切换命令 vim 从 vim7 开始加入了多标签切换的功能, 相当于多窗口.之前的版本虽然也有多文件编辑功能, 但是总之不如这个方便啦。用法:tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab:tabc 关闭当前的tab:tabo 关闭所有其他的tab: 阅读全文
posted @ 2023-07-23 15:58 FBshark 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 参考文章:《【Linux】静态库和动态库的创建与使用--示例讲解》 简短不看版 一、静态库 制作静态库: 方式1: ar -crv libMytest.a test.o (前提:已经有.o 文件) 方式2: g++ -c Mytest.c -o libMytest.a(-c表示只编译,不链接)注意: 阅读全文
posted @ 2023-07-21 11:08 FBshark 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。 2. 物理层 只要求两条总线线路,一条是串行数据线SDA,一条 阅读全文
posted @ 2023-07-19 09:31 FBshark 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 使用 input 子系统,不需要分配设备号、注册设备、创建类等等工作。 也就是不需要以下的代码。 //1. 由系统分配设备号 if(Key_Struct.major != 0) { Key_Struct.devid= MKDEV(Key_Struct.major, 0); register_chrd 阅读全文
posted @ 2023-07-17 18:04 FBshark 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 转载自:文章 Type-C接口 母头/母座 公头/插头 可以很明显看出,插口内的Pin功能相对于中心对称。公头插入母头,无论正反插,引脚功能都完美契合。而且电源VBUS/GND都拥有4个Pin,最大支持5A电流,在保证高速数据传输的同时也提高了电流承载能力。 另外,从图得知。相比较母头,公头只有一对 阅读全文
posted @ 2023-07-15 16:49 FBshark 阅读(9314) 评论(1) 推荐(1) 编辑
摘要: 今年3月做了一次平衡小车,不过是用面包板做的。写程序是用标准库写的,程序结构是前后台。 今年7月又做了一辆平衡小车,自己在jlc花电路板,设计结构。写程序是 HAL+CubeMX生成,程序是 FreeRTOS。 ①、面包板 VS 电路板 首先,电路板比面包板走线没那么乱了,以前用面包板走线,好几次走 阅读全文
posted @ 2023-07-06 18:37 FBshark 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1822 struct file_operations { 1823 struct module *owner; 1824 loff_t (*llseek) (struct file *, loff_t, int); 1825 ssize_t (*read) (struct file *, char 阅读全文
posted @ 2023-07-04 12:53 FBshark 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 参考文章:w我想吃西瓜n《STM32CubeMX——PWM配置》 一、使用CubeMX进行基本配置 1、选择定时器通道 随便选择一个为例子,TIM1的channel 1 有一个 Clock source 的选项。可选 Internal Clock 和 ETR2。 对于通用定时器和高级定时器,可使用外 阅读全文
posted @ 2023-07-03 21:42 FBshark 阅读(2000) 评论(0) 推荐(0) 编辑
摘要: 参考:优信电子《TB6612FNG电机驱动模块纯硬件调试》 当前问题: 我使用标准库,配置了 TB6612 的相关 GPIO,将STBY使能为高电平,将 PWMA/B 悬空。然后在 main() 中 AIN1 = 1, AIN2 = 0,但是电机毫无反应,不知道怎么回事。 1 void DRIVER 阅读全文
posted @ 2023-07-03 17:57 FBshark 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 说实话,这一节的代码逻辑不清,对于初学者来说有点混乱,原因主要有: 1. 初始化设备结构体为结构体数组,只用到一个设备却用到了结构体数组,致使多处用循环,代码混乱。 2. 设备(按键)IO初始化与中断初始化混杂在一个函数中,导致逻辑不清晰。 针对以上的混乱现象,我一方面只定义一个设备结构体,一方面将 阅读全文
posted @ 2023-07-03 10:53 FBshark 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 推荐参考文章:【CubeMX配置STM32使用360°旋转编码器(KY-040)】 用于配置如图编码器或者编码电机: CubeMX中,选择编码器模式 CubeMX 配置定时器时基的时候,出现如下选项: 成员变量AutoReloadPreload的取值范围 TIM_AUTORELOAD_PRELOAD 阅读全文
posted @ 2023-06-30 16:16 FBshark 阅读(487) 评论(0) 推荐(0) 编辑
摘要: di" 或者 di' 比如说: 双引号之间: "xxxxxxx" di" 单引号之间: 'xxxxxxxx' di' 以此类推,(、{、< 等括号都可以 扩展: 0. 本质研究:d代表delete, i 代表inside; 如图所示: (注意:上述 dta\dfa 仅仅适用于当前行) 1. d换成y 阅读全文
posted @ 2023-06-30 15:31 FBshark 阅读(83) 评论(0) 推荐(1) 编辑
摘要: 前言:此文主要针对stm32系列工程,规范代码可以加速开发速度和dbg速度 源文件和头文件格式规范 这里给出比较规范的源文件头文件应该大致具备的一些格式: /* Includes */ #include <name.h> /* Private typedef */ /* Private define 阅读全文
posted @ 2023-06-29 18:37 FBshark 阅读(607) 评论(0) 推荐(0) 编辑
摘要: HAL库与标准库的一大显著区别就是提供了延时函数接口, 接下来一起看看如何使用它————》 1堵塞式延时 用这种程序会一直等待不能做其它工作,优点是实现简单,适用于断时的单任务等待。 HAL_Delay(1000); //延时1000ms 2 非堵塞式等待 借用系统的开机时间,可以边等待边完成其它任 阅读全文
posted @ 2023-06-29 18:36 FBshark 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 疑问1: 宏定义中的 _IO 和 0xEF 有什么用? 1 #define CLOSE_CMD (_IO(0XEF, 0x1)) /* 关闭定时器 */ 2 #define OPEN_CMD (_IO(0XEF, 0x2)) /* 打开定时器 */ 3 #define SETPERIOD_CMD ( 阅读全文
posted @ 2023-06-27 10:19 FBshark 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 37 下一页