本文主要介绍了针对android的蓝牙串口上位机开发。
一、帧定义
android客户端按照一定的数据帧格式通过蓝牙串口发送数据到连接到MCU的蓝牙从机,MCU接收到数据后,按照帧格式的定义,接收数据帧,并解析数据帧,得到需要的数据。
android客户端按照以下帧格式来发送和接收数据。
1.1客户端发送的数据帧内容
帧校验的和是从帧长开始到帧...
分类:
移动开发 时间:
2014-12-21 14:00:07
阅读次数:
795
内存管理对所有程序来说都很重要。有时候内存由运行时系统隐式的管理,比如为变量自动分配内存。在这种情况下,变量分配在它所处的函数的栈帧上(每个函数都有它自己的栈帧,用来保存它的局部变量和返回地址等)。如果是静态或全局变量,内存处于程序的数据段,会被自动清零。数据段是一个区别于可执行代码和运行时系统.....
分类:
其他好文 时间:
2014-12-21 11:27:20
阅读次数:
170
概要
一些简单的动画代理学习例子,包括显示、隐式、关键帧、关键帧路径四类动画。
结果展示
流程概要
见代码
主要代码
//
// ViewController.m
// Animation
//
// Created by arbboter on 14/12/20.
// Copyright (c) 2014年 arbboter. A...
分类:
其他好文 时间:
2014-12-20 17:00:28
阅读次数:
373
视频(Video)泛指将一系列静态影像以电信号的方式加以捕捉、纪录、处理、储存、传送与重现的各种技术。连续的图像变化每秒超过24帧(frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果,这样连续的画面叫做视频。 网络技术的发达也促使视频的纪录片段以串...
分类:
其他好文 时间:
2014-12-20 09:16:27
阅读次数:
170
在读程序源代码时,时不时地看到alloca这个函数。一开始并没有多在意,直到今天看>时才留意了下。微软MSVC提供的是_alloca。简要说明:它的动作方式及功能跟malloc差不多,都是内存分配。但alloca是在当前调用者函数的栈帧上分配的,而不是在堆中。优点:当函数返回时,自动释放该内存。无需...
分类:
编程语言 时间:
2014-12-19 23:21:04
阅读次数:
657
这里有两种方法可以采用,方法一:使用MPMoviePlayerControllerMPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];moviePl....
分类:
移动开发 时间:
2014-12-19 15:42:57
阅读次数:
454
一、关于各种缓冲区色缓冲区就是帧缓冲区,你需要渲染的场景最终每一个像素都要写入该缓冲区,然后由它在渲染到屏幕上显示. 深度缓冲区与帧缓冲区对应,用于记录上面每个像素的深度值,通过深度缓冲区,我们可以进行深度测试,从而确定像素的遮挡关系,保证渲染正确. 模版缓冲与深度缓冲大小相同,通过设置模版缓冲每个...
分类:
其他好文 时间:
2014-12-19 00:27:34
阅读次数:
263
图片按照一秒24帧的速度变换,人眼就看不出间隙,感觉画面内容动了起来。这是对于视频最广泛的认识,这也是视频的基本原理。但是视频文件,并不是简单的一帧帧画面排列起来的图片集合。
平时看视频或者处理视频,都会有向上一帧或向下一帧这样的画面跳转,这感觉视频似乎就和原理一样,就是很多连续变化的图片的集合。实际上对于一般视频文件,并不是完全的有一帧一帧组成。
先来不太严谨地说...
分类:
其他好文 时间:
2014-12-18 22:23:42
阅读次数:
228
android开发过程中,为了更好的展示应用程序,应用程序添加动画,能够很好地实现这个功能。如果动画中的图像变化有一定的规律,可以采用自动生成图像的方式来生成动画,例如图像的移动、旋转、缩放等。自动生成中间图像的动画,补间动画,只需指定第一帧和最后一帧。补间动画的优点是节省硬盘空间,缺点是,无法生成...
分类:
移动开发 时间:
2014-12-18 18:16:39
阅读次数:
170
阶段1.顶点->图元几何顶点被组合为图元(点,线段或多边形),然后图元被合成片元,最后片元被转换为帧缓存中的象素数据。阶段2.图元->片元图元被分几步转换为片元:图元被适当的裁剪,颜色和纹理数据也相应作出必要的调整,相关的坐标被转换为窗口坐标。最后,光栅化将裁剪好的图元转换为片元。1)裁剪在裁剪时点...
分类:
其他好文 时间:
2014-12-18 18:11:07
阅读次数:
182