Dependencies:   mbed

header.h

Committer:
Kaikestu
Date:
2009-12-16
Revision:
0:d322a5241da8

File content as of revision 0:d322a5241da8:

/* header.h header file */

/*******************************************************/
/* function prototypes */
/*******************************************************/
                                                                                       
/* main.cpp prototypes */
 
/* ADC_setup.cpp prototypes */
void ADC_init(void); 
float ADC_read(void);
 
/* LDC_setup.cpp prototypes */                                                         
void LCD_init(void);
void LCD_displayV(void);
void toggle_enable(void);

/* mbed_functions.cpp prototypes*/
void delay_s(void);
void delay_l(void);

/********************************************************/
/* #defines                                              */
/********************************************************/

// *** mc9s12dp256 register addresses

 // Pin Assignment 
 #define PINSEL_BASE_ADDR        0xE002C000 
 //PINSEL1
 #define PINSEL1        (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x04))
 
 //SCS - System Controls and Status, & Power Control */ 
 #define SCB_BASE_ADDR   0xE01FC000
 #define SCS            (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x1A0))   
 #define PCONP          (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C4)) 
 
 // Digital IO registers
 #define FIO_BASE_ADDR           0x3FFFC000
 //FIO2DIR0
 #define FIO2DIR0       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x40)) 
 //FIO2PIN0
 #define FIO2PIN0       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x54)) 
 //FIO2CLR0
 #define FIO2CLR0       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x5C))
 //FIO2SET0
 #define FIO2SET0       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x58)) 
 //FIO0DIR2
 #define FIO0DIR2       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x02))
 //FIO0PIN2
 #define FIO0PIN2       (*(volatile unsigned char *)(FIO_BASE_ADDR + 0x16))

 // ADC registers
 #define AD0_BASE_ADDR           0xE0034000
 //AD0CR
 #define AD0CR          (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x00)) 
 //AD0GDR
 #define AD0GDR         (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x04)) 


/* LCD display constants */
#define _sp 0x20 /* space */
#define _eq 0x3d /* = sign */
#define _0 0x30
#define _1 0x31
#define _2 0x32
#define _3 0x33
#define _4 0x34
#define _5 0x35
#define _6 0x36
#define _7 0x37
#define _8 0x38
#define _9 0x39
#define _A 0x41
#define _B 0x42
#define _C 0x43
#define _D 0x44
#define _E 0x45
#define _F 0x46
#define _G 0x47
#define _H 0x48
#define _I 0x49
#define _J 0x4a
#define _K 0x4b
#define _L 0x4c
#define _M 0x4d
#define _N 0x4e
#define _O 0x4f
#define _P 0x50
#define _Q 0x51
#define _R 0x52
#define _S 0x53
#define _T 0x54
#define _U 0x55
#define _V 0x56
#define _W 0x57
#define _X 0x58
#define _Y 0x59
#define _Z 0x5a
#define _a 0x61
#define _b 0x62
#define _c 0x63
#define _d 0x64
#define _e 0x65
#define _f 0x66
#define _g 0x67
#define _h 0x68
#define _i 0x69
#define _j 0x6a
#define _k 0x6b
#define _l 0x6c
#define _m 0x6d
#define _n 0x6e
#define _o 0x6f
#define _p 0x70
#define _q 0x71
#define _r 0x72
#define _s 0x73
#define _t 0x74
#define _u 0x75
#define _v 0x76
#define _w 0x77
#define _x 0x78
#define _y 0x79
#define _z 0x7a