摘要: 一、序言 很早前就想实现这个红外遥控自学习的这个实验,用于来自己控制房子里如空调等红外遥控设备的自动化,NEC的标准到具体的产品上可能就被厂家定义为不一样了,所以自学习就应该是接收到什么就发送什么,不用管内容是什么! 二、硬件实现原理 由上述原理图可知,当IE为高电平时发送红外光,为低电平时不发送红 阅读全文
posted @ 2019-06-09 20:39 树荫下的阳光 阅读(7166) 评论(4) 推荐(2) 编辑
摘要: 一、设计用途: 公司PCB制成板降成本,选择的MCU比项目需求少一个串口,为满足制成板成本和项目对串口需求,选择模拟一路串口。 二、硬件电路: 三、设计实现: 工具&软件:STM32F030R8 KEIL5 STM32CubeMX 1、 串口通信 串口是一种很常用的通信接口,按位(bit)发送和接收 阅读全文
posted @ 2019-05-05 23:43 树荫下的阳光 阅读(7565) 评论(9) 推荐(5) 编辑
摘要: 以前在学习STM32时候关注过STM32的位带操作,那时候只是知道位带是啥,用来干嘛用,说句心里话,并没有深入去学习,知其然而不知其所以然。但一直在心中存在疑惑,故今日便仔细看了一下,写下心得供日后参考。 位带操作,我所理解的是就是像51单片机那样驱动IO引脚一样,比如要驱动P1端口的第一个引脚直接 阅读全文
posted @ 2018-08-13 00:39 树荫下的阳光 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 以前使用STM32都是使用库函数开发,最近心血来潮想要使用寄存器来试试手感,于是乎便在工作之余研究了一下STM32F4的时钟配置,在此将经历过程写下来作为锻炼,同时也供和我一样的新手参考,如有错误或者更好的方法欢迎大家批评指正。 从技术文档上得到STM32时钟源有三种, HSI 振荡器时钟 、HSE 阅读全文
posted @ 2018-08-11 00:14 树荫下的阳光 阅读(1422) 评论(1) 推荐(1) 编辑
摘要: 在很多时候我们在生成C#exe文件时,如果在工程里调用了dll文件时,那么如果不加以处理的话在生成的exe文件运行时需要连同这个dll一起转移,相比于一个单独干净的exe,这种形式总归让人不爽,那么有办法让生成的软件中直接就包含这个dll文件吗,这样就可以不用dll跟着exe走了,避免单独不能运行的 阅读全文
posted @ 2018-07-07 17:17 树荫下的阳光 阅读(1131) 评论(6) 推荐(1) 编辑
摘要: 大家都知道在C语言编程时一般都是先定义再使用这个变量的,不允许在语句的后面再定义,但是有时候我们会在KEIL中发现有些人使用变量就在语句后定义,这时我们自己去尝试却发现总是失败,这是为何呢? 原来是我们未使用C99方式,这时我们在KEIL的C/C++配置那里,勾选上C99mode,这种方式才支持“随 阅读全文
posted @ 2018-04-30 21:50 树荫下的阳光 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们需要通过硬件仿真来调试程序,在仿真时有时候会遇到这样的情况,那就是选择全速运行时,我们的全局变量无法随时更新,而在那设一个断点后发现值是变化的,那么为什么会出现这种情况呢,那就是可能是我们在编译器上没有选择实时更新的这个选项! 解决办法:在Debug模式下,点击菜单栏下的View,在下面 阅读全文
posted @ 2018-04-30 18:11 树荫下的阳光 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 在配置优先级的时候,要注意一个很重要的问题,中断种类的数量。 NVIC只可以配置 16 种 中断向量的优先级,也就是说,抢占优先级和响应优先 级的数量由一个 4 位的数字来决定, 把这个 4 位数字的 位 数 分配成抢占优先级 部分和响应优先级部分。有 5 组分配方式: 第 0 组: 所有 4 位用 阅读全文
posted @ 2018-03-16 15:31 树荫下的阳光 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 在STM32中,所有的应用都是基于时钟,所以时钟的配置就尤为重要了,而不能仅仅只知道使用默认时钟。 STM32F4的时钟树如上图所示,HSE为外部接入的一个8M的时钟,然后再给PLL提供输入时钟,经过分频倍频后产生PLLCLK时钟,为SYSCLK提供基础时钟来源。 配置的步骤: 重点设置为PLL的配 阅读全文
posted @ 2018-03-16 14:37 树荫下的阳光 阅读(5358) 评论(0) 推荐(0) 编辑
摘要: 在学习RTOS操作系统时,在任务优先级设置时用到了双向链表,说实话数据结构的东西只是停留在大学上课阶段,并未实践过,在操作系统中看得云里雾里,遂将其单独拿来了进行了一下思考,经过一个上午的摸索逐渐领会到了其中的精华。 1.什么是双向链表 百度百科:双向链表也叫双链表,是链表的一种,它的每个数据结点中 阅读全文
posted @ 2017-11-10 22:27 树荫下的阳光 阅读(493) 评论(0) 推荐(0) 编辑