BoardTest
Dependencies: EFM32_SegmentLCD mbed
main.cpp@0:76d33518ff40, 2015-06-30 (annotated)
- Committer:
- nameless129
- Date:
- Tue Jun 30 18:01:45 2015 +0000
- Revision:
- 0:76d33518ff40
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nameless129 | 0:76d33518ff40 | 1 | #include "mbed.h" |
nameless129 | 0:76d33518ff40 | 2 | #include "EFM32_SegmentLCD.h" |
nameless129 | 0:76d33518ff40 | 3 | |
nameless129 | 0:76d33518ff40 | 4 | DigitalOut led1(LED1); //PE2 |
nameless129 | 0:76d33518ff40 | 5 | DigitalOut led2(LED2); //PE3 |
nameless129 | 0:76d33518ff40 | 6 | |
nameless129 | 0:76d33518ff40 | 7 | DigitalOut PhotoSenEXC(PD6); |
nameless129 | 0:76d33518ff40 | 8 | DigitalIn PhotoSen(PC6); |
nameless129 | 0:76d33518ff40 | 9 | |
nameless129 | 0:76d33518ff40 | 10 | silabs::EFM32_SegmentLCD segmentDisplay; |
nameless129 | 0:76d33518ff40 | 11 | |
nameless129 | 0:76d33518ff40 | 12 | DigitalOut bcEnablePin(PF7); |
nameless129 | 0:76d33518ff40 | 13 | Serial pc(USBTX, USBRX); //PE0,PE1 |
nameless129 | 0:76d33518ff40 | 14 | |
nameless129 | 0:76d33518ff40 | 15 | int main() { |
nameless129 | 0:76d33518ff40 | 16 | |
nameless129 | 0:76d33518ff40 | 17 | bcEnablePin = 1; //for PC Communication |
nameless129 | 0:76d33518ff40 | 18 | pc.baud(115200); //only 115200bps by mbed chip |
nameless129 | 0:76d33518ff40 | 19 | pc.printf("test\r\n"); |
nameless129 | 0:76d33518ff40 | 20 | |
nameless129 | 0:76d33518ff40 | 21 | PhotoSenEXC = 1; //PhotoSensor ON |
nameless129 | 0:76d33518ff40 | 22 | |
nameless129 | 0:76d33518ff40 | 23 | segmentDisplay.Write("Hello"); |
nameless129 | 0:76d33518ff40 | 24 | |
nameless129 | 0:76d33518ff40 | 25 | segmentDisplay.EnergyMode(0,1); //0~4 |
nameless129 | 0:76d33518ff40 | 26 | segmentDisplay.EnergyMode(1,1); |
nameless129 | 0:76d33518ff40 | 27 | |
nameless129 | 0:76d33518ff40 | 28 | segmentDisplay.Battery(5); //0~5 |
nameless129 | 0:76d33518ff40 | 29 | segmentDisplay.ARing(0,1); //0~7 |
nameless129 | 0:76d33518ff40 | 30 | segmentDisplay.ARing(1,1); |
nameless129 | 0:76d33518ff40 | 31 | segmentDisplay.ARing(2,1); |
nameless129 | 0:76d33518ff40 | 32 | |
nameless129 | 0:76d33518ff40 | 33 | segmentDisplay.Symbol(LCD_SYMBOL_GECKO,1); |
nameless129 | 0:76d33518ff40 | 34 | segmentDisplay.Symbol(LCD_SYMBOL_ANT,1); |
nameless129 | 0:76d33518ff40 | 35 | segmentDisplay.Symbol(LCD_SYMBOL_PAD0,1); |
nameless129 | 0:76d33518ff40 | 36 | segmentDisplay.Symbol(LCD_SYMBOL_PAD1,1); |
nameless129 | 0:76d33518ff40 | 37 | segmentDisplay.Symbol(LCD_SYMBOL_EFM32,1); |
nameless129 | 0:76d33518ff40 | 38 | // segmentDisplay.Symbol(LCD_SYMBOL_MINUS,1); |
nameless129 | 0:76d33518ff40 | 39 | // segmentDisplay.Symbol(LCD_SYMBOL_DP2,1); |
nameless129 | 0:76d33518ff40 | 40 | // segmentDisplay.Symbol(LCD_SYMBOL_DP3,1); |
nameless129 | 0:76d33518ff40 | 41 | // segmentDisplay.Symbol(LCD_SYMBOL_DP4,1); |
nameless129 | 0:76d33518ff40 | 42 | // segmentDisplay.Symbol(LCD_SYMBOL_DP5,1); |
nameless129 | 0:76d33518ff40 | 43 | // segmentDisplay.Symbol(LCD_SYMBOL_DP6,1); |
nameless129 | 0:76d33518ff40 | 44 | // segmentDisplay.Symbol(LCD_SYMBOL_COL3,1); |
nameless129 | 0:76d33518ff40 | 45 | // segmentDisplay.Symbol(LCD_SYMBOL_COL5,1); |
nameless129 | 0:76d33518ff40 | 46 | // segmentDisplay.Symbol(LCD_SYMBOL_COL10,1); |
nameless129 | 0:76d33518ff40 | 47 | // segmentDisplay.Symbol(LCD_SYMBOL_DP10,1); |
nameless129 | 0:76d33518ff40 | 48 | segmentDisplay.Number(129); |
nameless129 | 0:76d33518ff40 | 49 | segmentDisplay.Symbol(LCD_SYMBOL_DEGC,1); |
nameless129 | 0:76d33518ff40 | 50 | // segmentDisplay.Symbol(LCD_SYMBOL_DEGF,1); |
nameless129 | 0:76d33518ff40 | 51 | |
nameless129 | 0:76d33518ff40 | 52 | while(1) { |
nameless129 | 0:76d33518ff40 | 53 | led2 = PhotoSen; |
nameless129 | 0:76d33518ff40 | 54 | |
nameless129 | 0:76d33518ff40 | 55 | led1 = 1; |
nameless129 | 0:76d33518ff40 | 56 | wait(0.2); |
nameless129 | 0:76d33518ff40 | 57 | led1 = 0; |
nameless129 | 0:76d33518ff40 | 58 | wait(0.2); |
nameless129 | 0:76d33518ff40 | 59 | } |
nameless129 | 0:76d33518ff40 | 60 | } |