- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引引路路蜂蜂移移动动软软件件
手手机机软软件件开开发发,,手手机机地地图图,,JJaavvaa MMEE,,BBllaacckkbbeerrrryy,,AAnn rrooii ,,
iiPPhhoonnee,,WWiinn oowwss PPhhoonnee,,MMoonnooTToouucchh,, ..NNeett FFrraammeewwoorrkk
AAnn rrooii AADDKK UUSSBB 通通信信简简单单示示例例 点点亮亮关关闭闭LLEEDD
分类: An roi 教程 2012-05-14 14:37 2415人阅读 评论 (3) 收藏 举报
an roi buttoncomman byteoutput编程
前面An roi ADK 编程简介 介绍了ADK编程的一般步骤,这里给出一个简单的实例说明An roi 手机如果通过USB端
口来控制LED。
所使用的Ar uino 板子为Freetronics 的 EtherTen ,就一红一绿LED连接到7,8口上。如下图所示:
参考DemoKit的 Aru ino 代码,为LED 驱动编写如下代码:
#include avrpins.h
#include max3421e.h
#include usbhost.h
#include usb_ch9.h
#include Usb.h
#include usbhub.h
#include avr/p mspace.h
#include address.h
#include adk.h
#include printhex.h
#include messa e.h
#include hexdump.h
#include parsetools.h
USB Usb;
USBHub hub0(Usb);
USBHub hub1(Usb);
ADK adk(Usb,Guidebee Pty Ltd.,
LedDemoKit,
DemoKit Arduino Board,
1.0,
,
0000000012345678);
uint8_t b, b1;
#define START_MOTOR 8
#define STOP_MOTOR 7
#define ERROR_INDICATOR 13
void setup ();
void loop ();
void init_leds()
{
pinMode(START_MOTOR, OUTPUT);
pinMode(STOP_MOTOR, OUTPUT);
di italWrite(START_MOTOR, LOW);
di italWrite(STOP_MOTOR, LOW);
}
1
void setup ()
{
Serial.be in(115200);
Serial.println(\r\nADK demo start);
if (Usb.Init() == -1) {
Serial.println(OSCOKIRQ failed to assert);
while(1); //halt
}//if (Usb.Init() == -1...
init_leds();
}
void loop ()
{
uint8_t rcode;
uint8_t ms [3] = { 0x00 };
Usb.Task();
if( adk.isReady() == false ) {
di italWrite(ERROR_INDICATOR, HIGH);
return;
}else{
di italWrite(ERROR_INDICATOR, LOW);
}
uint16_t len = sizeof(ms );
rcode = adk.RcvData(len, ms );
if(len 0) {
USBTRACE(\r\nData Packet.);
// assumes only one command per packet
if (ms [0] == 0x2) {
switch( ms [1] ) {
case 0:
文档评论(0)