ICode9

精准搜索请尝试: 精确搜索
  • 引脚配置IOCON2020-05-28 23:08:39

    通过前面的例子我们知道,输入/输出端口(即I/O口)是LPC824所能依赖进行控制的唯一通道,如果把芯片的CPU内核比作人的大脑,那芯片的I/O口就相当于人的五官和四肢,负责信息的获取和动作的执行,如果芯片没有I/O口那CPU本身会变得毫无意义,因此很有必要了解它们的内部结构及其详细配置。LPC824

  • 【STM32F429的DSP教程】第23章 DSP辅助运算-math_help中函数的使用2020-05-13 10:56:51

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第23章       DSP辅助运算-math_help中函数的使用 本期教程主要讲解math_help文件中函数的使用,这个文件也是ARM官方提供的,这些函数相对都比较容易,同时使用频率也很高。希望初学的同学学习并掌握

  • 190. Reverse Bits2020-05-10 19:53:43

        #include<iostream> #include<string> using namespace std; uint32_t reverseBits(uint32_t n) { uint32_t a = 0; int count = 0; string s = ""; while (n) { s += to_string(n%2); n = n / 2; } for

  • STM32F10X delay函数的记录2020-04-05 21:03:34

    非RTOS 的delay功能实现 时钟使用SystemInit()初始化(3.5版本库函数) uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ #include "delay.h" static uint16_t factor_us; //根据系统时钟,延时1uS的计数值 static

  • 操作STM32F030F4P9 Flash注意细节2020-04-05 16:55:19

    1、读Flash某一个地址上存储的数据的方式可以直接读取,实例如下   1 #define ADDR ((uint32_t)0x8003C00) 2 uint32_t data = (uint32_t)(*((uint32_t*)ADDR));//读取地址0x8003C00上的数据 2、往Flash中写入数据   1)、在往Flash中写入数据之前,必须关闭所有中断,防止进入中断

  • 斐波那契数列解法2020-03-17 23:54:04

    什么是斐波那契数列? 斐波那契数列是这样一个数列,它满足: f(0) = 0; f(1) = 1; f(n) = f(n-1) + f(n-2) (当n>=2时) 到底有几种方法,这些思路里蕴含的优化思路究竟是怎么样的,今天和大家聊一聊。 一、递归法 伪代码: uint32_t f(uint32_t n){ if(n==0) return 0; if(n==1) return 1; re

  • redis基础结构-INTSET2020-03-14 18:51:47

    INTSET intset是集合键的底层实现之一, 保存的元素是有序的。可作为集合键底层实现, 如果一个集合满足以下两个条件: 保存可转化为long long类型的元素 元素数量不多 结构定义 typedef struct intset { //保存元素所使用类型的长度 uint32_t encoding; //保存元素的个

  • RTP视频码流分析2020-03-08 22:43:21

    先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题 一 what 一个rtp码流是由rtp header和stream组成的,如下: rtp header的定义在ortp开源库中的

  • LBDP电量数据管理(三)2020-03-02 09:52:58

    实时数据(灯具板flash):每天保存一次绝对电量值(YY MM DD HH 电量),每1小时、半小时或5分钟存一次电量增量记录,时间间隔和增量精度可配置。 历史记录(以天为一个计量最小周期):每天保存一次绝对电量值(YY MM DD HH 电量)。 UINT32_POWER_QUANTITY; 计数范围 0x00000000~0xFFFFFFFF, 即最大计

  • 网络编程套接字2020-03-01 11:39:41

    网络字节序 内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分, 网络数据流同样有大端小端之分。 那么如何定义网络数据流的地址呢? 发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出;  接收

  • 【华为云技术分享】漫谈LiteOS-Huawei_IoT_Link_SDK_OTA 开发指导2020-02-29 16:03:05

    【摘要】 本文主要介绍Huawei_IoT_Link_SDK_OTA的开发指南,从概述到具体的操作步骤以及后续的编译、适配过程,希望对你有所帮助。 1概述 在应用升级过程中,无线下载更新(OTA)是一种常用,且方便的升级方式。Liteos采用的OTA升级方案基于LwM2M协议,实现了固件升级(FOTA)和软件升级(SOTA)两种升

  • 3 - 图片灰度化与转换为八位灰度图片2020-02-27 21:40:10

    参考资料:彩色图像灰度化 图片灰度化与转换为八位灰度图片1、灰度化公式2、24 位真彩图灰度化3、24 位真彩图转换成 8 位灰度图片 1、灰度化公式 彩色图像灰度化的算法公式一般有如下两种:明度公式,视觉公式。 明度公式:实际上就是取一个像素的红绿蓝三通道均值,将均值作为

  • Tcp服务器实现2020-02-22 19:54:28

      目录 基本Tcp服务器 简单使用 源码   基本Tcp服务器 Server模块:服务器配置信息、启动、停止、运行、添加路由、路由管理器、链接管理器等。 链接属性配置模块:启动链接、停止链接、获取链接对象等。 消息封装:消息id、长度、内容、及消息的封包与解包等。 基础路由模块:提供路

  • 【STM32H7教程】第59章 STM32H7的DAC基础知识和HAL库API2020-02-21 15:04:38

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第59章       STM32H7的DAC基础知识和HAL库API 本章节为大家讲解DAC,实际项目用到DAC的地方比较多,而且H7的DAC性能也比较给力。 59.1 初学者重要提示 59.2 DAC基础知识 59.3 DAC的HAL库用法 59.

  • FreeRTOS任务通知与使用任务通知作事件标志组2020-02-20 18:07:43

    目录 特性 应用限制 任务通知用作事件标志组 任务通知用作事件标志组的优点 任务通知用作事件标志组的缺点 部分API 测试程序 特性 每个任务都有一个32位的任务任务通知值,任务通知是直接发送到任务的事件,可以解除接收任务的阻塞。 任务通知可以通过下面四种方式更新任务通知

  • Virtualbox源码分析9 CPU manager12020-01-26 16:42:56

    Virtualbox源码分析9 CPU manager1 接下来3篇文章,介绍CPU虚拟化管理部分: CPUM 每个VM 都有一个或者多个VCPU,VCPU是VM运行的单位,类似于操作系统中的进程和线程的概念,VM是进程,VCPU是线程,一个host里可以有多个VM。 每个VCPU都需要全局变量保存相关信息,比如VCPU进入/退出 GuestO

  • 【STM32H7教程】第40章 STM32H7的BDMA基础知识和HAL库API2020-01-09 14:04:36

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第40章       STM32H7的BDMA基础知识和HAL库API 本章节为大家讲解BDMA(Basic direct memory access controller,基本直接存储器访问控制器),相比通用的DMA1和DMA2,BDMA功能稍弱,支持一些基本的DMA功能。

  • 随机附魔笔记2020-01-08 15:01:30

    #define MAX_ITEM_PROTO_DAMAGES 2   //最多支持的伤害数                       // changed in 3.1.0 #define MAX_ITEM_PROTO_SOCKETS 3  //最多支持的插槽数 #define MAX_ITEM_PROTO_SPELLS  5  //最多支持的技能数 #define MAX_ITEM_PROTO_STATS  10  

  • [Go] 轻量服务器框架tcp的粘包问题 封包与拆包2019-12-17 23:56:54

    tcp传输的数据是以流的形式传输的,因此就没有办法判断到哪里结束算是自己的一个消息,这样就会出现粘包问题,多个包粘在一起了 可以使用这样一个自定义的形式来解决,一个消息分为 head+body  head包括数据的长度和数据编号 , 长度和编号都是uint32类型 也就是32位 占有4个字节 , 总共hea

  • thrift Linux调用2019-11-29 10:00:24

    编译指令 g++  UploadMessageService_server.skeleton.cpp uploadmessageservice.cpp  thriftcom_types.cpp thriftcom_constants.cpp  pushmessageservice.cpp -lthrift-0.9.0 -lpthread -lcrypto -lssl  -I /home -I ./  -L. -L /home/dong/3thrdparty/openssl-1.0.2j  

  • C#从第一个有效位开始获取uint32的高4位2019-10-26 02:06:36

    我需要-有一些(实际上是伪的)uint32随机数,我需要它是4个第一位以1st位表示,而不是0,例如 …000100101 => 1001 1000…0001 => 1000 …0001 => 0001 …0000 => 0000 等等 我知道我必须使用这样的东西 uint num = 1157 (some random number) uint high = num >> offset 问题是-

  • 基于STM32F429和HAL库的CAN收发例程2019-10-17 11:57:17

    1.CAN协议介绍   CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽

  • Wayland helloworld (三)之Wayland键盘消息2019-09-08 12:01:56

    原文链接:https://my.oschina.net/txl/blog/266932 Wayland键盘消息 void keyboard_keymap(LPVOID data, HKEYBOARD wl_keyboard, uint32_t format, int32_t fd, uint32_t size) { } void keyboard_enter(LPVOID data, HKEYBOARD wl_keyboard, uint32

  • wayland helloworld (二) 之Wayland鼠标消息2019-09-08 12:01:11

    原文链接:https://my.oschina.net/txl/blog/266928 Wayland鼠标消息     Wayland只提供了wl_pointer_listener,要想获取鼠标相关的消息需要首先设置监听器。     wl_pointer的消息有: enter 进入窗口范围 leave 离开窗口范围 motion 鼠标移动 b

  • UE4的NavArea,AreaFlags和Recast的dtPoly的关系2019-09-01 17:00:57

    UE的导航网格底层使用的是Recast Navigation,而Recast将网格划分为一个个凸多边形,平时寻路基本上都是使用这些多边形。 /// Defines a polyogn within a dtMeshTile object. /// @ingroup detour struct dtPoly { /// Index to first link in linked list. (Or #DT_NULL_LINK

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有