#include <cmios.h>
#include <pic18fregs.h>
#include "main.h"
unsigned char shifta;
unsigned char shiftb;
MIOS_ENC_TABLE {
MIOS_ENC_ENTRY( 4, 6, MIOS_ENC_MODE_NON_DETENTED),
MIOS_ENC_ENTRY( 8, 6, MIOS_ENC_MODE_NON_DETENTED),
MIOS_ENC_ENTRY( 9, 6, MIOS_ENC_MODE_DETENTED2),
MIOS_ENC_EOT
};
void Init(void) __wparam
{
// set shift register update frequency
MIOS_SRIO_UpdateFrqSet(1); // ms
// we need to set at least one IO shift register pair
MIOS_SRIO_NumberSet(NUMBER_OF_SRIO);
// debouncing value for DINs
MIOS_SRIO_DebounceSet(DIN_DEBOUNCE_VALUE);
MIOS_SRIO_TS_SensitivitySet(DIN_TS_SENSITIVITY);
// initialize the AIN driver
MIOS_AIN_NumberSet(AIN_NUMBER_INPUTS);
#if AIN_MUXED_MODE
MIOS_AIN_Muxed();
#else
MIOS_AIN_UnMuxed();
#endif
MIOS_AIN_DeadbandSet(AIN_DEADBAND);
MIOS_ENC_SpeedSet(0, MIOS_ENC_SPEED_FAST, 2);
MIOS_ENC_SpeedSet(1, MIOS_ENC_SPEED_FAST, 2);
MIOS_ENC_SpeedSet(2, MIOS_ENC_SPEED_FAST, 2);
shifta=0;
shiftb=0;
}
Это начало, в предыдущем посте продолжение
Должно работать. 7 килобайт получился hex, должен влезть в пик.
Есть мелкие различия с твоей таблицей, но это поправишь уже в тракторе, когда будешь мапить кнопки-лампочки.
Удачи в дальнейшей сборке! Если что - обращайся ещё.
Edited by spongebob, 18 January 2011 - 12:42.






