- 博客(13)
- 资源 (18)
- 收藏
- 关注
原创 STM32要使用JTMS(PA13)、 JTCK(PA14)作为普通I/O口
在STM32要使用J RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE);
2014-10-30 14:13:16 13475
原创 simpleBLECentral.h为了编程方便,翻译后特此记录
#ifndef SIMPLEBLECENTRAL_H#define SIMPLEBLECENTRAL_H#ifdef __cplusplusextern "C"{#endif/********************************************************************* * 包含 *//**********************
2014-10-29 09:50:28 986
原创 simpleBLECentral.C简单的翻译一下,方便编程,特此记录
/*BLE中的GAP和GATTGATT通俗理解为用于主从机之间的客户端和服务器端的数据交互,以Attribute Table来体现。//*GATT层:是一个服务框架定义了对ATT应用的子程序。GATT指定了profile的结构。//*在BLE中,由profile或者是服务所使用的所有类型的数据都称为characteristic。发生于两个设备间通过BLE连接进行交换的数据都需经过GATT子程
2014-10-29 09:42:47 3456
转载 Silkscreen over Component Pads Constraint 错误解决方案
今天用Altium Dedigner Winter 09 画pcb板子,将元器件导入之后,所有元器件出现绿色警告,在我没有设定任何规则之前。进入Tools\Design Rules Check 发现错误提示: Silkscreen over Component Pads Constraint.在网上查资料后,发现,将规则(Rules...)里面的Manufacturing某个参数改一下就可
2014-10-24 14:10:04 13768 1
转载 24系列EEPROM的应用
作为一种非易失性存储器(NVM),24系列EEPROM使用的很普遍,一般作为数据量不太大的数据存储器。下面总结一下其应用的一些要点。从命名上看,24CXX中XX的单位是kbit,如24C08,其存储容量为8k bit,即1k Byte=1024 Byte。一、工作条件1.工作电压(VCC) 24CXX: 4.5V-5.5V 24CXX-W:2.5V-5.5V
2014-10-16 10:31:49 1216
转载 三极管典型开关电路
三极管典型开关电路1.基极必须串接电阻,保护基极,保护CPU的IO口。2.基极根据PNP或者NPN管子加上拉电阻或者下拉电阻。3.集电极电阻阻值根据驱动电流实际情况调整。同样基极电阻也可以根据实际情况调整。基极和发射极需要串接电阻,该电阻的作用是在输入呈高阻态时使晶体管可靠截止,极小值是在前级驱动使晶体管饱和时与基极限流电阻分压后能够满足晶体管的临界饱和,实际选择时会大
2014-10-15 10:52:03 776
转载 NMOS和PMOS
在实际项目中,我们基本都用增强型mos管,分为N沟道和P沟道两种。我们常用的是NMOS,因为其导通电阻小,且容易制造。在MOS管原理图上可以看到,漏极和源极之间有一个寄生二极管。这个叫体二极管,在驱动感性负载(如马达),这个二极管很重要。顺便说一句,体二极管只在单个的MOS管中存在,在集成电路芯片内部通常是没有的。 1.导通特性 NMOS的特性,Vgs大于一定的值
2014-10-15 08:09:45 1221
原创 比较实用的三个字符串处理函数(STM32串口)
如果有漏洞,请大家留言继续修改/*//函数名称:复制字符串//参数:dest字符串容器,str被复制字符串,count复制长度//返回值:无//*/void my_strncpy(u8 *dest, u8 *src, int count) { u8 *tmp = dest; while(count) { if ((
2014-10-09 15:46:46 22092
原创 无意中发现的strncmp()
//±È½Ï×Ö·û´®////u8 my_strncmp(u8 *string1,u8 *string2,size_t count){u8 res,k=1; while(*string1!='\0'&&*string2!='\0'&&k { k++; if(*string1==*string2) {
2014-10-09 14:54:15 615
转载 浅析CC2540的OSAL原理
一概述 OSAL (Operating System Abstraction Layer),翻译为“操作系统抽象层”。OSAL就是一种支持多任务运行的系统资源分配机制。OSAL与标准的操作系统还是有很大的区别的。简单而言,OSAL实现了类似操作系统的某些功能,但并不能称之为真正意义上的操作系统。二、OSAL任务运行方式 我们以TI1.2.1的BLE协议栈中的Simpl
2014-10-09 08:11:07 565
转载 关于c++中的适配器
c++中的适配器有三种:容器适配器,迭代器适配器,函数适配器下面一一介绍1.容器适配器:具体的有stack,queue,priority_queue,默认的情况下,stack和queue基于deque而实现的,priority_queue在vector上实现的,可以根据第二个实参指定容器的类型,但一定要符合标准,queue要求要有push_front操作因此不能建立在vector上面,prio
2014-10-08 20:36:37 316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人