资源简介
手柄的原理大概是:1.按键——就是具体的编码值;2.摇杆——是一个滑动变阻器,再通过AD转换成编码值;
如果是有线手柄,且连接口是USB的,那USB协议自己看去吧,我也不会;
如果是有线手柄,接口不是USB的,自己看看那几根线都是怎么个协议;
如果是无线手柄,且接口是USB的,我还是不会这个USB协议;自己研究;
或者,简单方法就是:也不根据他现成的接口和协议,自己直接接出来,想用无线的就用个无线模块,和单片机通信;有线的就就直接接单片机上直接用吧;
既然手柄 的数据都传回到单片机上了,剩下的电机控制就自己考虑吧,应该没啥难度了
代码片段和文件信息
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define speed 1
#define flag_a 0x1c //定义按键对应的通码 分别是w\a\s\d\j\k
#define flag_q 0x15
#define flag_t 0x2c
#define flag_d 0x23
#define flag_j 0x3B
#define flag_n 0x31
#define flag_x 0x32
#define flag_y 0x34
sbit KB_CLK=P3^3;
sbit KB_DATA=P3^4;
sbit key_up=P2^0;
sbit key_left=P2^1;
sbit key_down=P2^2;
sbit key_right=P2^3;
sbit key_strike=P2^4;
sbit key_jump=P2^5;
sbit key_leg=P2^6;
sbit key_heavy=P2^7;
bit flag_up;
bit flag_left;
bit flag_down;
bit flag_right;
bit flag_strike;
bit flag_jump;
uint n=0;
/****************************5110 0-9字模******************************/
//*函数原型:无 j
//*函数功能:0-9字模
//*输入参数:无
//*输出参数:无
//*建立
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9292 2014-05-12 23:46 newjoystick切实可行的版本\newjostick
文件 3923 2014-05-12 23:46 newjoystick切实可行的版本\newjostick.c
文件 1419 2014-05-12 23:46 newjoystick切实可行的版本\newjostick.hex
文件 52 2014-05-12 23:46 newjoystick切实可行的版本\newjostick.lnp
文件 11337 2014-05-12 23:46 newjoystick切实可行的版本\newjostick.LST
文件 11479 2014-05-12 23:46 newjoystick切实可行的版本\newjostick.M51
文件 10228 2014-05-12 23:46 newjoystick切实可行的版本\newjostick.OBJ
文件 4222 2014-05-12 23:46 newjoystick切实可行的版本\newjostick.plg
文件 55230 2014-05-12 23:46 newjoystick切实可行的版本\newjostick.uvopt
文件 13244 2014-05-08 06:45 newjoystick切实可行的版本\newjostick.uvproj
文件 55226 2014-05-11 23:46 newjoystick切实可行的版本\newjostick_uvopt.bak
文件 13240 2014-05-08 06:05 newjoystick切实可行的版本\newjostick_uvproj.bak
目录 0 2015-06-19 00:32 newjoystick切实可行的版本
----------- --------- ---------- ----- ----
188892 13
- 上一篇:RGB332 8bpp 256色 颜色列表
- 下一篇:小波分析的DSP实现代码
评论
共有 条评论