关注星标公众号,不错过精彩内容作者 | 0x1abin编排|亚星娱乐官网注册开户 strongerHuang按键在我们生活中无处不在,买一块开发板,按键是必备的一个功能。肯定有人会说:按键就一个检测IO状态,有什么难度?你单纯的检测一个按键,确实难度很低。但如果检测单击、双击、三击,长按、短按等操作呢...
其实回调函数和普通函数没有本质的区别。首先让我们来看看普通的函数调用,假设我们在A函数中调用函数func:voidA(){...func();...}想一想,你怎么知道可以调用func呢?哦,原来func是你自己定义的:voidfunc(){blablabla;}这很简单吧,现在...
关注星标公众号,不错过精彩内容来源| Linux迷来源:http://33h.co/wvntu我们大家都使用过多种操作系统。有些是易于使用,有些是需要学习曲线的。但是你能说你用过上帝设计的操作系统吗?今天,我要向大家介绍Shrine。什么是神Shrine?如下图:Shrine界面...
1.说明在工作过程中,我发现在实际使用RTOS完成项目时,理解这些知识仅能达到会用RTOS的水平,要想用好RTOS,还需要了解一些比较细节的机制,否则容易掉坑进去,花大量时间定位问题。本文结合TencentOS-Tiny实时操作系统给大家讲述一下相关内容。2.任务的通常写法遵循“...
关注星标公众号,不错过精彩内容作者|亚星娱乐官网注册开户 strongerHuang微信公众号 | 嵌入式专栏有人说大公司好,自己只负责一小块事情,不那么累;也有人说小公司好,能锻炼自己各方面的技能,成为全栈工程师。首先看一下开发项目时,大公司和小公司需要的工程师。大公司是这样的:而小公司呢,全靠自己...
关注星标公众号,不错过精彩内容转自|茶话MCU基于STM32芯片的工程代码里有个很重要的文件,即启动文件。该文件主要由汇编语言写成,文件名冠以.s结尾,它是芯片程序运行首先要执行的一个文件。其功能及作用简单点说就是做执行用户程序前的基本准备,比方执行复位程序初始化栈、堆,做时钟系...
关注星标公众号,不错过精彩内容作者 |亚星娱乐官网注册开户 strongerHuang微信公众号|嵌入式专栏KeilMDK的界面虽然不那么友好(IAR其实也一样),但调试功能还算不错,特别是针对Cortex-M内核的处理器。KeilMDK支持的调试功能有很多:组件查看器、事件记录器、事件统计、数据和事...
关注星标公众号,不错过精彩内容素材来源 |网络编排|亚星娱乐官网注册开户 strongerHuang早期的物联网是指两个或多个设备之间在近距离内的数据传输,解决物物相连,早期多采用有线方式,比如RS323、RS485,考虑设备的位置可随意移动的方便性(有根线太丑了),后期更多的使用无线方式。随着时代进...
关注星标公众号,不错过精彩内容来源|C语言与CPP编程1引言定长数组包在平时的开发中,缓冲区数据收发时,如果采用缓冲区定长包,假定大小是1k,MAX_LENGTH为1024。结构体如下:// 定长缓冲区struct max_buffer{ int len; ch...
关注星标公众号,不错过精彩内容转自 |Mculover6661.MultiTimer今天给大家带来的开源项目是亚星娱乐登录官方入口,作者0x1abin,目前收获95个star,遵循MIT开源许可协议。MultiTimer是一个软件定时器扩展模块,可无限...