文章分类 -  编程开发

上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要:使用stm32实现电机的PID控制PID控制应该算是非常古老而且应用非常广泛的控制算法了,小到热水壶温度控制,大到控制无人机的飞行姿态和飞行速度等等。在电机控制中,PID算法用的尤为常见,本文将由浅入深介绍使用stm32实现电机的PID控制,希望能帮助到有需要的人。 文章目录使用stm32实现电机的 阅读全文
posted @ 2023-12-08 14:40 苍月代表我 阅读(1170) 评论(0) 推荐(0)
摘要:在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在很多控制算法当中,PID控制算法又是最简单,最能体现反馈思想的控制算法,可谓经典中的经典。经典的未必是复杂的 阅读全文
posted @ 2023-12-08 14:39 苍月代表我 阅读(848) 评论(0) 推荐(0)
摘要:控制方案: K_SENSOR热电偶作为温度传感器,50w电烙铁作为加温设备作为控制对象,预先设定一个温度值,微处理器为ARM公司Cortex-M3内核,STM32F103ZET6型号,开发板需用3.3v供电运行。采用MAX6675芯片作为K型热电偶信号调理电路,它将从热电偶读取温度值并转换为12位数 阅读全文
posted @ 2023-12-08 08:45 苍月代表我 阅读(1045) 评论(0) 推荐(0)
摘要:1 二进制乘法跟十进制一样,如一个8bit数字乘10(1010),如下: 乘以5就是乘(0101) 2求余数求 n % 32 = ???思路可以将其转换为 n & (32-1) 或者 n - (n>>5)<<5 注意:只能对2n取余数才能位操作和移位。 (1)与操作a % b = a & (b-1) 阅读全文
posted @ 2023-12-06 16:14 苍月代表我 阅读(285) 评论(0) 推荐(0)
摘要:用移位来解决乘除法问题 复制a=a*4; b=b/4; 可以改为: a=a< < 2; b=b >>2; 通常如果需要乘以或除以2的n次方,都可以用移位的方法代替。用移位的方法得到代码比调用乘除法子程序生成的代码效率高。实际上,只要是乘以或除以一个整数,均可以想办法用移位的方法得到结果,如: a=a 阅读全文
posted @ 2023-12-06 15:27 苍月代表我 阅读(936) 评论(0) 推荐(0)
摘要:目录 一、什么是内联函数 二、内联函数和宏区别 1、宏定义 2、内联函数 3、内联和宏对比 三、内联函数和普通函数 1、普通函数调用过程 2、内联函数调用过程 3、普通函数和内联函数对比 四、总结 一、什么是内联函数内联关键字是inline,用于修饰函数,内联函数的实现需要用inline关键字修饰, 阅读全文
posted @ 2023-12-06 09:23 苍月代表我 阅读(1101) 评论(0) 推荐(0)
摘要:1、选择合适的算法和数据结构 应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要, 阅读全文
posted @ 2023-12-06 09:23 苍月代表我 阅读(133) 评论(0) 推荐(0)
摘要:当使用Keil进行连接文件时出现ROM不足的错误,一些优化方法可以帮助您减少ROM占用,如下所示: 减小代码尺寸:优化代码以减少其尺寸。这包括使用更小的数据类型和优化算法,避免使用不必要的库函数或功能。检查是否有不必要的代码,删除无用的变量和函数。 减少变量的存储:尽量减少全局变量和静态变量的使用。 阅读全文
posted @ 2023-12-06 09:20 苍月代表我 阅读(218) 评论(0) 推荐(0)
摘要:大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统。除了一些嵌入式级的芯片用了Linux系统外,其他大部分操作都是比较简单的RTOS,可能还有一些简单的应用或者芯片根本不用系统,直接是裸机程序。 不过大部分单片机编程都与硬件密切的 阅读全文
posted @ 2023-12-06 09:20 苍月代表我 阅读(96) 评论(0) 推荐(0)
摘要:目录 一、关键字 1、register 2、static 3、const 4、volatile 5、extern 6、struct(结构体) 7、union(共用体) return 0;} 8、enum 9、typedef 10、宏—#define 二、表达式及语句 1、选择语句(if) 2、循环语 阅读全文
posted @ 2023-12-06 09:04 苍月代表我 阅读(54) 评论(0) 推荐(0)
摘要:前言 对于大多数单片机来说,片内的 RAM 空间通常都比片内 ROM 空间小,开发过程中,RAM 空间不足的情况更为常见,那么现在就来讲讲在编程的过程中,如何更加高效地利用好本就不充裕的 RAM 资源。 位域简介 百度百科关于位域的定义如下: C语言允许在一个结构体中以位为单位来指定其成员所占内存长 阅读全文
posted @ 2023-12-06 08:24 苍月代表我 阅读(72) 评论(0) 推荐(0)
摘要:syy最近对数码管驱动很感兴趣,想用linux i2c驱动来控制HT16K33数码管芯片进而控制LED大致思路为linux i2c -> HT16K33芯片 -> 8-Segment led I2C:I2C大家老生长谈,贴一张I2C时序图时序图 3.我们再看一下HT16K33 cmd#define 阅读全文
posted @ 2022-01-12 13:58 苍月代表我 阅读(682) 评论(0) 推荐(0)
摘要:众所周知VB编译的程序无法通过搜索字符串的方式修改窗口标题等关键数据,该软件刚好弥补这个空缺此软件来自暗组技术联盟破解,但是年头已多,win7 64位兼容性有问题,无法保存修改简单分析了下原因,程序自带的两个注册表导入文件一个针对windows98,另一个针对windows xp,理论上win7导入 阅读全文
posted @ 2020-05-26 09:52 苍月代表我 阅读(1027) 评论(0) 推荐(0)
摘要:1、STM32 ADC 介绍 STM32 ADC 是一个12 位精度、 一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模 式执行。 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 ADC的输入时钟不得超过 阅读全文
posted @ 2019-06-03 17:30 苍月代表我 阅读(5405) 评论(0) 推荐(1)
摘要:ADC转换就是输入模拟的信号量,单片机转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间 。而转换时间=采样时间+12.5个时钟周期。采样时间是你通过寄存器告诉STM32采样模拟量的时间,设置越长越精确 一 STM32 ADC采样频率的确定 阅读全文
posted @ 2019-06-03 17:29 苍月代表我 阅读(23429) 评论(0) 推荐(2)
摘要:本期教程开始带领大家了解一下STemWin的基本知识,其实确切的讲应该叫emWin基础知识,由于教程使用的开发板是ST的微控制器,所以就把名字统一命名成STemWin(为什么叫STemWin,在下面会有详细的讲解)。 1.1 STemWin,emWin,μCGUI之间的关系 1.2 SEGGER公司 阅读全文
posted @ 2019-06-01 13:14 苍月代表我 阅读(2253) 评论(0) 推荐(0)
摘要:1. 选择哪一款开源库 开源库有很多,也有相关博文介绍和对比,最后依然选择了jansson,只因https://code.google.com/p/libjson/source/checkout 编写该libjson库的原作者声明:This project is no longer being ac 阅读全文
posted @ 2019-05-31 10:16 苍月代表我 阅读(4858) 评论(0) 推荐(0)
摘要:前言在这篇文章中博主简单介绍了如何把cJSON移植到STM32上,实际上,keil环境下已经有官方的JSON库了——Jansson。下面是讲解如何导入和使用Jansson。 下载地址:http://www2.keil.com/mdk5/partnerpacks/ 安装并导入工程下载Keil.Jans 阅读全文
posted @ 2019-05-31 10:15 苍月代表我 阅读(5511) 评论(0) 推荐(0)
摘要:简介 Jansson是一个用于解码、编码、操控JSON的C库。其特性为: 构建 Jansson使用cmake作为构建工具。可以执行下面的命令构建: Shell 1 2 3 4 5 git clone https://github.com/akheron/jansson cd jansson mkdi 阅读全文
posted @ 2019-05-30 17:09 苍月代表我 阅读(7577) 评论(0) 推荐(0)
摘要:base64码简介百度词条Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Ba 阅读全文
posted @ 2019-05-30 14:59 苍月代表我 阅读(3979) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 13 下一页