boardio.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef _2X298_IO_
  2. #define _2X298_IO_
  3. #define MOTA_EN LATCbits.LATC2
  4. #define MOTA_IN1 LATAbits.LATA6
  5. #define MOTA_IN2 LATAbits.LATA7
  6. #define SETPORT_MOTA do{ TRISCbits.TRISC2=TRISAbits.TRISA6=TRISAbits.TRISA7=0;} while(0)
  7. #define MOTB_EN LATCbits.LATC1
  8. #define MOTB_IN1 LATAbits.LATA5
  9. #define MOTB_IN2 LATAbits.LATA4
  10. #define SETPORT_MOTB do{ TRISCbits.TRISC1=TRISAbits.TRISA5=TRISAbits.TRISA4=0;} while(0)
  11. #define MOTC_EN LATBbits.LATB5
  12. #define MOTC_IN1 LATBbits.LATB4
  13. #define MOTC_IN2 LATBbits.LATB3
  14. #define SETPORT_MOTC do{ TRISBbits.TRISB5=TRISBbits.TRISB4=TRISBbits.TRISB3=0;} while(0)
  15. #define MOTD_EN LATBbits.LATB0
  16. #define MOTD_IN1 LATBbits.LATB2
  17. #define MOTD_IN2 LATBbits.LATB1
  18. #define SETPORT_MOTD do{ TRISBbits.TRISB0=TRISBbits.TRISB1=TRISBbits.TRISB2=0;} while(0)
  19. #define K1PORT C
  20. #define K1BIT 4
  21. #define K2PORT C
  22. #define K2BIT 5
  23. #define K3PORT A
  24. #define K3BIT 0
  25. #define K4PORT A
  26. #define K4BIT 1
  27. #define K5PORT A
  28. #define K5BIT 2
  29. #define K6PORT A
  30. #define K6BIT 3
  31. #define K8PORT B
  32. #define K8BIT 6
  33. #define K10PORT B
  34. #define K10BIT 7
  35. #define K11PORT C
  36. #define K11BIT 3
  37. #define MDEPORT B
  38. #define MDEBIT 0
  39. //#define KPORT(num) K##num##PORT
  40. //#define KBIT(num) K##num##BIT
  41. #define MD1PORT B
  42. #define MD1BIT 2
  43. #define MD2PORT B
  44. #define MD2BIT 1
  45. #endif