12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*!
- \file main.c
- \brief LCD test demo
- \version 2017-02-10, V1.0.0, firmware for GD32F30x
- \version 2018-10-10, V1.1.0, firmware for GD32F30x
- \version 2018-12-25, V2.0.0, firmware for GD32F30x
- \version 2020-09-30, V2.1.0, firmware for GD32F30x
- */
- /*
- Copyright (c) 2020, GigaDevice Semiconductor Inc.
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holder nor the names of its contributors
- may be used to endorse or promote products derived from this software without
- specific prior written permission.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
- OF SUCH DAMAGE.
- */
- #include "gd32f30x.h"
- #include "exmc_lcd.h"
- #include "ili9320.h"
- #include "picture.h"
- uint8_t gd_website_string[]={"www.gigadevice.com"} ;
- uint16_t device_code;
- char_format_struct char_format;
- /*!
- \brief main function
- \param[in] none
- \param[out] none
- \retval none
- */
- int main(void)
- {
- uint16_t i;
- /* configure the EXMC access mode */
- exmc_lcd_init();
- /* read the LCD Controller device code:(0x8989) */
- device_code = lcd_register_read(0x0000);
- /* initialize the LCD */
- lcd_init();
- /* clear the LCD screen */
- lcd_clear(WHITE);
-
- /* draw the picture of Gigadevice logo */
- lcd_picture_draw(40,100,40+160-1,100+87-1,(uint16_t *)(picture + BMP_HEADSIZE));
- /* draw a rectangle */
- lcd_rectangle_draw(10,10,230,310,BLUE);
- /* configure char format */
- char_format.char_color = BLUE;
- char_format.bk_color = WHITE;
- char_format.direction = CHAR_DIRECTION_VERTICAL;
- char_format.font = CHAR_FONT_8_16;
-
- /* draw character on LCD screen */
- for (i = 0; i < sizeof(gd_website_string)-1; i++){
- lcd_char_display((50+8*i), 180+20, *(gd_website_string+i),char_format);
- }
-
- while(1){
- }
- }
|