一博千字清己忧,未行知了千百愁。
[置顶] SplitField
[置顶] 会测接口测试工具(H.Test)
[置顶] MysqlEd For Android
[置顶] [跨平台] 后台定时推送
[置顶] 一些网站
PHP
PhpBug:https://bugs.php.net/
Zend Framework:https://www.phpfans.net/manu/ZF/
JavaScript
JavaScript图表:https://echarts.baidu.com/examples/
mescroll 下拉控件:http://www.mescroll.com/
Promises:http://wiki.commonjs.org/wiki/Promises
正则工具:https://regexr.com/
ini解析:https://github.com/iwonmo/IniFormat
胶水JS:WASM:http://webassembly.org.cn/
Android
Apk在线反编译:http://www.javadecompilers.com/apk/
Adb:http://adbshell.com/downloads
AI
TensorFlow 国内:http://www.tensorfly.cn/tfdoc/get_started/introduction.html
TensorFlow 官网:https://tensorflow.google.cn/
Numpy:https://www.numpy.org.cn/
游戏
Cocos 引擎:http://docs.cocos.com/creator/manual/zh/
单片机
元器件:https://www.alldatasheetcn.com/
Arduino Mini:https://store.arduino.cc/usa/arduino-pro-mini
Google Chromium PC Frame
nw.js:https://nwjs.io/
Electron:https://electronjs.org/
cef:https://bitbucket.org/chromiumembedded/cef/src/master/
设计学习
doyoudo:http://www.doyoudo.com/
php 昨天 上周 上月
昨天
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y')); $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
上周
$array = ["7","1","2","3","4","5","6"]; $time=date("w",time( )); $beginYesterday=strtotime(date('Y-m-d',strtotime('-'.($array[$time]+6).' day'))); $endYesterday=$beginYesterday+604800-1;
上月
$beginYesterday= strtotime(date('Y-m', strtotime('last month'))); $endYesterday=strtotime(date("Y-m-d 23:59:59", strtotime(-date('d').'day')));
注意:date_default_timezone_set
复位电路
复位电路图
5V的电压下来以后,经过电容到达电阻。此时电阻两端的电压接近5V,电容近似0V,由于电阻和REST引脚并联,根据并联分流不分压原理,所以此时REST也是5V是一个高电平的电压。随着时间的推移(这个时间非常快)电容开始充电,电容两端的电压在不断增大,根据串联分压原理,电阻两端的电压则不断减小。所以REST引脚又变成了低电平的电压,达到复位目的。当左侧开关按下,电容被短接,电容两端电流为0,这个的原因是因为开关和电容此时相当于并联,并联分压,而开关的电阻和理想导线的电阻趋近于0但又不是0这点要注意,由于左侧开关电路的电阻很小,根据V=RI,所以电流非常大,接近于最大。而根据并联分流原理,所以此时电容的电流非常小,接近于最小,所以可以近似的认为电容两端为电流为0,电流经过电阻,所以此时的电阻两端电压又无限接近于5V,并联不分压原理,此时REST又是一个高电平,注意这些操作进行的时候电容是在放电状态(电容充满后会进行放电)当开关打开,电容又开始充电,然后还是一个高电平,经过充电结束,电阻变成低电平,趋近0V,所以又达到复位目的。一般充电时间非常短暂,但是也需要达到REST引脚的复位时间才可以,这个需要看具体的芯片手册REST上规定的复位时间。这个时间可以通过调整电容与电阻来进行时间调整。有时候会再接一个二极管,这是为了当5V不再供电的时候,电容的电压能够得到立马释放,防止REST进行复位。
基尔霍夫定律KCL、KVL
支路(branch):若干元器件无分叉地首尾相连构成一个支路(遇到分叉就结束或开始),表示:b。
节点(node):3个或更多支路的连接点(分叉点),表示:n。
路径(path):两个节点间包含的支路,表示:p。
回路(loop):由支路组成的闭合路径,表示:l。
网孔(mesh):回路中不包含其它支路,表示:m。
KCL:所有进入某节点的电流的总和等于所有离开这节点的电流的总和。
例子:
如图,计算电路电压、以及各支路电流。
解:
根据串联分压并联分流原理。
设:中间电流为I1,右侧电流为I2,则:
①:2*I1=4*I2(并联电压相等)
②:I1+I2=3(并联干路电流等于各支路电流之和)
解:I1=2A ,I2=1A 由并联各支路电压相等所以电压等于4V。
由于3A是向右为进节点的电流,根据KCL定律,所以2A和1A都是出去的电流,一个向下,一个向右。
另一个例子:求问号的方向和电流大小
Avr Hex 反编译实现
学了大半个月的PCB,突然想对单片机编译好的代码进行反编译。于是对指令集以及操作码(OpCode)进行了对照分析,发现可行。具体的实现方式,按照分析的流程做了一张图。
实现结果
BascomAvr waitms 卡住问题
当单片机运行到这个延迟函数的时候会出现卡住的现象,无法继续往下执行。
解决办法:更改m128def.dat为m103def.dat,使用bascom官方的IDE进行编译而不是proteus,即可解决。
原因:atmega128兼容103模式问题,如果你熔丝位勾选了103兼容模式,那么你编写的时候就要用m103def.dat,反之用m128def.dat
这主要是寄存器的一些使用问题,而waitms恰恰用到了这些寄存器。
这个问题的解决办法是我从国外某个论坛看到的,事实证明它是可行的。由于Bascom国内用的很少,所以建议多逛逛国外网站。