David Buck / Mbed 2 deprecated voltmeter

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers header.h Source File

header.h

00001 /* header.h header file */
00002 
00003 /*******************************************************/
00004 /* function prototypes */
00005 /*******************************************************/
00006                                                                                        
00007 /* main.cpp prototypes */
00008  
00009 /* ADC_setup.cpp prototypes */
00010 void ADC_init(void); 
00011 float ADC_read(void);
00012  
00013 /* LDC_setup.cpp prototypes */                                                         
00014 void LCD_init(void);
00015 void LCD_displayV(void);
00016 void toggle_enable(void);
00017 
00018 /* mbed_functions.cpp prototypes*/
00019 void delay_s(void);
00020 void delay_l(void);
00021 
00022 /********************************************************/
00023 /* #defines                                              */
00024 /********************************************************/
00025 
00026 // *** mc9s12dp256 register addresses
00027 
00028  // Pin Assignment 
00029  #define PINSEL_BASE_ADDR        0xE002C000 
00030  //PINSEL1
00031  #define PINSEL1        (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x04))
00032  
00033  //SCS - System Controls and Status, & Power Control */ 
00034  #define SCB_BASE_ADDR   0xE01FC000
00035  #define SCS            (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x1A0))   
00036  #define PCONP          (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C4)) 
00037  
00038  // Digital IO registers
00039  #define FIO_BASE_ADDR           0x3FFFC000
00040  //FIO2DIR0
00041  #define FIO2DIR0       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x40)) 
00042  //FIO2PIN0
00043  #define FIO2PIN0       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x54)) 
00044  //FIO2CLR0
00045  #define FIO2CLR0       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x5C))
00046  //FIO2SET0
00047  #define FIO2SET0       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x58)) 
00048  //FIO0DIR2
00049  #define FIO0DIR2       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x02))
00050  //FIO0PIN2
00051  #define FIO0PIN2       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x16))
00052 
00053  // ADC registers
00054  #define AD0_BASE_ADDR           0xE0034000
00055  //AD0CR
00056  #define AD0CR          (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x00)) 
00057  //AD0GDR
00058  #define AD0GDR         (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x04)) 
00059 
00060 
00061 /* LCD display constants */
00062 #define _sp 0x20 /* space */
00063 #define _eq 0x3d /* = sign */
00064 #define _0 0x30
00065 #define _1 0x31
00066 #define _2 0x32
00067 #define _3 0x33
00068 #define _4 0x34
00069 #define _5 0x35
00070 #define _6 0x36
00071 #define _7 0x37
00072 #define _8 0x38
00073 #define _9 0x39
00074 #define _A 0x41
00075 #define _B 0x42
00076 #define _C 0x43
00077 #define _D 0x44
00078 #define _E 0x45
00079 #define _F 0x46
00080 #define _G 0x47
00081 #define _H 0x48
00082 #define _I 0x49
00083 #define _J 0x4a
00084 #define _K 0x4b
00085 #define _L 0x4c
00086 #define _M 0x4d
00087 #define _N 0x4e
00088 #define _O 0x4f
00089 #define _P 0x50
00090 #define _Q 0x51
00091 #define _R 0x52
00092 #define _S 0x53
00093 #define _T 0x54
00094 #define _U 0x55
00095 #define _V 0x56
00096 #define _W 0x57
00097 #define _X 0x58
00098 #define _Y 0x59
00099 #define _Z 0x5a
00100 #define _a 0x61
00101 #define _b 0x62
00102 #define _c 0x63
00103 #define _d 0x64
00104 #define _e 0x65
00105 #define _f 0x66
00106 #define _g 0x67
00107 #define _h 0x68
00108 #define _i 0x69
00109 #define _j 0x6a
00110 #define _k 0x6b
00111 #define _l 0x6c
00112 #define _m 0x6d
00113 #define _n 0x6e
00114 #define _o 0x6f
00115 #define _p 0x70
00116 #define _q 0x71
00117 #define _r 0x72
00118 #define _s 0x73
00119 #define _t 0x74
00120 #define _u 0x75
00121 #define _v 0x76
00122 #define _w 0x77
00123 #define _x 0x78
00124 #define _y 0x79
00125 #define _z 0x7a