摘要:
在日常的程序开发中,有时候有些机密性的代码不方便直接显示在工程文件中,为了保密可以将文件编译为静态链接文件使用; 在MDK5使用静态链接库操作步骤如下: 1、创建静态库 创建一个新的工程命名为test,并将其输出文件格式改为.lib,值得注意的是文件内不需要main函数,只需要将你需要使用的函数放进 阅读全文
摘要:
在学习STM32F4单片机的ADC操作时遇到了问题: 1、如何实现多通道的ADC读取; 2、实现ADC的数据读取后,使用其他引脚会对ADC数据产生影响; 3、使用DMA解决问题2后,发现使用DMA后的数据比实际值小; 问题1解决: 实现多通道数据采集相对比较容易,参考正点原子的例程,使用ADC_Re 阅读全文
摘要:
在一次项目开发中需要使用到CH395Q网络芯片来连接网口进行数据处理,在设计过程中可谓是问题不断: 1、CH395Q初始化问题:该芯片的初始化值得注意的是硬件上的链接,本人使用的是SPI通讯方式,在下载官方测试程序后芯片死活无法初始化, 后经查阅资料发现,在SPI通讯方式下芯片的RSTI引脚和TX引 阅读全文
摘要:
我的手机时钟效果如下图所示,分为指针式和转盘式,可以通过触摸进行切换。 1、在仿造时钟效果之前需要先准备好所有图片素材 2、指针时钟工作的过程实际上可以理解为时针、分针、秒针分别按照时间的变化来改变指针旋转的角度。 而转盘时钟可以理解为外圈每一秒钟旋转一次。只不过中间需要计算好每一次旋转的角度大小。 阅读全文
摘要:
前段时间网络上比较火的太空人表盘,看着好多人都发挥自己的创意制作了各种各样的样式。于是我打算用QT也制作一个太空人表盘。 由于仅仅是做着玩的,所以没有什么很复杂的功能。具体的原理可以理解成一个电子时钟,只是UI稍微华丽了一点而已。看看我的制作 过程吧! 写代码之前先使用PS手动画一个表盘,如下: 准 阅读全文
摘要:
之所以会遇到这个问题,是因为在一次做项目中,调试所用的小板是通过串口输出十六进制的浮点数。例如 “66 66 A6 40”表示的就是5.2f。需要实现十六进制浮点数到十进制的转换,首先需要了解浮点数在内存中的存储形式。在内存中浮点数由 “符号位 + 指数部分 + 尾数部分”三部分组成。 以“66 6 阅读全文
摘要:
制作一个可以由SpinBox控制转动的仪表盘,具体源代码如下:/**********************************************common.h******************************/ #ifndef COMMON_H #define COMMON_ 阅读全文
摘要:
1 程序编译的过程: 2 预处理 生成.i文件 3 编译 将预处理后的文件转换成汇编语言,生成.s文件 4 汇编 将汇编语言变为目标代码(机器代码)生成.o 文件 5 链接 连接目标代码,生成可执行程序 6 7 预处理是C语言程序从源代码变成可执行程序的第一步,主要是C语言编译器对各种预处理命令进行 阅读全文