Demo.h
上传用户:sourcesun
上传日期:2013-09-23
资源大小:362k
文件大小:2k
源码类别:

DNA

开发平台:

Asm

  1. #include <iolpc2148.h>
  2. #include <intrinsics.h>
  3. #define TICKS_PER_100mSEC                10
  4. #define ONE_HUNDRED_mSEC_TIMER            2
  5. #define TICKS_PER_50mSEC                  5
  6. #define FIFTY_mSEC_TIMER                  1
  7. #define FIFTY_mSEC_TIMER_INSTALLED       12
  8. #define ONE_HUNDRED_mSEC_TIMER_INSTALLED 22
  9. #define TIMER_EXPIRED                    50
  10. #define INT_ON_MATCH                    0x1
  11. #define RESET                           0x2
  12. #define EVENT_UNDEFINED                 0xFFFFFFFF
  13. #define XTALFREQ 12000000        //XTAL frequency in Hz
  14. #define PCLKFREQ (XTALFREQ/4)     //pclk must always be XTALFREQ/4?
  15. #define FALSE 0
  16. #define TRUE !(FALSE)
  17. #define EIGHT_BIT_CHARS          3
  18. #define DIVISOR_LATCH_SET_bit  0x7
  19. #define PARITY_ENABLE_bit      0x3   // Parity enable bit in UxLCR is bit 3
  20. #define STOP_BIT_SELECT_bit    0x2   // Stop bit control in UxLCR is bit 2
  21. #define ENABLE_UART1_RX     0x12
  22. #define ENABLE_UART1_TX     0x10
  23. #define MAX_SOFTWARE_TIMERS 3
  24. #define SetBit(x,y);       ( (x) |= (1<<y) )
  25. #define ClrBit(x,y);       ( (x) &= (~(1<<y)) )
  26. typedef struct
  27. {
  28.   unsigned int us_Ticks;
  29.   unsigned int us_Event;
  30. } SoftwareTimer_t;
  31. SoftwareTimer_t  softTimer[MAX_SOFTWARE_TIMERS];
  32. char textString[] = "For cool ARM C/EC++development tools call Mark at IAR 508 485 2692";
  33. void main(void);
  34. void initializeInterruptDataStructs(void);
  35. void installTimer(SoftwareTimer_t *, unsigned int, unsigned int , unsigned int);
  36. #pragma vector=0x18
  37. __irq __arm void IRQ_ISR_Handler (void);
  38. void MM_TIMER0_ISR();
  39. void NonVectISR(void);
  40. void sendByte(char byte);
  41. void feed(void);