04 2018 档案
摘要:1;; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
阅读全文
摘要:摘自:https://blog.csdn.net/Kendiv/article/details/675941 关于static的 ""记忆性"" 我们可以用做按键的检测,,,因为按键要有除颤消抖过程 示例程序一#include <iostream> using namespace std; void
阅读全文
摘要:python版的 摘自:https://blog.csdn.net/guduruyu/article/details/60868501 # -*- coding: utf-8 -*-"""Created on Wed Apr 25 10:25:15 2018@author: Administrato
阅读全文
摘要:可能是因为电池电量不足??? 电量不足可能会妨碍SD卡的挂载
阅读全文
摘要:摘自:https://blog.csdn.net/zzwdkxx/article/details/9026173 /////////////////////////////////////////////////////////////////////////////////////////////
阅读全文
摘要:错误一: ..\APP\app.c(51): error: #268: declaration may not appear after executable statement in block 如下会报错: 更正如下: //////////////////////////////////////
阅读全文
摘要:下面我们一wav头文件来分析一下: 下面是双声道的,16位,48000采样录的wav文件: 打开属性,能看到的有用信息只有比特率了: 上图的比特率就是 wav头文件里的bitrate: 1536kbps=量化采样点*位深*声道数 这个比特率是按照 '位' 来算的,,,480 000 * 16 * 2
阅读全文
摘要:下面是在战舰V3寄存器程序例子中找到的: //开启一次DMA传输void MYDMA_Enable(DMA_Channel_TypeDef*DMA_CHx){ DMA_CHx->CCR&=~(1<<0); //关闭DMA传输 DMA_CHx->CNDTR=DMA1_MEM_LEN; //DMA1,传
阅读全文
摘要:程序的优化要从变量开始,弄清每个变量的作用,果断删除没有用的代码和变量 统一一些意义相同的变量,免得各个函数的关系太散,,还是要分块管理,,如果分块管理,那么有些意义相同的局部变量也不许要动 1,捋清楚事件的过程,分块要合理谨慎,(要先合并一些多余的函数,) 2,变量很重要,变量要有意义(删除一些没
阅读全文
摘要:程序如下: # -*- coding: utf-8 -*- import pythoncom, pyHook def OnMouseEvent(event): print 'MessageName:',event.MessageName print 'Message:',event.Message
阅读全文
摘要:当你在spyder上运行python程序 进入了一个不可控的状态,想要停下来 重启一下内核: Restart kernel 见下图:
阅读全文
摘要:class Node(): #node实现,每个node分为两部分:一部分含有链表元素,成数据域;另一部分为指针,指向下一个 __slots__=['_item','_next'] #限定node实例的属性??? 这个元素就是有两部分组成,,,一个指针一个数据,,,但是链表头就不是这样了 def _
阅读全文
摘要:目前还不会用spyder,感觉不习惯,也没怎么用MATLAB 能记住几点算几点吧 1,双击程序左侧栏,加断点 1,按住Ctrl,点击函数,进入函数
阅读全文
摘要:以后无论画图还是都要小心翼翼, 因为板子和原件是很脆弱的,需要好好对待 上图出了钽电容和其他的方向不一致外,剩余的几个原件都是一致的。 还有在焊接的时候,尤其要注意插针的焊接,一不小心把插针的孔用锡盖上之后,就很难把锡从 里面弄出来,但这个时候不要慌,可以用针头或者吸锡器去弄,,弄不出来也不要弄坏,
阅读全文
摘要:这里本想做一个录音程序 硬件很简单: MIC(麦克风)放大滤波电路 >stm32的ADC >DMA通道 >一个数组缓存 >通过FATFS的 f_write() 存入到TF卡 之后就是程序思路: ADC采集的电压数据,, DMA设置成循环采集模式,,这样实时的采集电压了漏不掉声音数据,,(如果设置为一
阅读全文
摘要:这是手册上的流程 下面是对应的库函数 下面我们就按流程去看相应的寄存器: 步骤1里的寄存器, 进入下面的函数内部: 可以找到对应的操作: 再看下一个重要的寄存器: 再看下一个寄存器: 还有一种模式是:传到一半发生中断 Htif :half tag interrupt flag 不太清楚是不是这么翻译
阅读全文
摘要:这个错误是我在从Excel中导入数据,,x,y 和z(z代表了强度) 然后通过xyz画出一个二维的灰度图片所出现的错误 原因是因为用mcml生成的数据如: TypeError: cannot perform reduce with flexible type ////////////////////
阅读全文
摘要:电池的开路电压是没有意义的 要测量电池负载后的电压,
阅读全文
摘要:目的可能是减小内存 如果一些内存比较小的单片机如stm32 当一个函数写得太大了,那么里面的局部变量可能会增多 这样导致,内存够,, 我们只能把这个函数写成几个小的子函数,这样,每次运行一个子函数,另一个子函数中的局部变量是不存在的
阅读全文
摘要:Ctrl+K 或 E : 定位到搜索栏 Alt + F4 : 关闭所有的栏 Ctrl + F4 : 关闭当前栏 F11 : 全屏 Ctrl + T :新建栏 Ctrl + N :新建窗口
阅读全文
摘要:全局变量大写开头 局部变量小写开头 要避免一样功能的变量取不同名字,,,这样变量一多,都能把自己转晕 还有就是变量取名字的时候一定要认真思量一下,因为名字的好坏也许会决定以后代码的质量 好的名字便于维护,能节省大量时间 比如:再用按键打断正在播放的语音时,经常有多余的语句: 正确的做法应该是按键按下
阅读全文
摘要:最初调试的时候是因为有个错误在wavplay.h文件中 于是我跳到了recorderl.h中:从图中看到引用了main.h 出现这个问题的具体原因还是不太清楚: 不过我任务是因为: wavplay.h中定义了 __WaveHeader 变量 在main.h文件中引用了wavplay.h 而在wavp
阅读全文
摘要:编写函数前,要从整体去看 不要随便取名字 要不然全局和局部变量会混,会出现作用域范围 还有就是变量不要取单字母的名字,不要查询
阅读全文
摘要:Program Size: Code=46284 RO-data=988 RW-data=580 ZI-data=1094588 Code : 程序中代码所占字节大小 RO-data : Read-only-data ,存储在flash中的常量大小。 RW-data: Read-write-data
阅读全文
摘要:///////////////////////////////////////////////////////////// 如果局部变量跟全局变量同名。在函数里会用那个?谁替代谁?为什么?
阅读全文
摘要:链接: https://pan.baidu.com/s/1k9srvr1VVZgCrC717fv1Jg 提取码: 5bih
阅读全文
摘要:在同一块板子的另一个 2号串口,因为没有使用所以就没有配置,,,所以导致这三个引脚都为0; 上面的串口接口封装是围墙座: 注意:倘若要连线,那时候要记得交叉,当然这也要看各自的设计才行
阅读全文
摘要:while程序要有一个超时机制 不能无限的while下去,以免死机, 尤其是在信号传输中
阅读全文
摘要:定义一个全局变量数组:const u8 TEXT_Buffer[]={"STM32F103 FLASH TEST"}; //u8和char* 写入到内存里会有什么区别???????不都是0101吗,难道一个元素占的位置大小不同????? #define SIZE sizeof(TEXT_Buffer
阅读全文
摘要://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
阅读全文
摘要:先看一下固件库手册 再看一下手册上的例子: 有两个通道,,并且顺序如下
阅读全文
摘要:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 注意:这里是无符号,,有移就相当于,,把最右边的
阅读全文
摘要:其实硬件如果出了问题要找自己的原理图和pcb图对应的错误 然后找问题的时候要分块,,,硬件也是一块一块的 一块一块的检查,,各个块之间要有主有次(比如厂家生产的SD卡槽,,,这个是工厂机器生产的,,一般不会接触不良,,,所以一般不要动,,反而自己动了,出现接触不良的情况比较大) 比如电源块,然后是信
阅读全文
摘要:最近一直再分心 忘了自己此次出来的目的 似乎总是心不在焉,做事也是拖拖拉拉 总想着改变用最好的工具,觉得事事不顺心 其实是自己的心思还没有收回来 我们这一阶段不是要让自己过得舒适, 要节俭,要学会克制自己不断膨胀的欲望 集中自己的精力,做好现在的工作
阅读全文
摘要:烙铁不能太热 一般在300度到350度 400度已经够热了 700度就能轻松把焊盘烫下来(实际上是10mil的走线断了),没有泪滴的焊盘更是如此 要把飞线的地方用热熔胶粘一下要不然会弄坏 小心不要把mark点粘上锡(否则很难弄干净), 不要把过孔在焊接的时候不小心用锡封上了,这都是一些技术问题,,更
阅读全文
摘要:绝大多数是因为打开错误 调试的时候,编写程序的时候 要记得res=f_open() 要有返回值res的设置
阅读全文
摘要:一般函数只有一个返回值 通过return value 把返回值value返回来 但是: 如果你想从函数中返回两个值 通过return只能返回一个, 我们可以在函数内部把值赋给一个全局变量或者指针,让全局变量或者指针,把函数里的值带出来 注: 要像从函数中把计算结果带出来,那个变量一定要是全局变量才行
阅读全文
摘要:
阅读全文
摘要:其实有的时候我们的程序需要一个开关 当插上这个开关,造成一个端子高电平 我们就认为是开了 然后通过timer里计数,进行实时监测 当改了板子之后,新板子和原来相反,,插上这个开关,造成一个端子低电平 我们认为低电平是开机,, 这时程序需要改 但是我们可以设计一个稳定的 程序,,,无论低电平使能,还是
阅读全文
摘要:linux的输入法有很多种 : ibus 和 fcitx 我的这个ubuntu不知道怎么回事,安装不了搜狗 (用的是fcitx) 原来的输入法图标也不见了(就是上栏中的小键盘符号) 于是:我想从新显示出小键盘 :: 就又能显示出小键盘了
阅读全文
摘要:不要慌张 要先看硬件:仔仔细细检查两遍,如果硬件没有问题 , 对于照电路图,,查看芯片手册使能端(程序有没有使能),, 再查看程序 我第一个遇到的问题是SD卡 由于换板子,程序也没有调好,只有很旧的程序, 我改动了一下程序,程序中加入了录音程序,改动很大 烧录到新板子中,新板子的SD卡模块没有变,
阅读全文
摘要:https://blog.csdn.net/u011556018/article/details/72629082
阅读全文
摘要:摘自:https://blog.csdn.net/lincheng15/article/details/51789093 摘自:http://www.51hei.com/bbs/dpj-36242-1.html 其他外设的重映射可以参考STM32100X手册。 为了节省IO资源单片机会在一个IO上复
阅读全文
摘要:如果一个环境让你觉得不好 或者一个朋友圈然你觉得不自在 那就及早退出来 不动声色的退出来 然后找到适合自己的圈子 不要在泥潭里挣扎,想要改变它, 人要从改变自己开始. 要坚持自己的角色, 适合就在一起,不适合就离开,无关责任,也无关能力 有趣的灵魂和环境如此之多,应该去玩个畅快,不要去较真
阅读全文
摘要:阳春四月 做好自己的计划 努力学习 积极生活 一年之计在于春
阅读全文