- 博客(21)
- 资源 (16)
- 收藏
- 关注
原创 环形缓冲区C语言实现
环形缓冲区 1. 环形缓冲区的特性 1、先进新出 2、当缓冲区被使用完,且又有新的数据需要存储时,丢掉历史最久的数据,保存最新数据 现实中的存储介质都是线性的,因此我们需要做一下处理,才能在功能上实现环形缓冲区 算法说明: 1、pHead和pTail分别是连续存储介质的首地址和尾地址 2、pTail - pHead 的值是环形缓冲区的总长度 3...
2018-08-23 17:03:10 24118 16
原创 快速PCB设计技巧
作为一个多年的PCB设计的从业者,快速PCB设计技巧有一下5个方法:1、整理需求2、模块化设计3、准备原理图封装和pcb封装 4、仿真电路 5、推荐电路整理需求在设计之初就要规划整个项目,根据需求来进行电路设计。以目标电路板为核心,整理出输入和输出信号。一定要弄明白有哪些信号、多少路、外接电源详情、使用环境等等。如果是锂电池供电还需要考虑待机时间,如此就必须使用低功耗设计。模块化设计模块化设计,按照一定的准则将电路分为几个部分,进行分块设计。这一点在复杂电路中尤其重要。大部分电路可以分为两部分:
2021-08-06 17:32:37 461
原创 MAX6675的推荐电路
从datasheet里可以看到max6675的建议电路如下图所示:下面是我根据经验画出的原理图:下面来说一下为什么这样设计。1、 电容C3,是为了滤波,添加一刻0.1uF的电容可以降低输入信号的波动;2、 电阻R67,他是跟C3一起使用的,是为了增加响应速度。如果K+的电压降低,那么C3可以通过R67进行放电;3、 电阻R68和电容C4、C10 是为了RC稳压,就有小朋友要问了为什么要多此一举,因为推荐电路里没这个。那么我们来看一下MAX6675的内部原理图:...
2021-08-06 17:29:11 5885 2
原创 低功耗电路电池电压测量pcb设计
相信大家都遇到过低功耗电路电池电量检测的电路设计。如何测量电池的电压呢?采用运放来进行测量肯定不考虑,因为运放也是耗电单元。那么我们考虑一下电阻分压进行电压测量,因需要考虑到低功耗因素,串联电阻就必须很大,如果电池电压=3.8V,分压电路电流设为0.1uA,那么串联电阻高达38MΩ;对于一般的MCU的ADC输入阻抗是50K,这样ADC测试的值要低于实际的值(因为ADC测量实际就是测量单位时间结束后电容两端的电压,从而计算出电压)。那么下面我来大家推荐我的PCB设计:...
2021-08-06 17:24:28 4562
转载 12V电路电源设计:挑战和降低EMI的技巧
在电路设计每个电路电源设计必不可缺少的一部分中,在PCB上设计专用的12V电源。确实有现成的电源模块,在主电路旁边构建一个电源模块通常更经济,更节省空间。建立12V电源如果您正在使用警报系统,数据采集或音频接口等商业产品,则通常会将12V电源连接到主控制模块。大多数系统将输入的AC转换为12V DC,然后再进一步降低至5V,3.3V或1.8V。构建12V电源似乎是一项简单的任务,但是如果您忽...
2020-04-20 21:03:44 1234
原创 高品质PCB设计 (1)
高质量PCB设计方法基本设计流程材料清单PCB文件原理图细节元件放置散热问题总结实际上,每个电子产品都由一个或多个印刷电路板(PCB)构成。PCB固定IC和其他组件,并实现它们之间的互连。大量创建了用于便携式电子设备,计算机和娱乐设备的PCB。它们还用于测试设备,制造和航天器。最终,几乎每个硬件工程师都必须设计PCB,这不是在学校教的东西。然而,工程师,技术人员甚至是PCB的新手设计师都可以为任...
2020-03-21 09:46:04 696
原创 IIC连续读写出错检查办法
单片机连续读写出错现象:读取单个字节的时候是正确的,但连续读或连续写会出错 经过排查, 1、发现单片机连续读epprom时,没有回应ack 2、start –> send 器件地址写–> epprom存储地址 –> 器件地址读 时,中间有步骤出错#include <reg52.h>#include "intrins.h"#include "type....
2018-09-03 09:46:42 5837
原创 Win10子系统Ubuntu下面编译ijkplayer
一、在Win10上面安装Ubuntu 1、打开windows10开发人员模式;打开步骤为:设置-->更新和安全-->开发者选项,点击“开发人员模式”打开即可,具体如图: 2、在控制面板中添加linux子系统;添加步骤为:控制面板-->程序-->启用或关闭windows功能,勾选”适用于windows的linux的子系统“,点击确定,如图:...
2018-07-23 14:13:45 815
原创 关于Android7.0 midi驱动
frameworks/base/services/java/com/android/server/SystemServer.java 打开关于midi的开关if (mPackageManager.hasSystemFeature(PackageManager.FEATURE_MIDI)) { // Start MIDI Manager service mSystemServiceMan...
2018-03-03 15:59:33 1301 1
转载 android 背景边框变圆角的几种方法
转载:blog.csdn.net/swust_chenpeng/article/details/11597165第一种方法:在drawable文件夹下新建一个文件设置背景样式代码:在drawable文件夹下面新建text_view_border.xml<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http:...
2018-03-02 18:43:31 1146
原创 Android外接midi设备的录音
本人借鉴了两篇文章: https://www.midifan.com/modulearticle-detailview-901.htm 理论篇 https://www.midifan.com/modulearticle-detailview-902.htm 时间篇 实现了MidiRecordTool Midi录制类, 使用的流程是: 1、构造MidiRecordTool 2、start(
2017-12-20 18:36:23 1943 1
原创 Android 因moov播放网络mp4失败的解决办法
解决思路: 1、通过网址读取mp4流来判断ftyp、free、mdat、moov。新建文件destFile,然后: a、下载ftyp的全部到newFile b、下载moov全部到newFile c、写mdat大小的数据到newFIle d、等b和c都完成之后(因b和c这两步的先后不确定),再重新定位mp4流到mdat部分,下载200k的数据到newFile,然后通知播放端开始播放视频,最后
2017-12-19 19:44:47 2210
原创 Android ListView item信息显示不全
Bug:本人使用Android listview去显示排名分数,item的条数是6~8个,每添加一条item就排序一次并调用 notifyDataSetChanged()去刷新ListView,最后发现第二条的的图片没有显示。当去掉ListView Adatapter getView中的复用,即解决Item不能显示的问题结论:当ListView显示的条目不多的时候,可以去掉复用
2017-11-08 12:00:54 1707
原创 Listview gridview TV 焦点落在item上面修改背景色
直接上代码:ListView list = (ListView) findViewById(R.id.thunk_list);final ThunkAdapter thunkAdapter = new ThunkAdapter(this, getData());list.setAdapter(thunkAdapter);list.setItemsCanFocus(true);//这句
2017-10-24 11:57:16 674
原创 关于Android gridview setOnItemClickListener 监听 无效
今天我就遇到了这个问题。我发现在grid_item.xml 文件的顶级layout中没有添加定位,我家里一句android:layout_centerInParent="true"解决点击item没有响应bug
2017-03-15 18:58:47 518
原创 Qt里出现 Cannot create children for a parent that is in a different thread
源码操作如下#include "mythread.h"#include #include MyThread::MyThread() : QThread(){}MyThread::~MyThread(){}void MyThread::run(){ m_timer = new QTimer ; connect(m_timer , SIGNAL
2017-02-14 17:10:03 6246
原创 解决VS2013 Qt tr 乱码问题
使用QStringLiteral替代tr可以解决乱码问题,样例代码:ProgressType->setText(QStringLiteral("显示类型:"));
2016-09-05 16:51:05 584 1
原创 Android finish 无法退出当前Activity
在做一个App,A_Activity(用的是startActivityForResult) 到 B_Activity。需要finish() B_Activity返回到A_Activity(onActivityResult里面处理B_Activity的返回值)。当B_Activity 向A_Activity传递一个大图片(Bitmap格式)时,B_Activity无法退出。取消B_Activ
2016-04-12 13:52:17 3656
原创 解决QtWebEngine无法播放HTML5中的mp4
环境:Win7 QT5.5 Vs2013。问题:使用QT5.5 QtWebEngine 生成的浏览器无法播放HTML5 Video标签的mp4文件。原因:QtWebEngine 不带mp4解码器。方向:1、使Qt内嵌FlashPlay 2、添加mp4的解码器尝试添加mp4解码器。原理:利用QtWebEngine 和chrome使用的都是chromium 内核
2016-02-19 15:56:06 14416 3
原创 QT5.5 webengine 打开browser 后调用 web 的 JavaScript
当你使用QT5.5 的WebEngine 打开一个http协议的网页,并想执行网页上的JS方法。我用的方法是,1、在xxx.qml里面 添加一个函数:function animation(url){wbview.runJavaScript("window.animation_run()", function(result) { return true;});}wbv
2016-01-21 16:19:43 2467 1
ML302OC 使用手册.zip
2021-08-06
Android传屏代码
2017-11-07
Android 等待提示动画源码
2016-04-06
全志A20 数据手册+原理图(dsn)
2014-06-16
全志A31 数据手册+原理图(sch)
2014-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人