ユーザー名:

パスワード:


パスワード紛失

新規登録
ビートス オンラインショップへ
アブソリュート株式会社様へ

Re: アナログジョイスティックの対応方法

このトピックの投稿一覧へ

Re: アナログジョイスティックの対応方法

msg# 1.6
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-10-14 15:37
tom  <ROOKIE>   投稿数: 8
himono 様

返信が送れて申し訳ございません。
当方で修正した内容は下記の通りでございます。

また、
> まずはどこか間違って接続してしまっていたり
> ショートしてしまっているところがないかどうかを
> 確認してみてはいかがでしょうか。
ですが、再確認をしたところ、接続ミスやショートしてしまっているところはございませんでした。

以下、修正箇所になります。

【ハード側】
基板上のR1/R2/R3の二つの抵抗を取り外しました

【ソフト側】
(main.c)
87行目
BYTE joystick_buffer[4];

BYTE joystick_buffer[5];

129行目
BYTE joystick_input[4];

BYTE joystick_input[5];

389行目
ANSEL = 0x00;

ANSEL = 0x40; // AN6を使用

394行目
ADCON0 = 0b00101001; //AN10, en

ADCON0 = 0b00001001; // AN6 & AN10 & AN11

416行目(修正)
joystick_input[3] = 0;

joystick_input[3] =

417行目(追加)
joystick_input[4] = 0;

449行目(追加)
joystick_buffer[4] = 0x80;

601行目と602行目の間に追加
if(eeprom_data[fi][EEPROM_DATA_VALUE] & 0x04)
joystick_buffer[4] = 0x0;
if(eeprom_data[fi][EEPROM_DATA_VALUE] & 0x08)
joystick_buffer[4] = 0xff;

630行目と631行目の間に追加
ADCON0 = 0b00011001; //AN06
ADCON0bits.GO = 1;
while(ADCON0bits.GO);
joystick_buffer[4] = (ReadADC() >> 2);

753行目と754行目の間に追加
joystick_input[4] = joystick_buffer[4];

758行目と759行目の間に追加
joystick_buffer[4] = 0x80;

(usb_descriptors.c)
388行目と389行目の間に追加
0x09,0x32, // USAGE(Z)

392行目(修正)
0x95,0x02, // REPORT_COUNT(2)

0x95,0x03, // REPORT_COUNT(3)

(usb_config.h)
135行目(修正)
#define HID_RPT02_SIZE 49

#define HID_RPT02_SIZE 51

となります。

よろしくお願いいたします。
イイね!の数:0
返信する

この投稿に返信する

題名
投稿本文

投稿ツリー

  条件検索へ