Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
Generated on Fri Jul 15 2022 11:04:51 by
1.7.2