Hi there,
we're new to microprocessor programming and right now we are trying to
get an olimex LPC2148 to work with a Sharp Optical Sensor 2y0a02.
But it seems we are too dumb to get the A/D changer to work properly.
We already tested the sensor and it works correctly. We plugged the
sensor to the p0.30 / AD03 pin
See the code, laugh at us and please tell us where our mind-barrier lies
:)
1 | #include<targets/lpc2000.h>
|
2 | #include<stdio.h>
|
3 |
|
4 |
|
5 | static int erg;
|
6 | int main(void) {
|
7 |
|
8 | PINSEL1&=~(1<<29);
|
9 | PINSEL1|=(1<<28);
|
10 |
|
11 | AD0CR|=(1<<3); // Kanal 3
|
12 |
|
13 | AD0CR|=(1<<9);
|
14 | AD0CR|=(1<<10);
|
15 |
|
16 | AD0CR|=(1<<16);
|
17 | AD0CR|=(1<<21);
|
18 |
|
19 | while(1){
|
20 | if(AD0DR3&(1<<31)){
|
21 | erg=(short)(AD0DR3>>6);
|
22 | debug_printf("%i\n",erg);
|
23 | }
|
24 | }
|
25 |
|
26 | return(0);
|
27 | }
|