一、C语言的共用体union共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。什么意思呢,就是在同一块内存存储可以定义多个数据类型,但是在使用的时候,只有一个变量有效。这里就有一个问题,变量有大有小呀,对的,所以这个时候共用体的空间为内部变量最大占用空间的值。...
最近看到一篇文章,大概浏览了一下,感觉作者应该是过来人,里面内容有很多东西都是可以借鉴和思考的,所以分享给大家。作为嵌入式工程师,多多少少还是要有点危机意识,切不可温水煮青蛙。当然,也不能过分焦虑与浮躁,脚踏实地才能走的更长更远~以下是正文部分:1.基础知识 一个嵌入式工程...
如何确定时基假如要测量的波特率为9600,则每一比特位的时间为:1/9600≈104μs,一般示波器横向上每个大格子里5个小格子,要想看清一比特位一般需要一个小格子就够了,则时基为:104μs*5=520μs,也就是说时基要500μs。注意:测量时选择的耦合方式为直流,边沿类型为...
摘要:你点亮过多少板子的LED灯呢?有很多小伙伴要求讲一下STM32、FPGA、Liunx他们之间有什么不同。不同点很多,口说无凭,今天就来点亮一下STM32、FPGA和Liunx板子的LED灯,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选...
学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-51指令的方法,供大家参考。大家都知道,汇编语言指令由操作码、操作数两部分组成。MCS-51使用汇编语言指令,它共有44个操作码助记...
最近使用TT电机做小车,想装一个码盘用来测速。但是,直接把码盘装在输出轴又很难做到足够的分辨率,于是就想到了一个比较冷门的方法,自制了一个码盘,并且以此为基础,给一个TT电机加装一组正交编码器。下面,我们开始吧!1、先说一说正交编码器从名字来说,正交编码器就是编码器的一种,百科上...
平时使用串口打印出现乱码的,绝大部分原因是串口波特率没对。那么,我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念。什么是波特率、比特率?比特率(Bitrate)表示每秒钟传输的二进制位数,单位为比特每秒(bit/s)。波特率(Baudrate)表示每秒钟传送的码...
提到TVS,相信大部分电子工程师都知道,它是用来端口防护的,防止端口瞬间的电压冲击造成后级电路的损坏。虽然TVS在电路中具有举足轻重的地位,但针对TVS的选型过程,很多厂家都是直接给推荐电路,直接告诉设计者答案“你应该选择哪个器件”,却很少对选型过程提供理论计算。而大部分电子工程...
超宽带技术(UWB)是最佳定位跟踪技术,因为UWB的设计初衷就是实现高精度测距估计,同时进行双向通信。所以,UWB是当今最好、最先进的定位技术。今天,就带大家深入地了解一下UWB技术的工作原理。1、为什么说UWB最适合室内定位跟踪?UWB的固有特性意味着,它可以实现比其他技术更精...
LCD的接口有多种,分类也很细,主要看LCD的驱动方式和控制方式。目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。其中,MCU模式也写成MPU模式的;只有TFT模块才有RGB接口。但应用比较多的就是MC...
小时候用小霸王游戏机玩魂斗罗的时候,三条命就可以打通关,感觉自己还挺厉害的。因为魂斗罗的关数还是很多的,剧情也比较长……那么问题来了,为什么魂斗罗只有128KB,却可以实现那么长的剧情?下面就给新生代程序员讲讲这里面的奥秘吧!现代程序员A与1980年代游戏程序员B的对话:A:为什...
我们都知道,人类进行运算的本质是查表,并且我们存储的表是有限的。那么,计算机是怎样进行四则运算的呢?也是查表吗?答案肯定不是!今天,我们就来说说CPU是如何计算11的。现代计算机又叫电子计算机,肯定是由电路和电子元件来实现的。我们都知道,一台计算机的核心就是处理器(CPU),它的...
1.前言最近部门不同产品接连出现内存泄漏导致的网上问题,具体表现为单板在现网运行数月以后,因为内存耗尽而导致单板复位现象。一方面,内存泄漏问题属于低级错误,此类问题遗漏到现网,影响很坏;另一方面,由于内存泄漏问题很可能导致单板运行固定时间以后就复位,只能通过批量升级才能解决,实际...
你有没有这样的经历:当用手机搜索一件物品时,APP很快就会给你精准推荐这件物品。这并不是APP有多懂你,而是你的隐私已被APP监视了。哪怕你用的是“清理历史记录切换无痕模式”,后台依然可以记录你的搜索……还有,长夜漫漫,总是让人无心睡眠。于是,你悄悄地打开了收藏已久的网页,熟练地...