16 LPC_SYSCON->PDRUNCFG &= ~(0x1<<4);
17 LPC_SYSCON->SYSAHBCLKCTRL |= (0x1<<13);
21 LPC_IOCON->R_PIO0_11 |= ( 0x1<<1 );
22 LPC_IOCON->R_PIO0_11 &= ~( (0x1<<3)|(0x1<<4) );
23 LPC_IOCON->R_PIO0_11 &= ~( 0x01<<7 );
26 LPC_IOCON->R_PIO1_0 |= ( 0x1<<1 );
27 LPC_IOCON->R_PIO1_0 &= ~( (0x1<<3)|(0x1<<4) );
28 LPC_IOCON->R_PIO1_0 &= ~( 0x01<<7 );
31 LPC_IOCON->R_PIO1_1 |= ( 0x1<<1 );
32 LPC_IOCON->R_PIO1_1 &= ~( (0x1<<3)|(0x1<<4) );
33 LPC_IOCON->R_PIO1_1 &= ~( 0x01<<7 );
36 LPC_IOCON->R_PIO1_2 |= ( 0x1<<1 );
37 LPC_IOCON->R_PIO1_2 &= ~( (0x1<<3)|(0x1<<4) );
38 LPC_IOCON->R_PIO1_2 &= ~( 0x01<<7 );
41 LPC_IOCON->PIO1_4 |= 0x1;
42 LPC_IOCON->PIO1_4 &= ~( (0x1<<3)|(0x1<<4) );
43 LPC_IOCON->PIO1_4 &= ~( 0x01<<7 );
46 LPC_IOCON->PIO1_10 |= 0x1;
47 LPC_IOCON->PIO1_10 &= ~( (0x1<<3)|(0x1<<4) );
48 LPC_IOCON->PIO1_10 &= ~( 0x01<<7 );
51 LPC_ADC->CR |= ((SystemCoreClock/LPC_SYSCON->SYSAHBCLKDIV)/4000000-1)<<8;
70 void storeAD2Array( int16_t *ad_value )
74 LPC_ADC->CR &=0xffffff00;
75 LPC_ADC->CR |= (0x1<<0);
76 LPC_ADC->CR |=0x01000000;
77 while(!(LPC_ADC->DR0 & 0x80000000 ));
78 ad_value[0]=(LPC_ADC->DR0 & 0x0000FFC0)>>6;
79 LPC_ADC->CR &= 0xF8FFFFFF;;
82 LPC_ADC->CR &=0xffffff00;
83 LPC_ADC->CR |= (0x1<<1);
84 LPC_ADC->CR |=0x01000000;
85 while(!(LPC_ADC->DR1 & 0x80000000 ));
86 ad_value[1]=(LPC_ADC->DR1 & 0x0000FFC0)>>6;
87 LPC_ADC->CR &= 0xF8FFFFFF;;
89 LPC_ADC->CR &=0xffffff00;
90 LPC_ADC->CR |= (0x1<<2);
91 LPC_ADC->CR |=0x01000000;
92 while(!(LPC_ADC->DR2 & 0x80000000 ));
93 ad_value[2]=(LPC_ADC->DR2 & 0x0000FFC0)>>6;
94 LPC_ADC->CR &= 0xF8FFFFFF;;
96 LPC_ADC->CR &=0xffffff00;
97 LPC_ADC->CR |= (0x1<<3);
98 LPC_ADC->CR |=0x01000000;
99 while(!(LPC_ADC->DR3 & 0x80000000 ));
100 ad_value[3]=(LPC_ADC->DR3 & 0x0000FFC0)>>6;
101 LPC_ADC->CR &= 0xF8FFFFFF;;
103 LPC_ADC->CR &=0xffffff00;
104 LPC_ADC->CR |= (0x1<<5);
105 LPC_ADC->CR |=0x01000000;
106 while(!(LPC_ADC->DR5 & 0x80000000 ));
107 ad_value[5]=(LPC_ADC->DR5 & 0x0000FFC0)>>6;
108 LPC_ADC->CR &= 0xF8FFFFFF;;
110 LPC_ADC->CR &=0xffffff00;
111 LPC_ADC->CR |= (0x1<<6);
112 LPC_ADC->CR |=0x01000000;
113 while(!(LPC_ADC->DR6 & 0x80000000 ));
114 ad_value[6]=(LPC_ADC->DR6 & 0x0000FFC0)>>6;
115 LPC_ADC->CR &= 0xF8FFFFFF;;