熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2018-8-30 20:45
正文摘要:索尼的 PS2游戲手柄, 通過(guò)上下左右4個(gè)按鍵來(lái)控制 單片機(jī)的4個(gè)燈亮滅。 同時(shí) 也可以控制 游戲手柄的震動(dòng) |
| 樓主,最近還在看stm32和ps2么 |
| 共享代碼的人是值得尊敬的人 |
| 標(biāo)記一下,這個(gè)可能會(huì)用到 |
| 學(xué)習(xí)一下 |
| 樓樓能否解答一下,這個(gè)手柄該怎么與單片機(jī)接線,我的手柄上有5個(gè)接口,vcc,gnd,VRX,VRY,SW,這些該怎么接線,用的是mini版的stm32 |
|
源程序 是這個(gè),上面那個(gè)發(fā)錯(cuò)了 #include "delay.h" #include "sys.h" #include "pwm.h" # include "ps2.h" # include "stdio.h" int main(void) { u8 angle; PS2_Init(); delay_init(); //延時(shí)函數(shù)初始化 //TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時(shí)器模式:TIM脈沖寬度調(diào)制模式2 TIM1_PWM_Init(199,7199);//不分頻。PWM頻率===(7200*200)/72000000=0.02=20ms while(1) { PS2_ClearData(); //清除緩存 PS2_ReadData(); //讀數(shù)據(jù) angle = (PS2_AnologData(PSS_RX)/5)*3+15; //只產(chǎn)生15°~165°的運(yùn)動(dòng)范圍 SERVO1(angle); delay_ms(50); } } |
| 發(fā)錯(cuò)了 不好意思 |
Powered by 單片機(jī)教程網(wǎng)