ユーザー名:

パスワード:


パスワード紛失

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

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

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

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

msg# 1.2
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-9-29 10:54
tom  <ROOKIE>   投稿数: 8
連絡が遅くなりました。
Pickit3とPIC18F14K50ではデバッグができないみたいでした。

一応、オリジナルのPICが壊れたら大変ですので、秋月でPIC18F14K50を購入しました。

ブートローダーをMPLAB IPEで焼いて、MPLIB IDEでプログラムを焼いております。

当方で変更したコードは下記の通りです。
間違いや不足等がございましたら、ご指摘願います。
修正はmain.cのみになります。

【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 = 0b00011001; //AN6, en

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;

以上が追加修正箇所になります。

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

この投稿に返信する

題名
投稿本文

投稿ツリー

  条件検索へ