单片机学习
文章平均质量分 54
萌小凡
这个作者很懒,什么都没留下…
展开
-
单片机的printf重定向到OLED/UART/SEGGER_RTT
以前在单片机上使用OLED或者做串口通信都是写第层驱动函数,然后使用底层函数显示/发送数据,但是这样的话使用起来始终感觉不是很方便。所以前两天开始琢磨有没有更方便的方式来显示数据,最好能够像printf一样输出格式化字符。到网上一查还真有,但是大多数说的都做串口的重定向,而且说的也不是很详细,但是经过两天的研究也大概了解了怎么去做printf的重定向。首先要了解什么是重定向,简单来说print原创 2017-12-01 01:57:06 · 4674 阅读 · 2 评论 -
IAR新建工程
IAR新建工程IAR新建工程步骤如下:1、把源文件Copy到一个空文件夹下 2、打开IAR,选中Project->Create New Project开始创建一个新工程 3、在弹出来的窗口里面选中Empty Project然后点OK 4、选择新工程的位置和写新工程的名字,点保存一个新的空白工程就创建好了。 个人习惯是新建一个叫Prj的文件夹,存放工程相关的文件 创原创 2018-01-04 21:22:23 · 13450 阅读 · 3 评论 -
IAR修改工程名
IAR修改工程名IAR新建工程其实挺麻烦的,有时候需要在已有的工程上想改个名字然后去写新东西,为此新建一个工程太麻烦了,可以通过以下步骤去更改工程名。1、把原有工程复制一份 2、修改复制的工程为想要的名字 我个人习惯是所有工程相关的东西都放到一个Prj文件夹里,不专门放一个文件夹里也是一样的这个时候因为是复制过来的工程,所以所有的工程文件的信息还是上一个工程的 3、把原创 2018-01-04 23:20:01 · 7697 阅读 · 0 评论 -
【FreeRTOS学习】KEA128移植FreeRTOS
KEA128移植FreeRTOS这段时间在学习FreeRTOS,第一步当然是先把操作系统移植到单片机上啦,移植的过程也是遇到不少问题,关键还是KEA128这方面的资料不是很多移植好系统还是费了不少劲。废话少说,下面就是移植过程:1、把RreeRTOS的源码下载下来,官网是https://www.freertos.org/,在首页点击Dowmload 然后点Download Sourc原创 2018-01-05 00:38:55 · 1950 阅读 · 0 评论 -
基于状态机的按键检测
基于状态机的按键检测一般在学单片机的时候,最基础的一个内容就是学习按键的输入扫描,最简单的方式当然是读IO电平然后再加上一段延时做消抖。今天要分享的是我自己写的一个基于状态机检测的按键扫描程序,使用状态机可以根据按键按下时长的不同状态实现短按单击、长按连击、长时间长按高速连击(我叫超级连击)的区分。今天我所说的按键扫描程序全部是基于这种5向开关来做的,如果是矩阵按键扫描的话得做一些相应的修原创 2018-01-05 11:48:22 · 4641 阅读 · 0 评论 -
一个简单交互界面的实现
一个简单交互界面的实现这个界面本来是今年做NXP智能车的时候为了更改参数方便设计的,这其实又是一套用状态机的思想来实现的一个显示框架。 这个显示界面只是一个操作逻辑,所以它的的移植性还是挺高的,虽然本来设计的时候只是在OLED上拿来调参。 之前做的一个数硬币的机子,用的显示是LCD的12864,上面的界面也是这套程序做了一些简单的修改就能用了。 后来给做电磁的学弟,他自己移植原创 2018-01-05 15:18:20 · 20194 阅读 · 0 评论