标题: 求教大佬,ps2摇杆模块怎么用? [打印本页]

作者: 枫谷落叶    时间: 2017-8-13 15:05
标题: 求教大佬,ps2摇杆模块怎么用?
最近新买了一个摇杆模块,看它的样子像是两个电位器的组合,我编了一个简单的程序,可是怎么摇都没反应
#include"reg52.h"
sbit x=P2^0;
sbit y=P2^1;
sbit z=P2^2;//摇杆三轴引脚   
sbit a=P1^0;
sbit b=P1^1;
sbit c=P1^2;
sbit d=P1^3;//四个led灯abcd
void main()
{
a=b=c=d=1;
while(1)
{
if(y==1&&x==0) a=0;
if(y==1&&x==1) b=0;
if(y==0&&x==0) c=0;
if(y==0&&x==1) d=0;
}
}

a7b26f2e757d4305d8a25c73bc35ceae.jpg (9.72 KB, 下载次数: 182)

a7b26f2e757d4305d8a25c73bc35ceae.jpg

作者: vanson    时间: 2017-8-13 18:36
慢慢调吧,之前看到一个ps2sony的无线控制,里面有程序
作者: HC6800-ES-V2.0    时间: 2017-8-14 08:29
摇杆确实是电位器组成的,左右、前后各一个,还有一个上下开关(按键)。
但是,电位器的数据,只能是ADC读取,一般不能是一个高低状态。你的“简单程序”多半是没有用的,因为,左右、前后的两个电位器,不调节时,摇杆都处于电位器的中间位置,例如左右,若调节到最左是零,则调节到最右就是最大。所以,你的程序检测0、1是没有效果的。
作者: 枫谷落叶    时间: 2017-8-14 11:18
HC6800-ES-V2.0 发表于 2017-8-14 08:29
摇杆确实是电位器组成的,左右、前后各一个,还有一个上下开关(按键)。
但是,电位器的数据,只能是ADC ...

嗯嗯,谢谢你
作者: 叫我大表哥0    时间: 2017-8-16 09:46
51单片机没有自带的adc转化   需要你自己配置     建议用12单片机     可以说是增强型的51    部分引脚自带adc读取   但是也需要自己转化     不如试试stm32    网上都有ADC转化源码     或者留个邮箱   我给你发也行
作者: 枫谷落叶    时间: 2017-8-17 22:22
叫我大表哥0 发表于 2017-8-16 09:46
51单片机没有自带的adc转化   需要你自己配置     建议用12单片机     可以说是增强型的51    部分引脚自带 ...

嗯嗯,谢谢,879765368@qq.com
作者: 李洛明    时间: 2017-10-25 17:13
叫我大表哥0 发表于 2017-8-16 09:46
51单片机没有自带的adc转化   需要你自己配置     建议用12单片机     可以说是增强型的51    部分引脚自带 ...

281117119@qq.com   求仁兄的指教ad转化源代码
作者: blackstar    时间: 2018-2-1 16:44
1056646639@qq.com   也给我一份,感激不尽!
作者: s'g's'y'f    时间: 2019-4-16 12:52
叫我大表哥0 发表于 2017-8-16 09:46
51单片机没有自带的adc转化   需要你自己配置     建议用12单片机     可以说是增强型的51    部分引脚自带 ...

哥,能不能给我也发一个12单片机的
作者: 323    时间: 2019-4-29 10:06
对,这个最好用12芯片,51芯片好像只能读一路AD(我的开发板上是这样的)
而12芯片自带8路AD,很方便。这个摇杆只需两路AD就行了。





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1