Blog's Home

越努力,越幸运!

三极管和HC595用法总结

一、三极管的常用接法

 

KEIL MDK编译器及SVN使用总结

 1、如何恢复KEIL工具栏图标混乱的问题

Window->Reset View to Defaults

上述操作能够让编译器的整个界面布局恢复为默认状态和风格。

2、开启2级(默认级别)优化后,代码未按正常设定的逻辑来运转的问题

问题是这样的,当开启2级优化后,普通的延时函数,即获取系统systimer计数的时间来延时的函数,一直卡在循环中出不来,调试发现是编译器根本不执行获取systimer计数的语句,从这个现象来看,大致可以判定是编译器认为这个systimer的值一直没改变,所以跳不出去循环,这么一来,就大致判断应该加volatile关键字对systimer计数变量进行修饰,因为这个变量是全局定义的,同时它又在定时器中断中对其值进行自增,如果不加volatile修饰,那么开了2级优化的编译器,会认为这个变量是可以优化的,优化之后的反编译代码可以看出,在循环中编译器不会从内存中去重新读取该变量的值,而一直使用寄存器中的值,而这个值不重新获取是不会变的,所以一直跳不出循环。实际上这个问题,在KEIL的帮助文档里面,有系统的说明。见图如下:

液晶菜单设计简要归纳

1、显示逻辑方面:可以考虑初始的显示和控制分开来做,即初始的显示是一个函数,然后过程控制是另一个函数。

2、交互控制这一块,考虑好怎么分类是很重要的。比如说,可以根据面板的按键或旋钮来进行分类,对每一个按键或是旋钮,都有一个对应的处理函数,在不同的页面,同一个按键或旋钮的作用是不一样的。又比如说,也可以根据页面来分类,当然不同的页面用到的按键或旋钮可能会不一样。

3、像字符点阵型液晶,比如1602、2402这种,因为都是按字符显示的,页面信息比较简单,这个就可以做个excel表,先把显示的页面预先设计出来,这样每个字符放置的位置,总体的显示效果就可以提前看到了,然后直接照着码代码就可以了,从而减少后期的位置调整和修改,提高效率。

STM32 BOOT1/PB2脚如何用作普通IO

直接初始化使用即可。

芯片只在启动的第4个周期对BOOT1进行采样,采样完毕后该引脚就被释放,用户可以像初始化其他IO口一样初始该引脚,用作普通IO使用。

变量数据类型选取问题

 原则必须注意变量数据类型的选取,尤其是要考虑对应变量的取值范围。这个要在定义时就要考虑到,不要等出了问题再花大量时间去找原因。

1、第1个因为数据类型选取错误而导致的bug

烟花易冷(练习录音)

 

烟花易冷 20191203.mp3

电阻分压电路(转)

原文链接:电阻分压简单电路图

CRC16常见几个标准的算法及C语言实现(转)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/leumber/article/details/54311811

CRC16常见的标准有以下几种,被用在各个规范中,其算法原理基本一致,就是在数据的输入和输出有所差异,下边把这些标准的差异列出,并给出C语言的算法实现。

CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结果与0x0000异或

产品固件维护与版本管控

这一年多来,由我经手维护的产品多达8、9个,这还不包括衍生和定制的版本,而且有些产品在出货的前后阶段,硬件上还有改版,比如说前后期使用不同的flash芯片,前后期使用不同的液晶屏,这就更增加了维护的复杂程度以及工作量。一直以来都想着要好好想一想怎么更好的来管控这些固件的版本和信息,目的就是为了节约在生产时固件选择的时间,以及避免因为固件选择错误而导致的问题。

bug定位总结

上次碰到个问题,设备开机有冲击声,而自己在程序里面已经对4272和DSP都做了静音处理,并且对功放也做了静音处理。搞了一两天才解决了问题,事后想起来,整个问题分析的思路就不对。最开始以为对功放做了静音处理,可还是开机有冲击声,没有仔细的去考虑,如果功放真的静音了,是不应该有声音信号出来的,也就没有去验证功放的静音功能是否正常,一切都是想当然的认为对功放的静音操作是正常的,最后却发现的确是没有正常的控制功放进入静音状态,这样一来,问题就变成了这里控制为什么不正常,解决了这个问题之后(最后发现是电路有问题),再测试发现开机没有冲击声了。

«45678910111213»
欢迎来到Logic的博客,本站点不定期进行博文更新,敬请期待!
  [查看权限]

站内搜索
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合

Powered By Z-Blog 2.2 Prism Build 140101

Copyright © 2015 by Logic. 本站文章除特别声明系转载外,均保留所有权利.
知识共享许可协议本作品采用知识共享署名 2.5 中国大陆许可协议进行许可,欢迎转载,但请注明来自Blog's home,并保持转载后文章内容的完整。        

您的鼓励是对我最大的认可