嵌入式以太网社区

?找回密码
?立即注册
搜索
365bet官网足球官方开户网利用Python来控制STM32365bet官网足球官方开户网365bet官网足球官方开户网
STM32高速USB数据传输方案,支持多系统!STM32全速USB数据传输方案,支持多系统!Flash高速烧写方案STM32 HID IAP/Bootloader升级方案
查看: 5958|bet365体-在线体育投注_365体育投注地址_365体育投注登录: 41
打印 上一主题 下一主题

stm32f407的usb_hid小玩具-usb鼠标病毒

[复制链接]

25

帖子

1

主题

819

金币

高级会员

Rank: 4

积分
925
跳转到指定楼层
楼主
发表于 2016-3-13 19:41:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 飞鸿踏雪 于 2016-3-14 09:08 编辑

电脑病毒是为某种目的恶意程序,不过看到病毒两个字不要怕,这个stm32的小程序当然不会对你的计算千造成什么破坏了,它只是usb_hid的小示例。
程序的功能:
开发板烧好程序之后,插到电脑USB口,电脑的鼠标指针就会不停在屏幕上画320*320的方框,移动鼠标到哪里,就在哪里画方框。要想电脑恢复正常只要把开发板的USB线拔下来即可。

原理:
电脑会不停在向HID鼠标请求指针位置,鼠标传感器检测到鼠标移动之后, 会向计算机给出位移增量,回应位移增量的函数
[C] 纯文本查看 复制代码
static uint8_t *USBD_HID_GetPos (void)
{   
    static uint8_t HID_Buffer [4];
    static uint32_t i = 0;
    static uint32_t dir = 0;
    if(dir == 0)
    {
        HID_Buffer[0] = 0;
        HID_Buffer[1] = 0;
        HID_Buffer[2] = 8;
        HID_Buffer[3] = 0;
        i++;
        if(i > 40)
        {
            i = 0;
            dir = 1;
        }
    }
    else if(dir == 1)
    {
        HID_Buffer[0] = 0;
        HID_Buffer[1] = 8;
        HID_Buffer[2] = 0;
        HID_Buffer[3] = 0;
        i++;
        if(i > 40)
        {
            i = 0;
            dir = 2;
        }
    }
    else if(dir == 2)
    {
        HID_Buffer[0] = 0;
        HID_Buffer[1] = 0;
        HID_Buffer[2] = -8;
        HID_Buffer[3] = 0;
        i++;
        if(i > 40)
        {
            i = 0;
            dir = 3;
        }
    }
    else
    {
        HID_Buffer[0] = 0;
        HID_Buffer[1] = -8;
        HID_Buffer[2] = 0;
        HID_Buffer[3] = 0;
        i++;
        if(i > 40)
        {
            i = 0;
            dir = 0;
        }
    }
}



程序的模板是我从网上找的,自己学stm32 usb的同时,做了这个小玩具。

完整的工程文件在这里,包括全部的源代码。

f407_usb_mouse.rar

725.17 KB, 下载次数: 28

售价: 3 金币 ?[记录]

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
沙发
发表于 2016-3-14 09:07:56 | 只看该作者
这个不错,对学习HID协议很有帮助,感谢楼主分享!
人生到处知何似,应似飞鸿踏雪泥。

25

帖子

1

主题

819

金币

高级会员

Rank: 4

积分
925
板凳
?楼主| 发表于 2016-3-14 10:39:41 | 只看该作者
感谢版主加入精华!

8

帖子

0

主题

5

金币

新手上路

Rank: 1

积分
23
地板
发表于 2016-3-15 15:49:33 | 只看该作者
楼主好无聊的,实在无语

8

帖子

0

主题

5

金币

新手上路

Rank: 1

积分
23
5#
发表于 2016-3-15 15:50:24 | 只看该作者
楼主好无聊的,实在无语

47

帖子

0

主题

31

金币

注册会员

Rank: 2

积分
146
6#
发表于 2016-3-24 16:08:24 | 只看该作者
学习研究一下,想搞个USB复合设备(keyboard+hid通信),不知怎么搞,郁闷

10

帖子

0

主题

17

金币

新手上路

Rank: 1

积分
39
7#
发表于 2016-4-14 21:49:47 | 只看该作者
谢谢楼主分享,我也在学习USB

5

帖子

0

主题

16

金币

新手上路

Rank: 1

积分
31
8#
发表于 2016-4-19 09:35:02 | 只看该作者
挺不错的,很有用的

5

帖子

0

主题

16

金币

新手上路

Rank: 1

积分
31
9#
发表于 2016-4-19 09:35:45 | 只看该作者
挺不错的,在学这个,很有用的

3

帖子

0

主题

8

金币

新手上路

Rank: 1

积分
17
10#
发表于 2016-4-28 16:50:09 | 只看该作者
谢谢分享。。。。

42

帖子

0

主题

32

金币

注册会员

Rank: 2

积分
144
11#
发表于 2016-4-28 22:43:26 | 只看该作者
感激楼主,谢谢分享

42

帖子

0

主题

32

金币

注册会员

Rank: 2

积分
144
12#
发表于 2016-5-2 19:18:21 | 只看该作者
感谢楼主分享

4

帖子

0

主题

51

金币

注册会员

Rank: 2

积分
63
13#
发表于 2016-5-3 17:23:59 | 只看该作者
不错 挺有趣的

6

帖子

0

主题

48

金币

注册会员

Rank: 2

积分
64
14#
发表于 2016-5-18 15:32:45 | 只看该作者
usb需要多多学习,大神们

8

帖子

0

主题

16

金币

新手上路

Rank: 1

