⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc.h

📁 LPC2148平台下实现ADC(数模转换控制器)编程
💻 H
字号:


#include <iolpc2148.h>
#include <inarm.h>

#define TICKS_PER_1_SEC                  100
#define TICKS_PER_500mSEC                 50
#define TICKS_PER_50_mSEC                  5
#define FIFTY_mSEC_TIMER                   0
#define FIVE_HUNDRED_mSEC_TIMER            1
#define ONE_SEC_TIMER                      2
#define FIFTY__mSEC_TIMER_INSTALLED       12
#define FIVE_HUNDRED_mSEC_TIMER_INSTALLED 22
#define ONE_SEC_TIMER_INSTALLED           32
#define TIMER_EXPIRED                     50
#define INT_ON_MATCH                     0x1
#define RESET                            0x2
#define EVENT_UNDEFINED                  0xFFFFFFFF

#define XTALFREQ (unsigned long)12000000   //XTAL frequency in Hz
#define PCLKFREQ (XTALFREQ/4)     //pclk must always be XTALFREQ/4?

#define FALSE 0
#define TRUE !(FALSE)

#define EIGHT_BIT_CHARS          3
#define DIVISOR_LATCH_SET_bit  0x7
#define PARITY_ENABLE_bit      0x3   // Parity enable bit in UxLCR is bit 3
#define STOP_BIT_SELECT_bit    0x2   // Stop bit control in UxLCR is bit 2

#define ENABLE_UART1_RX       0x12
#define ENABLE_UART1_TX       0x10

#define MAX_SOFTWARE_TIMERS 3

#define SetBit(x,y);       ( (x) |= (1<<y) )
#define ClrBit(x,y);       ( (x) &= (~(1<<y)) )

typedef struct
{
  unsigned int us_Ticks;
  unsigned int us_Event;
} SoftwareTimer_t;
SoftwareTimer_t  softTimer[MAX_SOFTWARE_TIMERS];

void main(void);
void initializeInterruptDataStructs(void);
void installTimer(SoftwareTimer_t *, unsigned int, unsigned int , unsigned int);
#pragma vector=0x18
__irq __arm void IRQ_ISR_Handler (void);
void MM_TIMER0_ISR();
void NonVectISR(void);
void sendByte(char byte);
int putchar(int c);




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -