6 科技眼

学生身份

我要认证

做一个严谨的搬砖员!关注微信公众号:科技眼,里面为科普短视频,丰富眼界。

等级
TA的排名 8w+

这些总线技术SPI、I2C、CAN、I2S、SSP你知道吗?

对于硬件工程师来说,总线技术有时候会搞得头昏脑涨,总线的基本理论之间容易搞混,今天就我们常用的SPI、CAN、I2C、I2S、SSP总线技术进行学习,搞懂基本总线技术,加油!奥利给!

2020-04-29 15:51:23

STM32的串口的寄存器配置学习3

本篇文章主要是学习以M3内核的STM32的串口的寄存器的配置,为什么要学习寄存器,而不利用库函数呢?我只能说为了让学的知识更加牢固吧!当然,你可以直接去利用库函数(库函数版点击:单片机中UART的那些事儿),但是如果你能认真读完本篇博客,分析的过程就是不断提高的过程,加油!你会对知识豁然开朗!加油吧!串口作为 MCU 的重要外部接口,也是软件开发重要的调试手段,其重要性不言而喻。现在基本上所有...

2020-03-10 18:10:25

C语言中堆栈的“那些事儿”

本篇文章主要是讲在我们C语言中,重要的知识:堆栈。人生,就是一场自己与自己的较量(哈哈哈),为了开发更快捷、更方便,那么今天开始我们走就进C语言的重点知识点。(如果想看单片机堆栈方面的请点击:单片机中堆栈那些事儿,其实知识都是一样),这里就抽象变具体的说一下:首先明确的是堆与栈是两种数据结构。下面就将抽象的概念变成我们所知道的东西:栈(就像装数据的桶或箱子,就像子弹夹):是一种具有后进先出...

2020-03-09 21:50:56

STM32的按键的寄存器配置学习2

本篇文章主要是学习以M3内核的STM32的按键的寄存器的配置,为什么要学习寄存器,而不利用库函数呢?我只能说为了让学的知识更加牢固吧!当然,你可以直接去利用库函数,但是如果你能认真读完本篇博客,你会对知识豁然开朗!加油吧!本篇文章承接上一篇文章(STM32的GPIO的寄存器配置学习1)顾名思义,按键是用来控制或者触发其他的设备,这个过程需要STM32的IO口读取按键的状态,当然IO口做输入使...

2020-03-09 17:40:30

STM32的GPIO的寄存器配置学习1

本篇文章主要是学习以M3内核的STM32的GPIO的寄存器的配置,为什么要学习寄存器,而不利用库函数呢?我只能说为了让学的知识更加牢固吧!当然,你可以直接去利用库函数,但是如果你能认真读完本篇博客,你会对知识豁然开朗!加油吧!STM32 的每个 IO 端口都有 7 个寄存器(如果还不懂寄存器是什么,请点击)来控制。他们分别是:配置模式的 2 个 32 位的端口配置寄存器 CRL 和 CRH;2...

2020-03-09 14:17:19

代码编写的原则总结

1提高编码质量,代码可读性和可维护性。 2代码编写规范 2.1 删除所有无用代码 2.2 必须给代码添加注释,一个类的注释字数不得小于代码的百分之20% 2.3 建议遵循30秒原则。如果另一个程序员无法在三十秒内无法知道你的函数在做什么,如何做以及为什么要这样做,那么说明你的代码是难于维护的,需要得到提高。 2.4 一个函数的代码长度不允许超过100行,超过一百行的函数建议在不破坏原子性的基础上进...

2020-03-08 13:34:22

软件设计的原则总结

在面试软件编程,软件设计中,最主要的软件设计原则是:SOLID原则,那这个原则具体是什么呢? 这个问题可能在面试中会用到,今天就这个话题开始说。废话不多说,直接上:SOLID其实是5种软件设计原则名称的首字母,他们分别是: Single Responsibility Principle:单一职责原则 Open Closed Principle:开...

2020-03-08 12:14:37

C语言中数组的“那些事儿”