积分
34
15#
发表于 2016-5-18 17:56:04 | 只看该作者
这也可以,

135

帖子

54

主题

282

金币

高级会员

Rank: 4

积分
959
16#
发表于 2016-6-6 14:02:21 | 只看该作者
这个F407做为主还是从?

3

帖子

0

主题

51

金币

注册会员

Rank: 2

积分
67
17#
发表于 2016-6-8 00:25:19 | 只看该作者
版主真会玩

5

帖子

0

主题

2

金币

新手上路

Rank: 1

积分
17
18#
发表于 2017-3-8 09:34:53 | 只看该作者

谢谢楼主分享,我也在学习USB

25

帖子

3

主题

107

金币

注册会员

Rank: 2

积分
196
19#
发表于 2017-3-9 16:33:24 | 只看该作者
楼主厉害? ?? ?? ?? ?

7

帖子

0

主题

14

金币

新手上路

Rank: 1

积分
31
20#
发表于 2017-3-20 15:39:18 | 只看该作者
正在搞usb这块,多谢分享

81

帖子

7

主题

284

金币

高级会员

Rank: 4

积分
539
21#
发表于 2017-10-13 08:18:52 | 只看该作者
挺不错的,很有用的

196

帖子

1

主题

1961

金币

金牌会员

Rank: 6Rank: 6

积分
2508
22#
发表于 2017-10-15 00:19:02 | 只看该作者
真的很不错呀

32

帖子

2

主题

39

金币

注册会员

Rank: 2

积分
157
23#
发表于 2017-10-26 21:21:37 | 只看该作者
谢谢分享,学习学习

5

帖子

0

主题

348

金币

中级会员

Rank: 3Rank: 3

积分
363
24#
发表于 2017-11-6 17:22:46 | 只看该作者
学习了,以前还不知道呢

14

帖子

1

主题

18

金币

注册会员

Rank: 2

积分
57
25#
发表于 2017-12-28 16:28:06 | 只看该作者
楼主啊,这个想法很可以,

198

帖子

1

主题

621

金币

金牌会员

Rank: 6Rank: 6

积分
1163
26#
发表于 2018-6-3 14:26:56 | 只看该作者
真的很不错呀

198

帖子

1

主题

621

金币

金牌会员

Rank: 6Rank: 6

积分
1163
27#
发表于 2018-6-20 02:02:04 | 只看该作者
挺不错的,在学这个,很有用的

4

帖子

0

主题

161

金币

注册会员

Rank: 2

积分
173
QQ
28#
发表于 2018-7-13 10:09:47 | 只看该作者
??感谢分享,正在学习USB

11

帖子

2

主题

5

金币

新手上路

Rank: 1

积分
42
29#
发表于 2018-9-3 00:24:30 | 只看该作者
好像挺有趣的,stm32的usb楼主玩得6

49

帖子

5

主题

155

金币

中级会员

Rank: 3Rank: 3

积分
310
30#
发表于 2018-9-11 14:55:03 | 只看该作者
学习下? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???

49

帖子

5

主题

155

金币

中级会员

Rank: 3Rank: 3

积分
310
31#
发表于 2018-9-11 15:12:32 | 只看该作者
下载了 好像没有实现功能? ?? ?? ?? ?? ?? ?? ?? ?? ???

3

帖子

0

主题

2

金币

新手上路

Rank: 1

积分
31
QQ
32#
发表于 2018-9-13 15:32:01 | 只看该作者


这个实例很好!

49

帖子

5

主题

155

金币

中级会员

Rank: 3Rank: 3

积分
310
33#
发表于 2018-9-17 08:37:54 | 只看该作者
能实现功能? ? 系统不能是ghost的? ?? ?? ?? ?? ?

49

帖子

5

主题

155

金币

中级会员

Rank: 3Rank: 3

积分
310
34#
发表于 2018-9-17 09:48:17 | 只看该作者
再顶一次? ?? ?? ?? ?? ?? ?? ?? ?? ???

3

帖子

0

主题

0

金币

新手上路

Rank: 1

积分
9
35#
发表于 2018-9-21 15:26:17 | 只看该作者
这个很简单,再库的基础上上增加几行程序

30

帖子

1

主题

10

金币

注册会员

Rank: 2

积分
81
36#
发表于 2018-10-19 12:19:54 | 只看该作者
HID的程序确实好做

2

帖子

0

主题

12

金币

新手上路

Rank: 1

积分
18
37#
发表于 2019-2-22 22:16:16 | 只看该作者
这个不错,对学习HID协议很有帮助,感谢楼主分享!

8

帖子

0

主题

0

金币

新手上路

Rank: 1

积分
22
38#
发表于 2019-3-31 12:44:06 | 只看该作者
不错,对学习HID协议很有帮助,感谢楼主分享!

6

帖子

0

主题

0

金币

新手上路

Rank: 1

积分
18
39#
发表于 2019-4-12 09:39:10 | 只看该作者
多谢分享.........................

6

帖子

0

主题

0

金币

新手上路

Rank: 1

积分
18
40#
发表于 2019-4-12 09:47:02 | 只看该作者
多谢分享.................

55

帖子

12

主题

164

金币

中级会员

Rank: 3Rank: 3

积分
445
41#
发表于 2019-9-11 14:33:46 | 只看该作者
赚取积分。谢谢? ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|嵌入式以太网社区 ( 渝ICP备14007427号 )?

GMT+8, 2019-11-6 12:34 , Processed in 0.080146 second(s), 33 queries .

Powered by Discuz! X3.2

? 2001-2013 Comsenz Inc.

快速bet365体-在线体育投注_365体育投注地址_365体育投注登录 返回顶部 返回列表