SEG_LCD
Overview
This application is a comprehensive example of the SEG_LCD segmented display function using the WM IoT SDK. It demonstrates how to initialize the SEG_LCD device, perform a series of display operations, including repeatedly displaying all segments, service icons, battery level, signal strength, units, time, integers, and decimals, and finally clear the display and deinitialize the device.
Requirements
Segmented Display Requirements:
Manufacturer: Dalian JiaXian Electronics Co., Ltd.
Model: WM_GDC0689
Pin Connections:
Pin Number | Connection Description | WM_GDC0689 PIN |
---|---|---|
PB25 | COM0 | 12 |
PB21 | COM1 | 13 |
PB22 | COM2 | 14 |
PB27 | COM3 | 15 |
PB26 | SEG01 | 1 |
PB24 | SEG02 | 2 |
PA7 | SEG03 | 3 |
PA8 | SEG04 | 4 |
PA9 | SEG05 | 5 |
PA10 | SEG06 | 6 |
PA11 | SEG07 | 7 |
PA12 | SEG08 | 8 |
PA13 | SEG09 | 9 |
PA14 | SEG10 | 10 |
PA15 | SEG11 | 11 |
PBO | SEG12 | 16 |
PB1 | SEG13 | 17 |
PB2 | SEG14 | 18 |
PB3 | SEG15 | 19 |
PB4 | SEG16 | 20 |
PB5 | SEG17 | 21 |
PB6 | SEG18 | 22 |
PB7 | SEG19 | 23 |
PB8 | SEG20 | 24 |
PB9 | SEG21 | 25 |
PB10 | SEG22 | 26 |
PB11 | SEG23 | 27 |
PB12 | SEG24 | 28 |
PB13 | SEG25 | 29 |
Building and Flashing
Example Location: examples\peripheral\seg_lcd
For compilation, flashing, and other operations, please refer to: Quick Start Guide
Running Result
The following log is displayed after successful operation
D/dt [0.002] add device flash
D/ptb [0.006] partition table base 0xe000
D/ft [0.012] ft_0 base 0, ft_1 base 1000
D/ft [0.016] ft init too
D/ft [0.020] ft init 1
D/main [0.026] boot reason 0
D/main [0.030] heap size 276480(270.00KB)
D/main [0.034] flash size 0x200000(2MB)
I/example [0.040] Initializing segment LCD device...
D/dt [0.044] add device seg_lcd
I/example [0.050] Displaying all segments.
I/example [0.116] Clearing segment LCD.
I/example [0.170] Displaying all segments.
I/example [0.236] Clearing segment LCD.
I/example [0.290] Displaying all segments.
I/example [0.356] Clearing segment LCD.
I/example [0.410] Displaying all segments.
I/example [0.476] Clearing segment LCD.
I/example [0.530] Displaying all segments.
I/example [0.596] Clearing segment LCD.
I/example [0.650] Displaying time: hour 0, minute 0.
I/example [0.708] Displaying time: hour 1, minute 0.
I/example [0.766] Displaying time: hour 2, minute 0.
I/example [0.824] Displaying time: hour 3, minute 0.
I/example [0.882] Displaying time: hour 4, minute 0.
I/example [0.940] Displaying time: hour 5, minute 0.
I/example [0.998] Displaying time: hour 6, minute 0.
I/example [1.056] Displaying time: hour 7, minute 0.
I/example [1.114] Displaying time: hour 8, minute 0.
I/example [1.172] Displaying time: hour 9, minute 0.
I/example [1.230] Displaying time: hour 10, minute 0.
I/example [1.288] Displaying time: hour 11, minute 0.
I/example [1.346] Displaying time: hour 12, minute 0.
I/example [1.404] Displaying time: hour 13, minute 0.
I/example [1.462] Displaying time: hour 14, minute 0.
I/example [1.520] Displaying time: hour 15, minute 0.
I/example [1.578] Displaying time: hour 16, minute 0.
I/example [1.636] Displaying time: hour 17, minute 0.
I/example [1.694] Displaying time: hour 18, minute 0.
I/example [1.752] Displaying time: hour 19, minute 0.
I/example [1.810] Displaying time: hour 20, minute 0.
I/example [1.868] Displaying time: hour 21, minute 0.
I/example [1.926] Displaying time: hour 22, minute 0.
I/example [1.984] Displaying time: hour 23, minute 0.
I/example [2.042] Displaying time: hour 0, minute 0.
I/example [2.100] Displaying time: hour 0, minute 1.
I/example [2.158] Displaying time: hour 0, minute 2.
I/example [2.216] Displaying time: hour 0, minute 3.
I/example [2.274] Displaying time: hour 0, minute 4.
I/example [2.332] Displaying time: hour 0, minute 5.
I/example [2.390] Displaying time: hour 0, minute 6.
I/example [2.448] Displaying time: hour 0, minute 7.
I/example [2.506] Displaying time: hour 0, minute 8.
I/example [2.564] Displaying time: hour 0, minute 9.
I/example [2.622] Displaying time: hour 0, minute 10.
I/example [2.680] Displaying time: hour 0, minute 11.
I/example [2.738] Displaying time: hour 0, minute 12.
I/example [2.796] Displaying time: hour 0, minute 13.
I/example [2.854] Displaying time: hour 0, minute 14.
I/example [2.912] Displaying time: hour 0, minute 15.
I/example [2.970] Displaying time: hour 0, minute 16.
I/example [3.028] Displaying time: hour 0, minute 17.
I/example [3.086] Displaying time: hour 0, minute 18.
I/example [3.144] Displaying time: hour 0, minute 19.
I/example [3.202] Displaying time: hour 0, minute 20.
I/example [3.260] Displaying time: hour 0, minute 21.
I/example [3.318] Displaying time: hour 0, minute 22.
I/example [3.376] Displaying time: hour 0, minute 23.
I/example [3.434] Displaying time: hour 0, minute 24.
I/example [3.492] Displaying time: hour 0, minute 25.
I/example [3.550] Displaying time: hour 0, minute 26.
I/example [3.608] Displaying time: hour 0, minute 27.
I/example [3.666] Displaying time: hour 0, minute 28.
I/example [3.724] Displaying time: hour 0, minute 29.
I/example [3.782] Displaying time: hour 0, minute 30.
I/example [3.840] Displaying time: hour 0, minute 31.
I/example [3.898] Displaying time: hour 0, minute 32.
I/example [3.956] Displaying time: hour 0, minute 33.
I/example [4.014] Displaying time: hour 0, minute 34.
I/example [4.072] Displaying time: hour 0, minute 35.
I/example [4.130] Displaying time: hour 0, minute 36.
I/example [4.188] Displaying time: hour 0, minute 37.
I/example [4.246] Displaying time: hour 0, minute 38.
I/example [4.304] Displaying time: hour 0, minute 39.
I/example [4.362] Displaying time: hour 0, minute 40.
I/example [4.420] Displaying time: hour 0, minute 41.
I/example [4.478] Displaying time: hour 0, minute 42.
I/example [4.536] Displaying time: hour 0, minute 43.
I/example [4.594] Displaying time: hour 0, minute 44.
I/example [4.652] Displaying time: hour 0, minute 45.
I/example [4.710] Displaying time: hour 0, minute 46.
I/example [4.768] Displaying time: hour 0, minute 47.
I/example [4.826] Displaying time: hour 0, minute 48.
I/example [4.884] Displaying time: hour 0, minute 49.
I/example [4.942] Displaying time: hour 0, minute 50.
I/example [5.000] Displaying time: hour 0, minute 51.
I/example [5.058] Displaying time: hour 0, minute 52.
I/example [5.116] Displaying time: hour 0, minute 53.
I/example [5.174] Displaying time: hour 0, minute 54.
I/example [5.232] Displaying time: hour 0, minute 55.
I/example [5.290] Displaying time: hour 0, minute 56.
I/example [5.348] Displaying time: hour 0, minute 57.
I/example [5.406] Displaying time: hour 0, minute 58.
I/example [5.464] Displaying time: hour 0, minute 59.
I/example [5.522] Displaying service icon 0.
I/example [5.576] Displaying service icon 1.
I/example [5.630] Displaying battery level 0.
I/example [5.684] Displaying battery level 1.
I/example [5.738] Displaying battery level 2.
I/example [5.792] Displaying battery level 3.
I/example [5.846] Displaying battery level 4.
I/example [5.900] Displaying battery level 5.
I/example [5.954] Displaying signal level 0.
I/example [6.008] Displaying signal level 1.
I/example [6.062] Displaying signal level 2.
I/example [6.116] Displaying signal level 3.
I/example [6.170] Displaying signal level 4.
I/example [6.224] Displaying integer value 0.
I/example [6.284] Displaying integer value 111111.
I/example [6.344] Displaying integer value 222222.
I/example [6.404] Displaying integer value 333333.
I/example [6.464] Displaying integer value 444444.
I/example [6.524] Displaying integer value 555555.
I/example [6.584] Displaying integer value 666666.
I/example [6.644] Displaying integer value 777777.
I/example [6.704] Displaying integer value 888888.
I/example [6.764] Displaying integer value 999999.
I/example [6.824] Displaying decimal value 0000.00.
I/example [6.884] Displaying decimal value 1111.11.
I/example [6.944] Displaying decimal value 2222.22.
I/example [7.004] Displaying decimal value 3333.33.
I/example [7.064] Displaying decimal value 4444.44.
I/example [7.124] Displaying decimal value 5555.55.
I/example [7.184] Displaying decimal value 6666.66.
I/example [7.244] Displaying decimal value 7777.77.
I/example [7.304] Displaying decimal value 8888.88.
I/example [7.364] Displaying decimal value 9999.99.
I/example [7.424] Displaying unit 0.
I/example [7.478] Displaying unit 1.
I/example [7.532] Displaying unit 2.
I/example [7.586] Displaying unit 3.
I/example [7.640] Displaying unit 4.
I/example [7.694] Displaying unit 5.
I/example [7.748] Displaying unit 6.
I/example [7.802] Displaying unit 7.
I/example [7.856] Displaying unit 8.
I/example [7.910] Displaying unit 9.
I/example [7.964] Clearing segment LCD again.
I/example [8.018] Deinitializing segment LCD device.
I/example [8.024] This example succeeds in running.