- 博客(136)
- 资源 (4)
- 收藏
- 关注
原创 STM32F103C8T6 内存详解
STM32F103C8T6的FLASH大小是比较奇怪的。RAM大小是20K这是没有争议的。但FLASH大小是有争议的,也就是ROM这部分。根据数据手册FLASH大小应该为128K多数资料也表明其FLASH为128K,但是通过STM32 CubeMx查到内存大小为64K。GPT的回答是C8T6的FLASH是64k,部分芯片可能是128K的,但是不保证。但CBT6肯定是128K的,还给出了查询FLASH大小的代码:经查询,我手中的STM32F103C8T6 FLASH为64K。STM32F10系列参考
2025-01-13 15:24:02
986
原创 DS3231时钟芯片全解析——概况,性能,MCU连接,样例代码
DS3231设备地址:0xD0寄存器读取长度超过12h,则超过部分从00h开始。读取指针指向00h时,外部寄存器数值自动与内部寄存器同步。在数据读写时复位,则数据会丢失。时间数据和其他实时时钟芯片一样使用二进制编码的十进制(BCD)格式。小时寄存器的第6位为12/24小时格式选择位,第5位为AM/PM标志位,0为AM,1为PM。月份寄存器的第七位为世纪位。报警寄存器:注意报警1秒钟匹配时警报,报警2分钟匹配时警报。DS3231包含两个时间/日期报警。07h到0Ah为报警1时间。
2024-10-24 21:35:14
4865
原创 MP2155升降压芯片全解析——概况、性能、应用电路、输出电压调节计算
功能:MP2155是一款高效率、低静态电流的升降压转换器,可在高于、低于或等于输出电压的输入电压下工作。该器件为采用单节锂离子或多节碱性电池供电的产品提供电源解决方案。数据:MP2155 可在 2V 至 5.5V 的输入电压下工作,并提供1.5V 至 5V的可调输出电压。在 2.7V 至 5.5V 的输入范围内,它可在 3.3V 的输出电压下为负载提供最大 1A 的电流。MP2155 采用小尺寸QFN10(3mmx3mm)封装。
2024-10-08 23:39:08
2820
原创 SHT30温湿度传感器全解析——概况,性能,MCU连接,样例代码
数据:SHT30是一款完全校准的线性化的温湿度数字传感器,增强了数字信号。I2C通讯频率达1MHz。具有高可靠性及高稳定性。供电:供电电压2.15V-5.5V;数据接口电压可5V或3.3V(不同供电系统可对接,但尽量避免)。功能:单次读取或周期性读取温度和湿度传感器数值,通过公式转换为摄氏度和相对湿度值。连接:使用I2C进行连接,也可使用普通GPIO引脚模拟I2C进行通讯,但通讯速率较低。
2024-08-14 01:45:34
5525
1
原创 TM1652段码屏芯片全解析——概况,性能,MCU连接,样例代码
数据:TM1652是一款共阴LED(发光二极管、数码管、点阵屏)驱动控制专用芯片。内部集成了数字通讯电路、震荡器、LED驱动电路等。显示模式(7段×6位,8段×5位),可调节屏幕亮度(位占空比16级可调、段驱动电流8级可调)。供电:供电电压3V~6V;数据接口电压可5V或3.3V(不同供电系统可对接,但尽量避免)。功能:支持共阴数码管显示;7段×6位,8段×5位数码管显示;辉度调节电路(位占空比16级可调、段驱动电流8级可调);内置上电复位电路;内置针对暗亮问题的优化电路。
2024-08-08 01:33:34
6088
9
原创 常见离线语音识别模块功能说明——天问ASR;机芯智能;海凌科;轻语音
天文ASR有着最灵活的开发方式,可完全按照程序员意愿进行开发,同时有大量案例;机芯智能使用网页配置进行开发,参数配置完善(可进行串口控制及数值输入播报),所有模块均可使用;海凌科使用网页配置进行开发,仅支持GPIO高低电平控制,与串口数据发送,无法进行数值播报,仅HLK-V20;HLK-V40Y;HLK-W800可用(官方支持定制,3-7天)轻语音未知(大概率定制)a. 低功耗语音识别模组b. 具备强劲的回声消除和环境噪声抑制能力c. 长宽为 18x23mmd. 工作电压为 3.6V-5V。
2024-08-01 18:38:03
5917
原创 python基础:循环控制语句while
for 循环用于针对集合中的每个元素都一个代码块,而while 循环不断地运行,直到指定的条件不满足为止。
2024-07-01 00:36:14
516
原创 python基础:操作字典
正如列表的元素可以是列表一样,列表的元素也可以是字典;字典的值可以是列表,也可以是字典(字典的值可以是列表或字典,但键不可以是列表或字典)。备注:keys()方法返回值是列表,所以可以进行sorted排序,下面的values()方法一样。备注:直接调用时,调用方法相当于二维数组users[mcurie][first],for 循环依次将每个键—值对存储到指定的两个变量中。,for 循环依次将每个键存储到指定的变量中。,for 循环依次将每个值存储到指定的变量中。备注:keys()方法返回值是列表,所以。
2024-06-30 21:49:25
410
原创 python基础:设置代码格式
随着编写的程序越来越长,有必要了解一些代码格式的约定,让你的代码尽可以能易于阅读。python代码编写规范为,有兴趣的朋友可以下载观看,这里仅作简要说明。
2024-06-30 18:27:18
446
原创 python基础:操作列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个。列表解析用于创建固定格式的列表,属于列表的快捷操作,只需编写一行代码即可生成。如下列表解析表达式,range生成10个数值,value表示变量,即对生成数值进行平方后放入squares列表。列表切片即将列表的一部分拿出来当作一个新列表使用,列表切片并不会改变原列表。在列表介绍时就说过,直接赋值列表名不能复制列表,使用列表切片却可以复制列表。
2024-06-30 17:27:26
274
原创 机械硬盘故障分析及损坏处理(坏道屏蔽)
1、,是电路问题,更换电路板解决。2、,磁头损坏或机械故障。3、加电后电机转,运行正常,,固件或磁头损坏。4、BIOS能识别需要为扇区损坏。5、或为磁头或柱面问题为物理损坏。6、磁盘,为固件问题。
2024-06-30 02:46:31
10371
原创 第1章 电子设计与制作基础
当烙铁上加松香冒出柔顺的白烟时为焊接最佳状态。刻刀:用于清除元器件上的氧化层和污垢。12、电路调试过程中的故障排查法。11、电路调试过程中的常见故障。4、电子系统设计的基本内容。7、电子系统设计的一般方法。数字信号处理芯片——DSP。3、电子系统的两个过程链。计算机辅助设计——CAD。6、电子系统设计的流程。8、电子系统的参数计算。9、印制电路板的分类。10、电路调试的方法。
2022-11-27 20:40:26
2054
原创 Arduino 控制9g舵机
9g舵机即下图所示种类舵机:1、这种舵机由于有限位器,因此只能在-90°和+90°的范围内旋转。2、同时使用普通数字引脚即可控制。3、棕色–地,红色–5V,橙色–信号。其控制信号为多个20ms周期经调制的脉冲。(单个周期来不及完成转向动作。)其中20ms的周期内有0.5ms的高电平,将控制舵机转向-90度;其中20ms的周期内有1ms的高电平,将控制舵机转向-45度;其中20ms的周期内有1.5ms的高电平,将控制舵机转向0度;其中20ms的周期内有2ms的高电平,将控制舵机转向+45度;其
2022-06-02 01:07:59
4708
原创 Qt程序异常结束,没有任何提示
这是由于你设定了函数的返回值,但并没有给出返回值导致的,例如QString Setting::ReadSerial(int adress){ QString Rx = serial.readAll(); emit serailRead(Rx );}由于使用emit把数据传输出去了,所以没有return,然而指定了返回类型但没有返回,Qt回结束程序,并且没有给任何提示。可以是QString Setting::ReadSerial(int adress){ QString Rx = ser
2022-05-24 14:21:08
1979
原创 淘晶驰串口屏使用
连接电脑需要下载安装CP2102USB驱动,下载地址如下:http://www.xz7.com/downinfo/351589.html程序及页面编写需要下载USART HMI软件,下载地址如下:http://wiki.tjc1688.com/doku.php?id=2.%E4%B8%8A%E4%BD%8D%E8%BD%AF%E4%BB%B6%E4%B8%8B%E8%BD%BD:1.%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E4%B8%8B%E8%BD%BD其他相关工
2022-02-10 23:55:11
3643
原创 免费商用字体有哪些
免费商用字体有哪些一. 思源字体,可以免费商用的有:思源黑体,思源宋体,思源柔黑体。二. 方正字体,方正类字体可以免费商用的有:方正仿宋(简,繁),方正黑体(简,繁),方正楷体( 简繁),方正书宋(简,繁)。三. 站酷字体,站酷类字体可以免费商用的有站酷庆科黄油体,站酷快乐体,站酷高端黑,站酷文艺体, 站酷小薇logo,站酷酷黑。四. 王汉宗字体,王汉宗可以免费的字体有王汉宗明体(包括细,中,粗,特,超),王汉宗圆体(细, 特),王汉宗黑体(细,特),王汉宗隶书体,王汉宗仿宋,王汉宗勘流亭,王汉宗综
2022-01-14 13:39:21
50598
原创 Flutter输入限制,输入账号密码
原来抽象类TextInputFormatter的两个实现类WhitelistingTextInputFormatter
2022-01-14 10:28:03
4424
原创 Flutter Android Studio使用Image Asset更改软件图标
首先,需要转为Android视图,如果无法打开,在flutter工程上右键,选择flutter->Open Android module in Android Studio打开后在res文件夹上右键,new一个Image Asset,可以通过Path可以设置前景图,背景图,Resize调整大小,其他不用动,直接下一步,完成。返回原flutter工程即可修改成功。...
2022-01-06 09:31:18
2742
原创 Flutter登录页跳转,跳转到其他页面并删除本页
使用下面的Navigator.pushAndRemoveUntil( context, MaterialPageRoute( builder: (context) => const HomePage(title: "豫安宸景"), ), (route) => false,);
2022-01-05 16:15:55
4314
原创 Flutter 代码补全,快速生成Flutter代码
在设置中,plugins插件中搜索Flutter Snippets安装即可。使用:出现提示后直接回车即可补全所需代码。更多的快捷短语见下面的网页:https://github.com/georgeherby/flutter-snippets/blob/master/README.md
2022-01-05 13:06:17
6743
原创 flutter更改软件名,软件ID
android修改应用软件名称,安装包名称:修改应用软件名称,找到下面位置的AndroidManif.xml文件,这个文件是控制软件的大体信息的。在该文件的android:label参数中设置软件名称。修改安装包名称,找到android/app/build.gradle文件,将其中的applicationId参数修改为你想要的安装包名称。修改后该文件会被画上红线报错,不用理会。ios修改应用软件名称,安装包名称:ios下修改是修改AppFrameworkInfo.plist文件中的参数配
2022-01-04 16:41:36
3171
原创 flutter后台软件标签
flutter后台软件名称的后台软件名称由MaterialApp函数的title参数设置:import 'package:flutter/material.dart';void main()=>runApp( return MaterialApp( debugShowCheckedModeBanner: false, title: '软件后台名称', home:MyApp(), ),);...
2022-01-04 11:00:19
1287
原创 Flutter去除调试时右上角Debug标签
在MaterialApp函数中添加参数:debugShowCheckedModeBanner: false,其添加位置如下:import 'package:flutter/material.dart';void main()=>runApp( MaterialApp( // 添加到此函数的参数列表中 debugShowCheckedModeBanner: false, home:MyApp(), ));class MyApp extends State
2022-01-04 10:54:56
1913
原创 C/C++内存分配一文全解
C/C++内存分配方式——堆、栈、自由存储区、全局/静态存储区和常量存储区栈: 栈最主要的作用就是 存储局部变量,实现函数调用。 栈的功能和数据结构的栈一样,因此可以进行函数调用。栈的一大特点就是 内存自动分配回收。 用户进程执行时位于用户虚拟地址空间的顶部的就是用户栈。局部变量和函数参数等存储在用户栈,在这些变量作用范围失效时会自动出栈,释放所使用的存储空间。堆: 堆区分配也称为动态内存分配,与栈不同,堆的内存是由程序员手动完成申请和释放的。使用内存分配函数 (malloc、new)来申请 任
2021-11-27 22:33:38
2141
原创 C/C++ 字符串一文全解
字符串的存储,输出,修改:单个字符串: 由于C语言没有字符串数据类型,因此字符串使用字符数组进行存储。同时由于最后一个字符默认为'/0',因此字符数组申请时要比字符串中字符个数多1。```cchar s[10]= "zhangsan"; //限定数组最大长度为10printf("%s", s);char s[]= "zhangsan"; //不限定数组最大长度,数组长度随后面字符长度确定。printf("%s", s);//下面的代码也可以正确的输出
2021-11-27 10:41:13
2105
原创 HTML5 音频和视频
HTML5 音频和视频要点:音频和视频概述video 视频元素audio 音频元素 HTML5有原生的音频和视频元素,可以直接使用音频视频元素嵌入音频和视频。音频和视频概述1、视频容器
2021-11-21 19:37:04
1443
原创 HTML5 嵌入元素
HTML5 嵌入元素要点:嵌入元素汇总嵌入元素解析 嵌入元素主要功能是把外部的一些资源插入到HTML 中。嵌入元素总汇 这里所列出的元素,并非此教程所全部涉及的,音频 audio、视频 video、以及动态图像 canvas 和媒体资源 source、track 等将在后续章节讲解。元素名称说明img嵌入图片map定义客户端分区响应图area表示一个用户客户端分区响应图的区域audio表示一个音频资源video表示一个视频资源
2021-11-17 21:57:38
1491
原创 HTML5 文档元素
HTML5 文档元素要点:文档元素汇总文档元素解析 文档元素的主要作用是划分文档的不同内容,让整个布局更加清晰明快。文档元素总汇 文档元素基本没有什么实际作用效果,主要目的是在页面布局时区分各个主题和概念。元素名称说明h1~h6表示标题header表示首部footer表示尾部nav表示有意集中在一起的导航元素section表示重要概念或主题article表示一段独立的内容address表示文档或 article 的
2021-11-17 21:29:21
919
原创 HTML5 表格元素
HTML5 表格元素要点:表格元素汇总表格元素解析 表格就是使用网格的形式来显示二维数据的。表格元素总汇<1.< 解析:< 表格至少包含三个元素:<table>、<tr>、<td>,其他元素是作为辅助元素。元素名称说明table表示表格thead表示标题行tbody表示表格主体tfoot表示表脚tr表示一行单元格th表示标题行单元格td表示单元格
2021-11-17 18:39:24
894
原创 HTML5 分组元素
HTML5 分组元素要点:分组元素汇总分组元素解析 所谓分组就是用来组织相关内容的HTML5元素,进行清晰有效的归类。分组元素汇总 为了页面排版的需要,HTML5提供了几种不同语义的分组元素来实现。元素名称说明p表示段落div一个没有任何语义的通用元素,和 span 是对应元素blockquote表示引自他出的大段内容pre表示其格式应被保留的内容hr表示段落级别的主题转换,即水平线ul,ol表示无序列表,有序列表l
2021-11-17 15:48:35
923
原创 HTML5 超链接和路径
HTML5超链接和路径要点:超链接的属性相对路径与绝对路径锚点超链接的属性超链接元素<a>元素属于文本元素,其具有一些私有属性或者叫局部属性。相对应的还有通用属性或叫做全局属性。属性名称说明href指定<a>元素所指资源的 URLhreflang指向的链接资源所使用的语言media说明所链接资源用于哪种设备rel说明文档与所链接资源的关系类型target指定用以打开所链接资源的浏览环境type说明所链接
2021-11-10 22:14:37
674
原创 HTML5 文本元素
HTML5概述要点:文本元素的汇总与解析文本元素汇总 文本元素即显示为文本的元素标签,具体标签有以下种类:元素名称说明a生成超链接br强制换行wbr可安全换行b标记一段文字但不强调strong表示重要i表示外文或科学术语em表示强调code表示计算机代码var表示程序输出samp表示变量kdb表示用户输入abbr表示缩写cite表示其他作品的标题del表示被删除的文
2021-11-10 17:28:42
711
ARM Cortex-M3架构STM32F103微控制器数据手册:架构、特性和应用指南
2025-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人