[Atmel] 跑一下XMEGA-B1程序(17)运行一下HID鼠标例程

[复制链接]
 楼主| ddllxxrr 发表于 2016-1-20 21:58 | 显示全部楼层 |阅读模式
开发板自带了HID鼠标例程。

这个也不用自己建工程,直接打开例子就可,

我编译并运行了一下。很好用,用边上的,电容感应按键就可模仿鼠标上,下,左,右运动。

简单分析下:

主要有如下几步:

主程序通过udc_start();初始化USB

而一些USB的引导及中断设置都在里边追一下,发现是:

udd_enable();

在追一下:
发现了里边有udd_attach();


而这个函数正是处理USB的主要函数:


  1. void udd_attach(void)
  2. {
  3.         irqflags_t flags;
  4.         flags = cpu_irq_save();

  5.         // At startup the USB bus state is unknown,
  6.         // therefore the state is considered IDLE to not miss any USB event
  7.         udd_sleep_mode(true);

  8.         udd_ack_suspend_event();
  9.         udd_ack_resume_event();
  10.         udd_attach_device();
  11.         // Enable main USB interrupts
  12.         udd_enable_tc_interrupt();
  13.         udd_enable_busevt_interrupt();
  14.         udd_enable_setup_interrupt();
  15.         udd_enable_start_of_frame_interrupt();

  16.         cpu_irq_restore(flags);
  17. }



这里有个应用笔记,传一下,应有参考价值的




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部