Java8新特性 Java8新特性 Lambda表达式 调用函数式接口时,可以使用Lambda表达式,也就是这个接口只有一个方法,可以使用@FunctionalInterface注解声明接口是函数式接口,防止接口中被多添加了方法; 语法: (parameters) -> expression...
CRC32源码 CRC32源码 C语言版 static u32 CRC32[256];static bool init = 0;//初始化表,在单片机等RAM较小的系统,可以在源码中把tab构造为const数组static void init_table() { for (int i =...
单片机常用数据接口和总线和协议 单片机常用数据接口和总线和协议 一)SPI接口 1)概述 SPI接口的全称是SerialPeripheralInterface",意为串行外围接口; SPI为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps 2)角色 SPI连接设设备分主机和从机...
CC254x/CC2540/CC2541库函数速查 CC254x/CC2540/CC2541库函数速查 hci.h //分配内存,应用程序不应该调用这个函数.void *HCI_bm_alloc( uint16 size );//检查连接时间参数和连接时间参数的组合是否有效uint8 HCI_ValidConnTimePar...
nRF51822库函数速查 nRF51822库函数速查 nrf_soc.h //初始化互斥锁uint32_t sd_mutex_new(nrf_mutex_t * p_mutex);//尝试获取互斥锁.uint32_t sd_mutex_acquire(nrf_mutex_t * p_mutex)...
CC2540/CC2541做蓝牙BLE中心设备 CC2540/CC2541做蓝牙BLE中心设备 1)搜索设备 //开始搜索GAPCentralRole_StartDiscovery( DEFAULT_DISCOVERY_MODE, DEFAULT_DISCOVERY_ACTIVE_SCAN, DEFAULT_DISCOVERY_W...
LCD控制器TM1621/HT1621 LCD控制器TM1621/HT1621 要点 1)由公共输出口COM0-COM3和段输出口SEG0-SEG23控制LCD的段码; 2)3个关键数据口: a)CS:片选,低电平有效; b)WR:读写控制,上升沿从MCU读取数据; c)DATA:数据,命令是大端位...
CC2540/CC2541的基本操作 CC2540/CC2541的基本操作 1)操作LED //初始化P0SEL &= ~0x01;//设置为普通IO口 P0DIR |= 0x01;//设置成输出模式//LED控制P0_0 = 1;//输出高电平,LED亮P0_0 = 0;//低电平,LED灭 2)按...
NFC相关的各种标准 NFC相关的各种标准 NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx都是些什么鸟玩意? 我们先说说NFC常用的场景:1.读卡、2.写卡、3.分享内容 我们再来说说ISOxxxx,大家应该知道ISO是...
Linux命令大全 Linux命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一...
适合单片机的MD5源码 适合单片机的MD5源码 /* * MD5.h * * Created on: 2013-1-29 * Author: HouJ */#ifndef MD5_H_#define MD5_H_extern void md5_md5(const unsigned c...
在腾讯的第一堂产品经理课——菜鸟与鹰的距离 在腾讯的第一堂产品经理课——菜鸟与鹰的距离 腾讯善于做产品,世人皆知。但其实在腾讯内部,很少提“产品”和“功能”。 腾讯谈的是“服务”和“特性”。 腾讯内部永远不谈,我要做一个产品,它要包括哪些功能。 腾讯谈的是,我要提供一个服务,这个服务有哪些特性,它的整体服务流程是怎样的...
Android系统程序精简 Android系统程序精简 AccountAndSyncSettings.apk 同步与帐户设定(可以删除,删除后账户设置会FC)ApplicationsProvider.apk应用程序支持服务(可以删除,删除完全不影响使用)Bluetooth.apk 蓝牙(删了就没有蓝牙了)Bro...
Linux内核模块编程 Linux内核模块编程 一、Linux内核模块简介 Linux内核整体结构非常庞大,其包含的组件也非常多。我们怎么把需要的部分都包含在内核中呢? 一种办法是把所有的需要的功能都编译到内核中。这会导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,不...