STM32 开发笔记
文章平均质量分 68
STM32 开发笔记
InfiniteYuan
这个作者很懒,什么都没留下…
展开
-
STM32 printf 重定向问题
declaration conflicts with target of using declaration already in scope原创 2016-01-27 21:44:03 · 2263 阅读 · 1 评论 -
STM32库函数void USART_SendData的缺陷和解决方法
STM32库函数void USART_SendData的缺陷和解决方法使用USART_SendData()函数非连续发送单个字符是没有问题的;当连续发送字符时(两个字符间没有延时),就会发现发送缓冲区有溢出现象。若发送的数据量很小时,此时串口发送的只是最后一个字符,当发送数据量大时,就会导致发送的数据莫名其妙的丢失。如: for(TxCounter = 0;TxCounter < RxCounte原创 2016-01-28 16:22:34 · 11204 阅读 · 1 评论 -
红外遥控器解码原理
红外遥控器解码原理 August 7th, 20151 红外遥控系统 通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。 2 遥控发射器及其编码 遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以原创 2016-01-28 16:47:52 · 5038 阅读 · 1 评论 -
STM32 硬件 IIC 与 51 模拟 IIC 通信
IIC介绍 IIC协议规定:SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化。IIC期间在脉冲上升沿把数据放到SDA上,在脉冲下降沿从SAD上读取数据。这样的话,在SCL高电平期间,SDA上的数据是稳定的。在脉冲下降沿之后的保持时间以后,SDA上的数据可以变化,直到脉冲上升沿之前。 列出一些问题:STM32无法正确返回ACK信号的原因: 1、原创 2016-11-23 20:00:06 · 4282 阅读 · 0 评论 -
RFID ISO 14443-3 防冲突、防碰撞算法、PCD PICC
ISO/IEC 14443简介 ISO/IEC14443规定了邻近卡(PICC)的物理特性;需要供给能量的场的性质与特征,以及邻近耦合设备(PCDs)和邻近卡(PICCs)之间的双向通信;卡(PICCs)进入邻近耦合设备(PCDs)时的轮寻,通信初始化阶段的字符格式,帧结构,时序信息;非接触的半双功的块传输协议并定义了激活和停止协议的步骤。传输协议同时适用于TYPE A 和 TYPE B。转载 2017-01-06 21:06:34 · 21544 阅读 · 3 评论 -
使用 C++ 封装库在 MDK 上建 STM32 开发工程
直接上一些片上硬件、一些常用器件的封装库GitHub链接: STM32F4:https://github.com/InfiniteYuan1/STM32F407DriverLib STM32F1:https://github.com/InfiniteYuan1/STM32f103DriverLib用C++进行嵌入式程序开发,甚至是裸系统程序。之前,做单片机开发、STM32上程序开发,想到的都是C原创 2017-02-19 17:06:20 · 5444 阅读 · 1 评论