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.
LCDconfig.h
00001 #include "FRDM-s401.h" // 4x7 segdisplay 00002 00003 00004 #if 1 // VREF to VLL1 00005 /* Following configuration is used for LCD default initialization */ 00006 #define _LCDRVEN (1) // 00007 #define _LCDRVTRIM (8) // CPSEL = 1 0 -- 8000 pf 1 -- 6000 pf 2 -- 4000 pf 3 -- 2000 pf 00008 #define _LCDCPSEL (1) // charge pump select 0 or 1 00009 #define _LCDLOADADJUST (3) // CPSEL = 1 0 -- 8000 pf 1 -- 6000 pf 2 -- 4000 pf 3 -- 2000 pf 00010 #define _LCDALTDIV (0) // CPSEL = 1 0 -- 8000 pf 1 -- 6000 pf 2 -- 4000 pf 3 -- 2000 pf 00011 #define _LCDALRCLKSOURCE (0) // 0 -- External clock 1 -- Alternate clock 00012 00013 #define _LCDCLKPSL (0) // Clock divider to generate the LCD Waveforms 00014 #define _LCDSUPPLY (1) 00015 #define _LCDHREF (0) // 0 or 1 00016 #define _LCDCLKSOURCE (1) // 0 -- External clock 1 -- Alternate clock 00017 #define _LCDLCK (1) //Any number between 0 and 7 00018 #define _LCDBLINKRATE (3) //Any number between 0 and 7 00019 00020 00021 #else //VLL3 to VDD internally 00022 /* Following configuration is used for LCD default initialization */ 00023 #define _LCDCLKSOURCE (1) // 0 -- External clock 1 -- Alternate clock 00024 #define _LCDALRCLKSOURCE (0) // 0 -- External clock 1 -- Alternate clock 00025 #define _LCDCLKPSL (0) // Clock divider to generate the LCD Waveforms 00026 #define _LCDSUPPLY (0) 00027 #define _LCDLOADADJUST (3) // CPSEL = 1 0 -- 8000 pf 1 -- 6000 pf 2 -- 4000 pf 3 -- 2000 pf 00028 #define _LCDALTDIV (0) // CPSEL = 1 0 -- 8000 pf 1 -- 6000 pf 2 -- 4000 pf 3 -- 2000 pf 00029 #define _LCDRVTRIM (0) // CPSEL = 1 0 -- 8000 pf 1 -- 6000 pf 2 -- 4000 pf 3 -- 2000 pf 00030 #define _LCDHREF (0) // 0 or 1 00031 #define _LCDCPSEL (1) // 0 or 1 00032 #define _LCDRVEN (0) // 00033 #define _LCDBLINKRATE (3) // Any number between 0 and 7 00034 #define _LCDLCK (0) // Any number between 0 and 7 00035 00036 #endif 00037 00038 00039 00040 00041 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~ LCD Control Register 0 ~|~|~|~|~|~|~|~|~|~|~|~|~*/ 00042 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|*/ 00043 #define _LCDINTENABLE (1) 00044 00045 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~ LCD Control Register 1 ~|~|~|~|~|~|~|~|~|~|~|~|~|*/ 00046 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|*/ 00047 #define _LCDFRAMEINTERRUPT (0) //0 Disable Frame Frequency Interrupt 00048 //1 Enable an LCD interrupt that coincides with the LCD frame frequency 00049 #define _LCDFULLCPLDIRIVE (0) // 0 GPIO shared with the LCD. Inputs levels and internal pullup reference to VDD 00050 // 1 If VSUPPLY=11and RVEN=0. Inputs levels and internal pullup reference to VLL3 00051 #define _LCDWAITMODE (0) // 0 Allows the LCD driver and charge pump to continue running during wait mode 00052 // 1 Disable the LCD when the MCU goes into wait mode 00053 #define _LCDSTOPMODE (0) // 0 Allows the LCD driver and charge pump to continue running during stop2 or stop3 00054 // 1 Disable the LCD when and charge pump when the MCU goes into stop2 or stop3 00055 00056 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~ LCD Voltage Supply Register ~|~|~|~|~|~|~|~|~|~|~|~*/ 00057 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|*/ 00058 #define _LCDHIGHREF (0) //0 Divide input VIREG=1.0v 00059 //1 Do not divide the input VIREG=1.67v 00060 #define _LCDBBYPASS (0) //Determines whether the internal LCD op amp buffer is bypassed 00061 //0 Buffered mode 00062 //1 Unbuffered mode 00063 00064 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~ LCD Regulated Voltage Control |~|~|~|~|~|~|~|~|~|~*/ 00065 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|*/ 00066 #define _LCDCONTRAST (1) //Contrast by software 0 -- Disable 1-- Enable 00067 #define _LVLCONTRAST (0) //Any number between 0 and 15, if the number is bigger the glass gets darker 00068 00069 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~ LCD Blink Control Register ~|~|~|~|~|~|~|~|~|~|~|~*/ 00070 /*~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|*/ 00071 #define _LCDBLINKCONTROL (1) //0 Disable blink mode 00072 //1 Enable blink mode 00073 #define _LCDALTMODE (0) //0 Normal display 00074 //1 Alternate display for 4 backplanes or less the LCD backplane sequencer changes to otuput an alternate display 00075 #define _LCDBLANKDISP (0) //0 Do not blank display 00076 //1 Blank display if you put it in 0 the text before blank is manteined 00077 #define _LCDBLINKMODE (0) //0 Display blank during the blink period 00078 //1 Display alternate displat during blink period (Ignored if duty is 5 or greater) 00079 00080 00081 //Calculated values 00082 #define _LCDUSEDPINS (_LCDFRONTPLANES + _LCDBACKPLANES) 00083 #define _LCDDUTY (_LCDBACKPLANES-1) //Any number between 0 and 7 00084 #define LCD_WF_BASE LCD->WF8B[0] 00085 00086 // General definitions used by the LCD library 00087 //#define LCD_WF(x) *((uint8 *)&LCD_WF_BASE + x) 00088 00089 /*LCD Fault Detections Consts*/ 00090 #define FP_TYPE 0x00 // pin is a Front Plane 00091 #define BP_TYPE 0x80 // pin is Back Plane 00092 00093 // Fault Detect Preescaler Options 00094 #define FDPRS_1 0 00095 #define FDPRS_2 1 00096 #define FDPRS_4 2 00097 #define FDPRS_8 3 00098 #define FDPRS_16 4 00099 #define FDPRS_32 5 00100 #define FDPRS_64 6 00101 #define FDPRS_128 7 00102 00103 // Fault Detect Sample Window Width Values 00104 #define FDSWW_4 0 00105 #define FDSWW_8 1 00106 #define FDSWW_16 2 00107 #define FDSWW_32 3 00108 #define FDSWW_64 4 00109 #define FDSWW_128 5 00110 #define FDSWW_256 6 00111 #define FDSWW_512 7 00112 00113 /* 00114 Mask Bit definitions used f 00115 */ 00116 #define mBIT0 1 00117 #define mBIT1 2 00118 #define mBIT2 4 00119 #define mBIT3 8 00120 #define mBIT4 16 00121 #define mBIT5 32 00122 #define mBIT6 64 00123 #define mBIT7 128 00124 #define mBIT8 256 00125 #define mBIT9 512 00126 #define mBIT10 1024 00127 #define mBIT11 2048 00128 #define mBIT12 4096 00129 #define mBIT13 8192 00130 #define mBIT14 16384 00131 #define mBIT15 32768 00132 #define mBIT16 65536 00133 #define mBIT17 131072 00134 #define mBIT18 262144 00135 #define mBIT19 524288 00136 #define mBIT20 1048576 00137 #define mBIT21 2097152 00138 #define mBIT22 4194304 00139 #define mBIT23 8388608 00140 #define mBIT24 16777216 00141 #define mBIT25 33554432 00142 #define mBIT26 67108864 00143 #define mBIT27 134217728 00144 #define mBIT28 268435456 00145 #define mBIT29 536870912 00146 #define mBIT30 1073741824 00147 #define mBIT31 2147483648 00148 00149 #define mBIT32 1 00150 #define mBIT33 2 00151 #define mBIT34 4 00152 #define mBIT35 8 00153 #define mBIT36 16 00154 #define mBIT37 32 00155 #define mBIT38 64 00156 #define mBIT39 128 00157 #define mBIT40 256 00158 #define mBIT41 512 00159 #define mBIT42 1024 00160 #define mBIT43 2048 00161 #define mBIT44 4096 00162 #define mBIT45 8192 00163 #define mBIT46 16384 00164 #define mBIT47 32768 00165 #define mBIT48 65536 00166 #define mBIT49 131072 00167 #define mBIT50 262144 00168 #define mBIT51 524288 00169 #define mBIT52 1048576 00170 #define mBIT53 2097152 00171 #define mBIT54 4194304 00172 #define mBIT55 8388608 00173 #define mBIT56 16777216 00174 #define mBIT57 33554432 00175 #define mBIT58 67108864 00176 #define mBIT59 134217728 00177 #define mBIT60 268435456 00178 #define mBIT61 536870912 00179 #define mBIT62 1073741824 00180 #define mBIT63 2147483648 00181 00182 00183
Generated on Wed Jul 13 2022 15:20:02 by
