logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式系统中union的用法

在嵌入式实际应用中,大多数的协议结构定义中,都会使用union类型来定义。使用联合来将较大的对象分解成组成这个对象的各个字节。typedef union{char bytes[4];uint udata;}data;可以使用data.udata数组来访问data.bytes[4]字段的各个字节。注意:char        

嵌入式系统使用宏定义

使用宏定义在 C 语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个"标准"宏 MIN ,这个宏输入两个参数并返回较小的一个:错误做法:#define MIN(A,B) ( A正确做法:#define MIN(A,B) ( (A)对于宏,我们需要知道三点:(1)宏定义"像"函

#c语言
Lis3dh

Lis3dh有两种工作方式,一种是其内置了多种算法来处理常见的应用场景(如静止检测、运动检测、屏幕翻转、失重、位置识别、单击和双击等等),用户只需简单配置算法对应的寄存器即可开始检测,一旦检测到目标事件,Lis3dh的外围引脚INT1会产生中断。另一种是支持用户通过SPI/I2C来读取底层加速度数据,并自行通过软件算法来做进一步复杂的处理,如计步等等。        本文以Lis3dh为讲

嵌入式FreeRTOS操作系统中断优先级配置(重要)

本章节为大家讲解FreeRTOS中断优先级配置,此章节非常重要,初学者经常在这里犯迷糊。对于初学者来说,本章节务必要整明白。12.1 NVIC基础知识12.2 使用FreeRTOS时如何配置外设NVIC12.3 FreeRTOS配置选项中NVIC相关配置12.4 不受FreeRTOS管理中的的深入讨论12.5总结 12.1 NVIC基础知识

嵌入式操作系统之信号量,消息队列,邮箱的区别

一:UCOS是一种抢占式的多任务操作系统,如果最高优先级的任务不主动放弃CPU的使用的话,其他任务是无法运行的,通常情况下,高优先级的任务在使用完CPU或其他资源后都要主动放弃,可以通过延时函数或者时等待一些信号量之类的让自己挂起。但是如果最高优先级任务一直使用CPU,那就跟单任务没有什么区别了。二:可以通过等待信号量,消息等是当前任务挂起,或者通过通过延时函数将任务挂起,从而让其他优先级

EFR32芯片Zigbee设备OTA存储结构和ota地址设置

OTA upgrading is an important feature for Zigbee devices. There is a detailed guide about setting up OTA server and client,AN728, but we still need to learn more about the storage settings.Application

Python - 梯度下降法实现线性回归

1. 背景文章的背景取自An Introduction to Gradient Descent and Linear Regression,本文想在该文章的基础上,完整地描述线性回归算法。部分数据和图片取自该文章。没有太多时间抠细节,所以难免有什么缺漏错误之处,望指正。线性回归的目标很简单,就是用一条线,来拟合这些点,并且使得点集与拟合函数间的误差最小。如果这个函数曲线是一条直线,那就被称为线性回

锂电池基本原理解析:充电及放电机制

电池充电最重要的就是这三步:  第一步:判断电压  第二步:判断 3V  第三步:判断电压>4.2V,恒压充电,电压为4.20V,电流随电压的增加而减少,直到充满。  一、锂电池  1、简述锂电池以及工作原理  锂离子电池自1990年问世以来,因其卓越的性能得到了迅猛的发展,并广泛地应用于社会。锂离子电池以其它电 池所不可比拟的优势迅速占领了许多领域

python数据分析之主要成分分析(PCA)

在python的sklearn的库里面集成很多机器学习算法的库,其中也包括主成分分析的方法。1.PCA算法的原理:PCA主要是用来数据降维,将高纬度的特征映射到低维度的特征,加快机器学习的速度。比如在三维空间里面有一个薄饼状的三维物体,由于薄饼的厚度相对于薄饼的直径要小很多很多,故我们在平时的时候就说这个薄饼是圆的,而不说它的是圆柱的,这就是无意识中把描述薄饼的特征从三维降到二维了。(由于...

#数据分析
Sklearn中的knn算法基本讲解

sklearn内置数据集数据是机器学习的关键,在机器学习工作中我们需要花费大量的时间来采集和整理数据,合理且科学的数据是得到良好机器学习效果的关键。一般而言,一个分类问题的机器学习过程需要用到四块数据内容,分别是:训练数据,一般用train来表示训练数据的分类属性,一般用target来表示测试数据,一般用test来表示测试数据的真实分类属性,用于评估分类器性能,一般用expected来表示为了方便

#python#sklearn
    共 12 条
  • 1
  • 2
  • 请选择