摘要: 命名规则 第1部分:产品系列名,固定为STM32。基于ARM的32位微型控制器。 第2部分:F表示通用型,目前没有其它选项 第3部分:产品子系列。 103表示增强型产品 101表示基本型产品 105表示集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0阅读全文
posted @ 2017-12-27 18:36 lulipro 阅读(67) 评论(0) 编辑
摘要: 简介 C风格的字符串其实就是特殊的 char 数组。特殊在于,数组中至少有一个 '\0' 空字符元素来作为字符串结束的标志。否则,这个数组只能看做是字符数组,而不能看做是字符串。C处理字符串的标准库string.h,以及其他的字符串处理函数,都建立在这种约定上,所以如果不满足这种约定,则它们不能正确阅读全文
posted @ 2017-12-17 17:29 lulipro 阅读(26) 评论(0) 编辑
摘要: 引脚与GPIO的关系 引脚(pin)是对芯片的外部物理接口的一个称呼,它是在不把这个物理接口投入到具体应用场合下的称呼。例如,我们可以说,某某芯片的P1.5引脚可以作为GPIO驱动外部数字设备,也可以作为串口接受引脚接受串口数据。那么P1.5就是一个引脚(pin),而作为GPIO或UART的RX就是阅读全文
posted @ 2017-12-16 12:23 lulipro 阅读(244) 评论(0) 编辑
摘要: 简介 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为。例如一张照片,我们可以不改变照片本身,给它增加一个相框, 使得它具有防潮的功能;给他增加一个灯管,使它有可以发光的功能...用户可以根据需要给它增加其它的功能。 在装饰器模式中,被装饰的对象叫做Component。 一个Con阅读全文
posted @ 2017-10-16 17:38 lulipro 阅读(38) 评论(0) 编辑
摘要: 简介 在数字逻辑电路中,一个信号不是0,就是1。正是因为这样,数字电路的设计才简单,可靠。 通常,用电压5v(或者接近5V)代表 on 开状态,代表高电平,对应状态 1。用电压0v (或者接近0v)代表off关状态,代表低电平,对应状态0。 有些开发板是基于3,3V的,因此使用3.3V作为高电平。 阅读全文
posted @ 2017-10-15 23:58 lulipro 阅读(118) 评论(0) 编辑
摘要: 基本数据类型简介 常见的Arduino是基于ATmega的8位 AVR单片机,例如Arduino UNO ,Arduino Nano,Arduino mega2560等。还有高级点 32位的,如Arduino Due。 由于Arduino是基于C/C++语言的,具有平台差异性,因此,其基本数据类型在阅读全文
posted @ 2017-10-15 18:30 lulipro 阅读(568) 评论(0) 编辑
摘要: 简介 假设:对于一个运算表达式,只考虑2元运算(如加减乘除 )和 操作数,我们就可以用一个二叉树去存储这个表达式:用叶子结点存储操作数,内部结点存储运算符,这样的二叉树就是一个表达式树。由于运算符都是二元的,则这个树实质也是一个满二叉树。 遍历表达式树 先序遍历表达式树,得到的是前缀表达式(波兰表达阅读全文
posted @ 2017-09-20 19:27 lulipro 阅读(40) 评论(0) 编辑
摘要: 简介 遍历二叉树就是按照某种顺序,将树中的结点都枚举一遍,且每个结点仅仅访问一次。因为树不是线性的结构,遍历不像线性表那样简单,因此他的遍历需要特点的算法来完成。 从某种角度讲,对二叉树的遍历就是将树形结构转换为线性结构的操作。 二叉树的遍历方法主要有如下几种: 先序遍历:先访问root结点,再先序阅读全文
posted @ 2017-09-20 16:43 lulipro 阅读(49) 评论(0) 编辑
摘要: 注:本文所用的术语定义均来自国外大学和计算机文献使用的定义,非国内教材。层次编号从1开始 满二叉树(Full Binary Tree) 定义:a binary tree T is full if each node is either a leaf or possesses exactly two 阅读全文
posted @ 2017-09-19 01:39 lulipro 阅读(64) 评论(0) 编辑
摘要: 时刻保持饥饿,追求你想要的东西。阅读全文
posted @ 2017-09-17 16:54 lulipro 阅读(85) 评论(0) 编辑