OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6417|回复: 6

请教大家一个关于模拟USB鼠标的问题,小弟刚学STM32

[复制链接]

10

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2013-12-3
在线时间
83 小时
发表于 2013-12-3 03:58:23 | 显示全部楼层 |阅读模式
最近一个游戏很火,萌发了用stm32做一个硬件的鼠标连点器的想法,手上有一个mini板,根据原子哥的教程,成功使用mini模拟鼠标左键单击(其实就是把除了USB的其他语句全删了`(*∩_∩*)′)。
但是我又不想浪费mini板子,就把程序移植到了STM32F103C8T6(另外买的小板子)上面,同样的程序在C8T6上不能使用呢! 这是为什么?
USB的两个接口同样接PA11 PA12啊,难道还要做别的设置? 小弟刚学STM32不久,实在搞不懂。。。 弄了一天了,恳请大家解惑!
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "usb_lib.h"
#include "hw_config.h"
#include "usb_pwr.h"   
//Mini STM32开发板范例代码26
//触控USB鼠标 实验
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
   
int main(void)
{

u8 tpx=0;  
 
  Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化    



USB_Interrupts_Config();    
Set_USBClock();   
USB_Init();   
    // delay_ms(1500);
while(1)
{
        tpx=0X01;
Joystick_Send(tpx,0,0,0);//模拟左键按下
delay_ms(100);
  Joystick_Send(0,0,0,0);//发送左键松开
delay_ms(100);
   
}   

 




}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-12-3 11:38:06 | 显示全部楼层
你可以调试下,基本都一样的,你说的不行,看看是不是宏定义哪不一样,还有就是配置选项
直接写个按键精灵的 软件就行了,也不是很难,
1-1
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-3 16:34:37 | 显示全部楼层
回复【楼主位】yy21910115:
---------------------------------
是不是你硬件有问题啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2013-12-3
在线时间
83 小时
 楼主| 发表于 2013-12-3 20:49:07 | 显示全部楼层
回复【2楼】mygod:
你可以调试下,基本都一样的,你说的不行,看看是不是宏定义哪不一样,还有就是配置选项
直接写个按键精灵的 软件就行了,也不是很难,
---------------------------------
谢谢,不过我也是借这个来学习下呢,按键精灵太简单了…而且也容易被报毒,哈哈,硬件实现还是很好玩的
回复 支持 反对

使用道具 举报

10

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2013-12-3
在线时间
83 小时
 楼主| 发表于 2013-12-3 20:53:47 | 显示全部楼层
回复【3楼】正点原子:
回复【楼主位】yy21910115:
---------------------------------
是不是你硬件有问题啊?
---------------------------------
谢谢原子哥~我D+D-对应着pa11 pa12,用的是买来的最小系统的板子,上面已经连好了USB的,然后我用另一个ZET6的板子也试了下,同样是可以的,就是C8T6不行,不知道什么原因,插电脑上显示不可识别
回复 支持 反对

使用道具 举报

10

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2013-12-3
在线时间
83 小时
 楼主| 发表于 2013-12-3 21:00:57 | 显示全部楼层
回复【3楼】正点原子:
回复【楼主位】yy21910115:
---------------------------------
是不是你硬件有问题啊?
---------------------------------回复【2楼】mygod:
你可以调试下,基本都一样的,你说的不行,看看是不是宏定义哪不一样,还有就是配置选项
直接写个按键精灵的 软件就行了,也不是很难,
---------------------------------

我是刚学STM32不久,以前玩arduino的,好多东西都看不懂,买了个mini板子,自己又买了个ZET6核心的最小板子按战舰的来学习,这样要省点~usb那个库太多文件了,我是完全摸不着头脑,看也看不懂,不知道他们之间的宏定义和配置是不是要更改呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-3 22:34:27 | 显示全部楼层
你可以直接下载RBT6的代码到C8T6里面试试。
是一样的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 09:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表