自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

很杂

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 Cocos Creator 入门(一)

专门方便开发游戏的idea

2020-12-18 11:36:14 298

原创 Vue音乐播放器入门Demo及Vue环境搭建运行

Vue音乐播放器入门Demo及Vue环境搭建运行源码DemoGitHubNodeJS安装源码Demo毕业后没做嵌入,改做软件开发了。最近在新研究音乐播放器Demo。这个Demo也是从网上乱搜搜出来的,出处找不到了= =。GitHubDemo:https://github.com/Sioxas/vue-musicNodeJS安装1.下载Windows 安装包(.msi),并安装htt...

2019-05-21 15:36:37 734

原创 Debian other-linux apt-get update出现错误

Debian other-linux apt-get update出现错误2017/5/7 打算使用tesseract结合QT做图文识别。在虚拟机中other-linux apt失败。原来99.com在国内已经挂了。。。。 找得解决方案,希望为后人减少点坑。注释原来的:修改为如下::deb http://mirrors.aliyun.com/debian wheezy main contrib

2017-05-07 16:03:01 705

原创 Android学习 环境搭建

http://www.cnblogs.com/zoupeiyang/p/4034517.html

2017-01-10 11:14:16 341

转载 zigbee按键分析

一、综述上图从协议栈的 main() 函数开始分析,罗列出了 main() 函数里调用的函数。接下来我们将会对函数一个一个的分析,有关于 key 的函数我将会用黄色方框表示。二、协议栈代码分析(按照上图逐步分析)********************************************** 轮询 **************************************

2016-12-27 17:29:41 667

转载 突发奇想的strlen和sizeof的区别

一、sizeof sizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,

2016-12-24 21:17:55 336

转载 Zigbee协议栈之OS层的API

原来对操作系统觉得不是很了解,源码不是完全开放,这个解析挺不错,知道了解API的大概用法,看的时候就不会太蒙圈~OSAL层提供了很多的API来对整个的协议栈进行管理。主要有下面的几类:信息管理、任务同步、时间管理、中断管理、任务管理、内存管理、电源管理以及非易失存储管理。看到这些管理是不是感觉越来越像一个操作系统了。 1. 信息管理API 信息管理为任务间的信息交换或者外部处理事件(例

2016-12-24 16:48:39 774

原创 Zigbee协议栈学习实例

之前Zstack协议栈的工作原理已经讲过了,这次来一发应用举例的帮助大家理解,实验内容很简单,就是按键控制LED小灯闪烁,用的是CC2530的电路板,如果是裸机控制,过程相当简单,只要查询是否有按键按下,然后执行小灯闪烁的操作就可以了,或者用中断也可以。但是如果放到了协议栈当中,过程会复杂些,也就是之前所说的工作原理。在添加自己的函数或者命令行之前,我们要做的最最重要的事情就是宏定义,比如按键的端口

2016-12-22 20:58:14 1353

转载 大小端问题网络字节序

关于字节序(大端法、小端法)的定义 《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。也可以说: 1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 2.大端法(Big-Endian)就是高位字节排放

2016-12-22 09:59:15 850

转载 常用数据包结构体

html] view plain copy print?/*以太网帧头格式结构体 14个字节*/ typedef struct ether_header{ unsigned char ether_dhost[6]; unsigned char ether_shost[6]; unsigned short ether_type; }ETHERHEADER,

2016-12-21 18:03:12 2088

转载 开发的TCP/IP的分析比较

1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协 议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多 TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。 2、uC

2016-12-21 17:59:47 385

原创 关于zigbee协议栈的一本好书(ZigBee无线传感器网络设计与实现)

http://pan.baidu.com/s/1bo2nxQR公开分享 百度云盘链接

2016-12-21 11:14:47 2247

转载 zigbee之协议栈学习(一)

我是在TI公司提供的协议栈的例程(SimpleApp)的基础上修改的,下面通过对代码的注释来描述一下自己的修改过程。与开发板按键驱动相关的程序为底层驱动抽象层HAL下的hal_key.c和hal_key.h两个文件。1、hal_key.h中定义了相关键值的宏定义#define HAL_KEY_INTERRUPT_DISABLE 0x00 #define HAL_KEY_INTERRUP

