- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 C/C++:C语言中的__FILE__、__LINE__等几种C标准用法
标准C语言要求定义某些对象宏,每个预定义宏的名称为两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。
2024-09-06 16:41:14 1101
原创 第九篇 WAV文件格式
WAV即WAVE,WAVE文件是计算机领域最常用的数字化声音文件格式之一,它是微软专门为Windows系统定义的波形文件格式(Waveform Audio),其扩展名为"*.wav"。最基本的WAVE文件是PCM(脉冲编码调制)格式的,这种文件直接存储采样的声音数据没有经过任何的压缩,是声卡直接支持的数据格式,要让声卡正确播放其它被压缩的声音数据,就应该先把压缩的数据解压缩成PCM格式,然后再让声卡来播放。WAV也可以支持一些编码格式的数据,比如ADPCM,AAC编码。
2024-08-16 10:54:05 838
原创 GPS定位模块调试与报文解析
首先是一个为航海电子设备制定通信协议的组织。而是中国的一个研究机构,专注于航天科技的研究与发展。NMEA0183协议,是一种标准的通信协议,用于不同制造商的航海电子设备之间的数据交换。这种协议被广泛应用于卫星导航接收机,如GPS接收机,以传输定位、速度、时间和姿态等关键信息。NMEA协议的特征包括支持多种波特率(如4800, 9600, 19200, 38400, 57600, 115200 bps)、8位数据位、1位停止位以及无校验位的数据传送方式。
2024-08-12 17:25:23 937
原创 如何优雅地在文档中插入代码
CodeInWord是一个能提供多种语言Markdown格式的在线网站。其界面简洁,操作简单,在左侧输入代码就能马上得到高亮后的结果。
2024-07-22 16:46:17 374
原创 LCD(五)ST7565 132*65单色点阵驱动芯片
ST7565R是132*65点阵驱动IC,通常用来做128*64的LCD模块。在 LCD 上排列着 128×64 点阵,128 个列信号与驱动 IC 相连,64 个行信号也与驱动 IC 相连,IC 邦定在 LCD 玻璃上( COG工艺)128*64 点阵的单色图片显示4行,每行 8 个16*16 点阵的汉字显示8行,每行16 个 8*8 点阵的英文、数字、符号2.硬件设计。
2024-04-12 12:03:53 1181 1
原创 eclipse操作
选择c/c++ build ,在Exclude resource from build 前面勾选,然后点击apply应用,就屏蔽了这个文件夹或者文件了,编译时就会忽略。右键需要屏蔽的文件夹或文件,选择。1. 屏蔽不用的代码或文件夹。
2024-04-02 15:15:31 318
原创 VSCode搭建ARM开发环境
为了构建Cortex M系列单片机免费开源的开发环境,网络上了解来看VSCODE+GCC+JLINK是一套比较高效的组合方式,下面记录环境搭建的流程。我这边的PC环境为 WIN7专业版64bit。
2024-03-08 11:32:05 2250
原创 【嵌入式系统】GCC编译输出text/data/bss/dec代表的含义
在stm32中flash就是ROM,掉电数据不会丢失;(通常保存着text段、Code、Ro-data、Rw-data)RAM就是运行内存,掉电数据就丢失;(通常保存着堆、栈、bss段、data段、ZI-data、RW-data)
2024-02-28 11:56:56 1402
原创 通过pyserial操作串口
设备名对于不同的设备和操作系统是不一样的。比如,在Windows系统上,你可以使用0,1等表示的一个设备来打开通信端”COM0”和”COM1”。一旦端口打开,那就可以使用read() , readline() 和 write() 函数读写数据了。安装好pySerial库之后就可以通过python打开串口了。
2023-11-10 19:36:56 256
原创 静电放电保护和片式压敏电阻器
表10 之所以规定不同的放电等级,是考虑在不同的静电放电情况,比如在半导体或IC 的保护中,2kV 的放电标准是经常被引用的。在静电放电保护的过程中,只要遵循一个原则:即静电的积累必然有静电的释放,所以我们只要给静电选好放电的路径和放电的去处(即放电地),就能很好地释放静电。每种试验方法的电压列于表10 中,由于试验方法的差别,每种方法所示的电压是不同的。在大多数情况下,静电起电与放电是同时发生的,而且静电起电——放电是一个随机的动态过程,在这过程中,不仅有静电能量的传导输出,而且有电磁脉冲场的辐射。
2023-10-20 14:18:43 1623
原创 LVGL(72)-v8--滑块slider
Slider对象看起来像一个带有旋钮的工具条。可以拖动该旋钮来设置一个值。滑块也可以是垂直的或水平的。滑动条在前面我们介绍img控件的时候有个历程有使用到,哪里我们讲述设置样式实现对滑动条的一些样式的设置。
2023-09-13 12:03:34 1394 1
原创 【UI 设计】触摸界面设计
大按钮和目标区域:由于触摸屏幕的操作面积较小,因此按钮和目标区域应该足够大,以确保用户能够轻松点击它们。界面布局:设计简洁、直观的界面布局,使用户可以快速找到所需的功能和信息。反馈机制:为了提供良好的用户体验,触摸界面设计应该提供明确的反馈机制,例如点击按钮时的视觉效果或声音提示。手势操作:除了简单的点击,触摸界面还可以支持手势操作,如滑动、捏合和拖动等。这些手势可以提供更多的交互方式,并增加用户的操作灵活性。为了提供无障碍的触摸界面设计,可以采用较大的字体、高对比度的颜色和易于触摸的目标区域。
2023-08-29 14:05:45 2035
原创 电容触摸屏(TP)—触摸画板
触摸屏又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏。相对来说,电阻屏造价便宜,能适应较恶劣的环境,但它只支持单点触控(一次只能检测面板上的一个触摸位置),触摸时需要一定的压力,使用久了容易造成表面磨损,影响寿命;而电容屏具有支持多点触控、检测精度高的特点,电容屏通过与导电物体产生的电容效应来检测触摸动作,只能感应导电物体的触摸,湿度较大或屏幕表面有水珠时会影响电容屏的检测效果。图 291单电阻屏、电阻液晶屏(带触摸控制芯片)
2023-08-03 17:32:11 1887
原创 电容触摸屏(TP)的工艺结构
G+F结构的电容屏,第一层是表面钢化玻璃,再加一层FILM薄膜材质。G+G工艺结构的电容屏,即GLASS+GLASS,第一层是表面钢化玻璃,再加一层玻璃材质Senser。G+G电容屏的特点:坚硬耐磨、耐腐蚀、高透光率、操控手感顺滑、可靠性好。G+F+F工艺结构的电容屏,第一层也是表面钢化玻璃,不同的是加2层FILM薄膜材质。G+F+F可以实现多点触控,且屏幕更加的薄,成本比G+F更高。G+P工艺结构的电容屏,第一层还是表面钢化玻璃,再加一层PC材质的触摸层。电容屏工艺结构:G+F结构和G+F+F结构。
2023-07-26 10:47:34 8072
原创 【MOTOTRBO】 CPS2.0安装与写频流程
注册流程:模拟信道写频需注册:软件安装后,电脑需要联网,点击菜单-许可证-注册应用程序许可证-输入码-注册即可。安装MOTOTRBO CPS2.0写频软件,选择安装软件的电脑系统必须WIN7以上。1. 打开进入MOTOTRBO CPS2.0写频软件,选择菜单 ->8. 等待几分钟安装软件过程,安装。4. 选择对应的语言,拉开菜单选择。2. 打开对话框,输入经销商提供的。2. 选择Tools里。输入EID完成,点击。5.选择我接受,点击。
2023-05-26 18:47:51 8858 2
原创 串口控件动态创建出现的问题
首先检查一下你的控件在你所注册安装的机器上是不是真正的注册了,序列号之类的问题。另外用Depends查看一下是不是MSComm控件还依赖其他的DLL或MFC类库,至少我下载了一个MSComm控件,用ViewDLL查看,可以看到里面有一个oleaut32.dll跟它同名的lib OLEAUT32.LIB在C:\Program Files\Microsoft Visual Studio\VC98\Lib这个文件夹下.是不是这说明一定的问题啊? 请楼主自行验证。应该是控件在新的电脑上没有license,re
2022-07-09 16:33:03 676
原创 EMC 时钟设计之十大规则
1前言EMC问题是电子工程师在研发设计时遇到的最大挑战,由于EMC的设计经验较少,经常在设计完成之后才进行 EMC 的测试,一旦测试发现问题,会出现产品准备上市销售了,EMC 的问题总是没有时间来解决,项目总是要不断的延迟,需要再花费大量的时间去解决,相信这是每位遇到 EMC 问题的研发人员的深刻体会。所以解决 EMC 的问题应该在产品研发的过程之中予以解决,而不是在产品研发完成之后再进行修补,在设计中应遵循一些 EMC 的设计规则,项目团队对电路设计和 PCB 设计 进行评审,并在每个研发阶段应进行相
2022-04-24 16:36:46 1159
原创 【UI设计】移动设备的界面设计尺寸
刚开始接触UI的时候,碰到的最多的就是尺寸问题,什么画布要建多大、文字该用多大才合适、我要做几套界面才可以?什么七七八八的也着实让人有些头疼。1、尺寸及分辨率iPhone 界面尺寸:320x480、640x960、640x1136iPad 界面尺寸:1024x768、2048x1536(以上单位都是像素哦,至于分辨率一般网页UI和移动UI基本上都只要 72 ppi)当然,在设计的时候并不是每个尺寸都要做一套,尺寸按自己的手机尺寸来设计,比较方便预览效果,一般用 640x.
2022-02-28 11:08:02 1992
原创 Source Insight 4.0常用设置
1、删除某一个或多个无用的project(历史project)用十六进制编辑器打开"我的文档\Source Insight 4.0\Projects\project_list.sidb"文件,找到你要删除的项目路径及名称字符串,用0替换相关位置的数据2、删除所有历史project直接删除"我的文档\Source Insight 4.0\Projects\project_list.sidb"文件即可.再重新打开Source Insight的【Open Project】对话框,里面只显示一个默认.
2021-06-03 15:58:29 13525
原创 图标字体收藏
PNG透明图片素材网站,谁懒谁用呗。1. PngImg号称是全世界最大的PNG透明背景图库,目前网站上收集了45000张左右去背图素材,都可以免费下载,并且允许非商业性使用。PngImg特色就是以去背景的素材为主,主题分门别类,包括:动植物、自然、水果、美食、交通工具、花卉、衣物配件、物件、卡通人物及电影明星、运动、电子产品、武器等等,真的太多了2.StickPNG网站所有图像都是已经去背景,无需再次抠图,同时拥有多种流行常用的分类资源,目前已有16,000张透明 PNG 背景图像免费下载...
2021-04-28 18:07:31 1900
原创 #define的常规操作
宏的使用,大家经常会用,但是一般只是简单定义一个符号常量,类似于#define WHEEL_SCALE_MM0.53f#define LOG_I(tag, text_fmt, ...) log_i(tag, text_fmt, ##__VA_ARGS__)但是除此之外还有宏还有个##粘贴作用,可以配合#define这个常量表达式,可以做成一个宏定义指针函数列表,继而查询执行函数。一、#define的常规操作#define预处理器指令和其他预处理器指令一样, 以#号作为一行的开..
2021-03-13 15:50:00 1145
原创 嵌入式系统的软件框架简述
在底层代码编写中,初始的框架设计总会面临选择,针对实际的硬件使用环境,大家对于使用的软件框架有很多选择,今天我简单描述一些比较常用的架构,让大家能够理解并选择合适的架构。总述1.简单的顺序执行程序:这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接按照执行顺序编写应用程序即可。2.前后台执行程序:在顺序执行的情况上增添中断前台处理机制,配置顺序执行的后台大循环程序,组合成可以实时响应的程序。3.时间片轮循法:在前后台的执行架构上,通过计数器进一步规划程序,定时执行特定的片段。..
2021-03-13 10:55:30 4230
原创 【电路】MOS管开关电路
MOS管也就是常说的场效应管(FET),有结型场效应管、绝缘栅型场效应管(又分为增强型和耗尽型场效应管)。也可以只分成两类P沟道和N沟道。场效应管的作用主要有信号的转换、控制电路的通断,这里我们讲解的是MOS管作为开关管的使用。对于MOS管的选型,注意4个参数:漏源电压(D、S两端承受的电压)、工作电流(经过MOS管的电路)、开启电压(让MOS管导通的G、S电压)、工作频率(最大的开关频率)。下面我们看一下MOS管的引脚,如下图所示:有3个引脚,分别为G(栅极)、S(源极)、D(漏极)。在上图可以
2020-08-18 15:58:44 8398
原创 【电路_音频】一些关于音频功放的小秘密,你都知道吗?
一个手机的音乐效果的好坏,取决于喇叭(包括喇叭单体、音腔结构、出音孔、防尘网等),音频功放,音效算法调试(平台音效或第三方音效等),这三者有效,合理配合,才能实现最终满意的音乐效果。本文主要从一些基础方面入手,简单调试音效并测量一些常用数据。音频功放的输入电容与电阻是个啥?艾为模拟音频功放,在INN、INP输入前端,都有一个电容和一个电阻,这两个器件有什么用?对于音乐效果又有何影响?输入电阻Rin输入电阻分外部输入电阻Rin(也叫Rine)和芯片内部输入电阻Rini ,所以总输入电阻Rintota
2020-06-13 15:55:09 12318 2
原创 搭建FTP服务器
FTP文件夹错误 无法与服务器建立连接解决方法:1. 服务器防火墙设置 a) 控制面板——windows防火墙——允许程序或功能通过windows防火墙。b) 勾选FTP Server功能c) 指定Svchost 打开防火墙——允许运行程序和功能——允许运行另一程序——添加“C:\Windows\System32\svchost.exe”添加成功后勾选下面的按钮...
2020-04-25 10:30:20 6323
原创 C++:Visual C++串口通信技术
MSComm的属性介绍及其内部处理机制https://blog.csdn.net/shenziheng1/article/details/52884444出现这个提示是因为没有创建MSComm控件实例。在主界面对话框的OnCreate函数中添加如下代码,以创建一个MSComm控件实例。...
2019-09-19 15:51:06 510
原创 C++:#include的路径
#include <>与#include ””的区别一种是在包含指令#include后面”<>”将头文件名括起来。这种方式用于标准或系统提供的头文件,到保存系统标准头文件的位置查找头文件。另一种是在包含指令#include后用双引号””将头文件包括起来。这种方式常用与程序员自己的头文件。用这种格式时,C编译器先查找当前目录是否有指定名称的头文件,然后在从标准头文件目录中...
2019-09-19 10:29:00 19741 1
原创 《windows核心编程系列》五谈谈线程基础
线程的组成:1.一个线程内核对象,操作系统用它来管理线程。内核对象中还存储了线程的各种统计信息,包括挂起计数、退出代码等,以便于系统对线程的管理。内核对象中有一个CONTEXT结构,这个结构中存储了线程上一次执行的时候CPU寄存器的状态。2.一个线程栈,用于维护线程执行时所需的所有函数参量和局部变量。线程的运行:在解释线程的运行机制之前,首先回顾一下过去单线程程序的运行机制:1.程序是一...
2019-09-18 11:04:44 249 1
转载 值得推荐的C/C++框架和库 (真的很强大)
https://blog.csdn.net/lqijlyy/article/details/78028525
2019-05-10 18:48:27 127
转载 如何与程控仪器通过GPIB接口进行通信
在工控测试系统中,经常需要使用到各类程控仪器,这些程控仪器通常具有GPIB、LAN、USB等硬件接口,计算机通过这些接口能够与其通信,从而实现自动测量、数据采集、数据分析和数据处理等操作。本文主要介绍如何与程控仪器通过GPIB接口进行通信。1.GPIB简介GPIB是通用总线(General Purpose Interface Bus)的简称。GPIB一共由24根线组成,其中8根数据线DB0-...
2019-04-23 11:54:40 11509
原创 EXECL 使用技巧
添加序号https://baijiahao.baidu.com/s?id=1605322909710137347&wfr=spider&for=pc先在要添加序号的列或者行的前两个单元格中输入序号的前两个数字。然后用鼠标框选这两个单元格,松开鼠标按键,将鼠标指针指向框选区域的右下角,当鼠标指针变成十字形状时停止移动鼠标,此时鼠标指向的就是Excel的填充柄此时按住鼠标左键...
2019-01-14 14:28:03 126
转载 IAR生成文件链接过程解析
使用IAR C/C++ compiler + assembler,对工程的每个&amp;amp;amp;amp;quot;.c/.cpp/.asm&amp;amp;amp;amp;quot;,分别生成一个.o文件,为可重定位ELF,叫做symobol。(内含的目标代码实际为机器码)使用IAR linker对上步产生的 “relocatable objectfiles(eg:可重定位ELF) .o”+“.icf”链接最终产生可执行ELF或者bin等。(IA
2018-11-30 17:55:18 3308
原创 IAR 设置问题
1、worksplace 的设置问题:edit configuration这样,每个工程都可以有一个workplace,方便切换。2、文件夹包含问题3、包含.dat文件问题.dat 实际为宏定义一些参数,在宏定义的参数名称前加上 -D 即可4、版本问题5、IAR中设置Tab键方法IAR中设置Tab键方法发下: Tools --》 Options --》Editor --...
2018-11-30 17:14:34 7908
EC600N-CN QuecOpen _参考手册.rar
2021-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人