在线时间434 小时
UID3066878
注册时间2014-12-11
NXP金币0
TA的每日心情 | 奋斗 2017-5-3 11:19 |
---|
签到天数: 10 天 连续签到: 1 天 [LV.3]偶尔看看II
金牌会员
 
- 积分
- 14090
- 最后登录
- 2024-4-19
|
拿到这块板子有一段时间,一直没有时间去好好的研究。这几天空了,弄点小玩意给大家分享。
就是用用KL25的USB做为HID鼠标,然后画个圆,开发使用mbed,因为mbed使用简单。废话不多说开始吧。
首先mbed里要导入两个库,一个是mbed,一个是USBDevice库。如图:
代码如下:
- #include <math.h>
- #include <stdlib.h>
- #include "mbed.h"
- #include "USBMouse.h"
- USBMouse mouse(ABS_MOUSE);
- //定义点
- struct Point
- {
- int16_t x;
- int16_t y;
- };
- //画圆
- void DrawCircle(Point basePoint,int32_t radius);
- int main()
- {
- //中心坐标
- origin.x = (X_MAX_ABS - X_MIN_ABS)/2;
- origin.y = (Y_MAX_ABS - Y_MIN_ABS)/2;
-
- int32_t radius = origin.y / 2;
- //画圆
- DrawCircle(origin,radius);
-
- while(1);
- }
- void DrawCircle(Point basePoint,int32_t radius)
- {
- int16_t x =0,y=0;
- int angle = 0;
-
- mouse.press(MOUSE_LEFT);
- wait(0.01);
- for(angle =0;angle<=360;angle++)
- {
- x = basePoint.x + radius * cos((double)angle * 3.14 / 180);
- y = basePoint.y + radius * sin((double)angle * 3.14 / 180);
- mouse.move(x,y);
-
- wait(0.01);
- }
- mouse.release(MOUSE_LEFT);
- wait(0.01);
- }
复制代码 打开画图板,然后插上另USB接口,注意不是OPENSDA。然后你就可以看到鼠标开始画圆了
效果图:
|
|