2016-12-21 11:09:54 977

转载 QTtableview的用法(抓包持续积累中)

QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QStandardItemModel(); student_model->setHorizontalHeaderItem(0, new QStandardItem(QObject

2016-12-21 11:04:59 2115

转载 链表(抓包软件)

自制wireshark6号整理链表/* 链表创建及遍历 编译环境:VC++ 6.0 编译系统:windows XP SP3*/#include <stdio.h>#include <stdlib.h>#include <malloc.h>// 定义链表中的节点typedef struct node{ int member

2016-12-20 16:23:53 746

原创 Zigee协议栈之基础

其中802.15.4和z-stack关系。物理层的主要功能: 是在一条物理传输媒体上,实现数据链路实体之间透明地传输各种数据比特流。它提供的主要服务包括:物理层连接的建立、维持与释放、物理服务数据单元的传输、物理层管理、数据编码。物理层功能涉及“服务原语”和“服务访问接口”两个概念MAC: MAC层负责无线信道的使用方式,它们是构建Zigbee协议底层的基础采用 CSMA/CA (Carr

2016-12-19 11:46:31 952

原创 进阶讨论Zigbee之RF_ 802.15.4

802.15.4这是一个下载地址www.ti.com#include <stdio.h>#include <hal_led.h>#include <hal_joystick.h>#include <hal_assert.h>#include <hal_board.h>#include <hal_int.h>#include "hal_mcu.h"#include "hal_button

2016-12-19 09:26:03 865

原创 进阶讨论Zigbee之外RF(射频模块)

RF这是没有协议的RF,主要接触的是首发,帧控制等待功能。RF内核包括:无线电控制状态模块(FSM)、调制器,解调器、帧过滤和源匹配、频率合成器(FS)、命令选通处理器,定时器2(MAC定时器): 这里有一个寄存器,读的时候是将接收的数据读取出来(RXFIFO),写的时候是写入要发出的数据(TXFIFO) 两个 FIFO都是128字节的。 RFD首个字节是接收到数据的总长度。内置功能:数据帧的结构

2016-12-19 09:01:42 2649 2

原创 进阶讨论Zigbee之外设定时器

Timer2530有5个定时器 16位定时器有 :timer1 8位定时器有:Timer3,Timer4 一个休眠定时器,一个MAC定时器我们着重讲Timer1,其余大同小异定时器1由5个独立的捕获(秒表)/比较(闹钟)通道。上升沿、下降沿,或者任何边沿的输入捕获。 置位、清零、或者反转匹配。 在捕获/比较和最终计数上生成中断请求。 具有DMA触发功能。定时器1是一个16位的定时器,由T1C

2016-12-17 11:04:58 784

原创 进阶讨论Zigbee之外设DMA

DMA是直接访问控制器,减轻内核传送数据操作的负担。其中2530有 具有5个独立的DMA通道。 具有3个可以配置的DMA通道优先级。 具有31个可以配置的传送触发事件。 数据传输的源地址和目标地址可独立控制。 具有单独传送、数据块传送和重复传送3种数据传送模式。 数据传输长度可变。 既可以工作在字模式,又可以工作在字节模式。DMA配置包括DMA配置参数和DMA配置安装其中配置安装又包括

2016-12-16 20:32:33 890

原创 初步探讨Zigbee之外设红外检测

main.c/********************************************************************************文件名 : main.c*实现功能 : 热释电红外传感器(人体红外检测)*实验平台 : 秉火 Zigbee 开发板*硬件连接 : PEOPLE P0_0 LED1 P1_0 ****

2016-12-16 16:11:42 1168

原创 初步探讨Zigbee之外设ADC

ADC之前接触Mega16的时候对ADC已经已经有所了解。ADC支持14位模数转换,包含一个多路转换器,8个可独立配置的通道、一个参考电压发生器。其特点如下: 1、可选的抽取率(采样频率); 2、8个独立输入通道,可接受单端或差分信号; 3、参考电压可选内部单端、外部单端、外部差分或AVDD5; 4、转换结束可触发中断; 5、转换结束可触发DMA; 6、片上温度传感器输入; 7、电池测

2016-12-16 15:42:45 1697

原创 初步探讨Zigbee之详细了解系统时钟(+电源管理)

振荡器合时钟16MHz的内部RC振荡器+32MHz的外部晶振 =>系统主时钟源,RF收发需工作在精度更高的32MHz32KHz的内部RC振荡器(32.753KHz)+32KHz的外部晶振 32.768KHz)=>为系统提供稳定的时钟信号校准系统上电默认使用16M内部RC振荡器。时钟控制命令寄存器CLKCONCMD:时钟控制状态寄存器CLKCONSTA:注意为只读寄存器程序: 系统时钟源选择

2016-12-15 22:25:34 3084

原创 初步探讨Zigbee之外设IO(串口,备用位置)

UARTCC2530的外设功能可用作串口,ADC,定时器,DMA等等。串口0,串口1,分别可以放在两个不同的备用位置。 这里是(容易混淆) 这里我们就需要隐射图片可以看出来UATRT0,UART1,分别可以隐射到P0,P1(即备用位置1,备用位置2)下面的表格是指定都在P0位置的外设的优先级设置端口0的UART0优先P2DIR&=~(3<<6);下面的表格是指定都在P1,P2位置的外设的优先级设

2016-12-15 21:23:31 3518

原创 初步探讨Zigbee之通用IO(中断例子)

2530是允许中断嵌套的,中断有优先级 18个中断组成6个中断优先组,每组三个中断源,各组的中断优先级可以通过配置寄存器来设置,且允许中断嵌套。相同的组的优先级由以下表格进行轮询注意:如果执行的程序不允许被其他中断源打断,记得进入中断后关闭总中断响应以下是端口0 的中断分以下步骤:清除中断标志位允许端口(具体的端口中断)打开P0口所有的中断打开总中断#include<iocc2

2016-12-14 16:45:53 1685

原创 初步探讨Zigbee之通用IO(开关灯例子)

共有21个IO引脚,通用IO特点: 21个数字IO, P0_0~P0_7, P1_0~P1_7, P2_0~P2_4; 不用IO不能悬空; 可以配置为通用IO和外设IO; 输入口具备上拉或下拉能力 配置为输出时,除输出口P1_0 和P1_1 具备20 mA 的输出驱动能力之外,所有的输出均具备4 mA 的驱动能力。 具有外部终端能力;三个主要寄存器功能寄存器PxSEL:每位对应一个IO,

2016-12-13 21:25:15 1897

原创 Zigbee编程软件 IAR ew8051

下载链接http://pan.baidu.com/share/link?shareid=2048915734&uk=943286336&fid=291291947061385

2016-12-13 17:23:39 1746

原创 LINUX文件的基本操作

linux用文件描述符(fd)来描述文件和设备,是一个整数,其中0,1,2已经用来表示标准输入,标准输出,和标准错误。其他的文件由系统分配0~OPENMAX。是非常重要的,在使用完毕记得close关闭,一般来说在没有释放之前fd相同代表操作同一个文件。打开一个文件 - int open(const char *pathname,int flag | mode_t mode)pathname:

2016-11-24 21:01:38 500

原创 GDB的调试

GDB调试进入gdb gcc -o xx -g xxxx.c => gdb xx设置断点 b + 行数/函数名设置断点后运行 run 继续运行 c显示变量 p / display xx修改变量 set xx=?;下一行 n/next进入函数 s/step

2016-11-24 19:57:42 363

原创 按键的种类 基于Mega16

单片机的按键种类基于Megae16单片机 -【Leep_H】单片机的按键种类AD按键行列式扫描按键状态机AD按键利用AD按键是利用不同的电压大小区分相对应的按键,优点呢节省io口,但是缺点也很明显,一

2016-10-18 21:26:58 1773 1

转载 Atmel studio注意事项

注意事项整理如下:   1)        MCU必须的头文件       Atmel Studio 6 (以下简称AS6)中统一用#include 。这点很重要,AS6把atmel所有的单片机头文件全都集成在一起了,以后不必再去分具体的每种芯片的头文件了  2)        汇编嵌入      在AS6 中,你可以直接使用asm("xxx")格式.或者用小写的sei();这

2016-10-09 16:42:12 5743 2

美女找茬opencv+qt源码

美女找茬opencv+qt开发源码

2017-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除