本篇文章主要是讲在我们C语言中,重要的知识:数组。人生,就是一场自己与自己的较量(哈哈哈),为了开发更快捷、更方便,那么今天开始我们走就进C语言的重点知识点。数组可以说是目前为止讲到的第一个真正意义上存储数据的结构。不仅如此,数组和指针是相辅相成的,学习数组可以为学习指针打下基础(点击:C语言中指针的“那些事儿”)。那么到底什么是数组呢?顾名思义数组就是很多数的组合!(为了处理方便, 把具有相...

2020-03-07 22:32:00

C语言中指针的“那些事儿”

本篇文章主要是讲在我们C语言中,我们具有畏惧感的知识:指针,所以在平时的开发中也是用得比较少的,甚至基本不用,似乎好像一用就会出毛病,其实并没有这么可怕,指针是C语言的精华,也是C语言的难点,破解C语言指针,会让你的C语言水平突飞猛进,下面仅用文字进行说明指针有关知识,让我们简单有趣的理解指针。 我们都知道c语言的最大特点是能够直接访问内存,也就是我们的c指针。指针:其本质就是用来...

2020-03-07 20:43:52

C语言中数值常量的“那些事”

本篇文章主要是讲在我们C语言中,可能我们经常在数字的前面或者后面看到一些符号,比如说我们比较熟悉的0xFF就表示16进制的数字等等。可能我们在阅读代码中遇到一些我们不太理解的符号我们也不会去理会它的具体含义,比如 #define REGISTER 12345u,那这个u代表什么意思?到底会对程序产生怎样的影响?我们在什么情况下需要在这些数字的前面或者后面加入这些字符?一:字符在“前”“字符...

2020-03-07 18:40:25

阅读代码神器Souceinsight使用小技巧总结

对于大部分人第一次使用SI来说应该是对原IDE集成开发环境有很大的抱怨吧,确实我也一样,对于做嵌入式开发使用各种集成开发工具,比如说Keil,IAR等等,可能还有更加小众的软件,然而对于这些软件的早期版本或者更新不太频繁的,开发人员会使用的非常头痛,最直观的就是代码界面非常单调,简直代码都敲不下手,别说能够自动定位变量函数定义,位置等等功能了。于是网上一查,SI、UE等等出现在我们的视野中,于是所...

2020-03-07 16:49:31

PCB抗干扰设计

早就想写一篇关于PCB抗干扰的设计问题,一是给自己一个全面系统的认识,二是记录一下,往后可以翻看。一:电路板干扰问题?干扰的根源是什么?是电路中电压或者电流的变化。有哪些电磁干扰呢?有传导干扰;辐射干扰;串音干扰。传导干扰主要通过导线耦合及共模阻抗耦合(通过供电和通信电缆将两个会更多电器相连接,当外部电流流通这些共模阻抗时,在应该是等电位的A,B两点之间出现不合需要的电压,这...

2019-12-17 09:38:31

单片机中CAN总线的那些事儿

今天下午在收拾东西的时候,发现一个2018年7月30日自己写的日记本,翻开看到里面有两页写了关于CAN总线的知识点,这个知识点在公司实习时所写,现在把它发到博客中。CAN总线协议CAN是控制器局域网络(Controller Area Network)的简称,在分布式控制中有很大用途,尤其在局域网络特点:多主控制,速度快,距离远(最快1Mbps,距离可达10Km,速度越高,距离越远);连...

2019-10-30 19:25:13

串行通讯协议的基本构成

经常被问到串行协议的问题,通讯协议由什么构成?奇偶校验如何判断?波特率有哪些?有时候一时间想不到,所以做一下记录。串行通讯协议串口通讯的数据包由发送设备通过TXD接口传输到接收设备的RXD接口。在串口通讯的协议层中,规定了数据包的内容,它由起始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。1.波特率两通讯设备之间需要约定好波特率,既每个码元...

2019-10-27 21:07:32

对RS232接口的详细攻破

最近面试比较多,问的,笔试的最多的就是通讯协议的问题,但是在通讯协议之前,需要先说一下接口的问题,通讯协议将会在后面文章中进行体现。今天说的是RS232接口的问题?你知道的通讯接口有哪些?RS232是全双工还是半双工,通讯距离是什么,逻辑电平如何定义,是同步还是异步,串行还是并行?等等。下面将会作此解答。一、RS232通讯接口介绍RS232是标准的异步串行通讯接口,是全双工通信。RS232...

2019-10-27 16:22:59

触发器、寄存器、锁存器、缓冲器的说明

触发器能够存储一位二进制码(有记忆的功能)。寄存器能够存储一组二进制码的同步时序逻辑电路,所以把n个触发器的时钟端口连接起来就能构成一个存储n位的二进制码的寄存器。寄存器是中央处理器的内的组成部分,寄存器是有限存贮容量的高速存贮部件,所以说寄存器是有形的东西,而不是一个无形的概念。锁存器是由若干个钟控D触发器构成的一次能存储多位二进制代码时序逻辑电路,数据有效迟后于时钟信号有效,这就意味着...

2019-10-26 09:52:21

uCOS-Ⅲ中PendSV任务切换详细分析

当调用OSStartHighRdy()函数,会触发PendSV异常后,就需要编写PendSV异常服务函数,然后在里面进行任务的切换。 PendSV异常服务中主要完成两个工作,一是保存上文,即保存当前正在运行的任务的环境参数;二是切换下文,即把下一个需要运行的任务的环境参数从任务栈中加载到CPU寄存器,从而实现任务的切换。 PendSV异常服...

2019-10-24 13:05:56

小白学六轴传感器MPU6050模块(1)

MPU6050六轴传感器,可以同时检测三轴加速度、三轴陀螺仪(三轴角速度)及温度,可以用到平衡车、四轴飞行器、手机、运动手环等等设备之中,其中的三维坐标方向为三轴加速度方向,在三维坐标的各个方向形成的自转的为各个方向的角速度,组成三轴陀螺仪(角速度)的表示。 网上有很多的MPU6050的英语版中文版数据手册,可以翻一下看看,了解一下常识,现在直接切入主题,我们直...

2019-03-25 19:43:21

蓝牙nRF51288系列之三 源代码分析

蓝牙nRF51288系列之三 源代码分析int main(void){leds_init();timers_init();gpiote_init();buttons_init();//外设应用初始化ble_stack_init();//协议栈初始化scheduler_init(); //回调函数初始化gap_params_init();//gap 初始化ad...

2018-12-20 21:30:23

蓝牙nRF51288系列之二 协议名词介绍

nRF51288蓝牙协议的分层为:应用层、主协议层、控制层应用层:主要为各种应用:比如血压测量、心率测量、电池测量等等主协议层:GAP、GATT、ATT、SMP、L2CAP控制层:主机控制器(HCI)、链路层(LL)、物理层当然这些只需要大概了解,初学者看起来比较抽象,并且不需要费劲去搜这些名词的意思,跟着我,去理解这些名词。1、应用层就不多说了,就是在产品上利用呗,很简单的理...

2018-12-20 21:14:10

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取