找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

PS2手柄控制4个灯闪的STM32程序源码

查看数: 7885 | 评论数: 7 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-8-30 20:45

正文摘要:

索尼的 PS2游戏手柄, 通过上下左右4个按键来控制 单片机的4个灯亮灭。  同时 也可以控制 游戏手柄的震动

回复

ID:554410 发表于 2019-6-10 16:49
楼主,最近还在看stm32和ps2么
ID:544885 发表于 2019-5-24 16:13
共享代码的人是值得尊敬的人
ID:302850 发表于 2019-5-24 15:19
标记一下,这个可能会用到
ID:485634 发表于 2019-3-6 15:33
学习一下
ID:405033 发表于 2019-2-25 20:19
楼楼能否解答一下,这个手柄该怎么与单片机接线,我的手柄上有5个接口,vcc,gnd,VRX,VRY,SW,这些该怎么接线,用的是mini版的stm32
ID:321034 发表于 2018-8-30 20:47
源程序 是这个,上面那个发错了
#include "delay.h"
#include "sys.h"
#include "pwm.h"
# include "ps2.h"
# include "stdio.h"


int main(void)
{       
         u8 angle;
         PS2_Init();
         delay_init();                     //延时函数初始化          

                  //TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
           //选择定时器模式:TIM脉冲宽度调制模式2
        TIM1_PWM_Init(199,7199);//不分频。PWM频率===(7200*200)/72000000=0.02=20ms
         
  while(1)
        {
                PS2_ClearData();   //清除缓存
                PS2_ReadData();           //读数据
                angle = (PS2_AnologData(PSS_RX)/5)*3+15;  //只产生15°~165°的运动范围
                SERVO1(angle);
                delay_ms(50);
    }
}

ID:321034 发表于 2018-8-30 20:46
发错了  不好意思

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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