hardware.h
Upload User: sungallop
Upload Date: 2021-03-24
Package Size: 2k
Code Size: 1k
Category:

SCM

Development Platform:

DOS

  1. /*
  2.     hardware.h
  3.     Define my hardware dependent stuff here
  4.     
  5.     31-May-2002 - Added check for mega128
  6. */
  7. #define CPUCLK 8000000L     // CPU xtal
  8. #define TICKRATE 1000       // AvrX timer queue Tick rate
  9. #define BAUDRATE 19200L     // Debug monitor baudrate
  10. #define LED PORTB           // Change this per your hardware and jumper setup
  11. #define LEDDDR DDRB
  12. #define SWITCH PINA
  13. #define SWITCHP PORTA
  14. // Peripheral initialization
  15. #define TCNT0_INIT (0xFF-CPUCLK/256/TICKRATE)
  16. // NB: Clock divisor bits are different between classic and mega103 chips!
  17. // NB: IAR chooses to use different CPU identifiers for their C compiler
  18. // NB: GCC changes the IO bit names just for fun...
  19. #if defined (__AVR_ATmega103__) || defined (__ATmega103__)
  20. #define TMC8_CK256 ((1<<CS02) | (1<<CS01))
  21. #elif defined (__AVR_AT90S8535__) || defined (__AVR_AT90S8515__) || defined (__AVR_ATmega163__) || defined (__AT90S8535__) || defined (__AT90S8515__) || defined (__ATmega163__) || defined(__AVR_ATmega162__)|| defined(__AVR_ATmega32__)
  22. #define TMC8_CK256 (1<<CS02)
  23. #elif defined (__AVR_ATmega128__) || defined (__ATmega128__)
  24. #else
  25. #error The constant TMC8_CK256 is undefined
  26. #define TMC8_CK256 ((1<<CS2) | (1<<CS1))
  27. //#else
  28. //#error TMC8_CK256 is undefined
  29. #endif
  30. #define UBRR_INIT (CPUCLK/(16*BAUDRATE)-1)